Command Palette

Search for a command to run...

Skip to content

Handle refunds.

Process full and partial refunds across any connected provider using the unified Reevit API and dashboard.

Writtenintermediate7 min

Overview

Reevit provides a unified refund interface that works across all connected providers. Whether the original payment went through Paystack, Flutterwave, or Stripe, the refund flow is identical: one API call or one click in the dashboard.

Refund from the dashboard

  1. Find the payment

    Navigate to Payments in your sidebar. Use the search bar or filters to locate the transaction you want to refund. You can search by payment ID, customer email, or amount.

  2. Open payment details

    Click on the payment row to open the detail sheet. You'll see the full payment timeline, provider information, and available actions.

  3. Click Refund

    In the actions area, click Refund. A dialog will appear asking for:

    • Amount: Pre-filled with the full amount. Adjust for partial refunds.
    • Reason: Optional note for your records.

    Click Confirm Refund to process.

  4. Track the refund

    The payment status will update to refunded (full) or partially_refunded. The refund appears in the payment timeline with the provider's refund reference.

Refund via API

For programmatic refunds:

POST/v1/payments/{payment_id}/refund

Requestcurl
curl -X POST https://api.reevit.io/v1/payments/pay_abc123/refund \  -H "Authorization: Bearer pfk_test_your_key_here" \  -H "Content-Type: application/json" \  -d '{    "amount": 2500,    "reason": "Customer requested partial refund"  }'

Omit the amount field to refund the full remaining amount.

Provider limitations. Some providers have refund windows (e.g., Paystack allows refunds within 60 days). Reevit will return a clear error if the provider rejects the refund with the specific reason.

Refund statuses

StatusMeaning
pendingRefund submitted to provider, awaiting confirmation
succeededRefund processed, funds returned to customer
failedProvider rejected the refund. Check the error details

Next steps

Stop losing payments to provider downtime.

Free for your first 1,000 payments a month, and failed payments are never billed. Connect a provider and take your first payment before the coffee gets cold.