When to Use Refunds
- Customer returns or cancels an order
- Payment errors or duplicate charges
- Loyalty, goodwill, or compliance reasons
Requirements
- You must have enough available balance (not pending) to cover the refund
- You can issue multiple refunds per order, but not more than the original amount
- Optionally, set a reserve to ensure funds for refunds
How to Issue a Refund
Dashboard
- Go to the Orders page in the Dashboard
- Find the order and select Refund Order
- Enter the amount (full or partial) and optional description
- Confirm the refund
API
Provide theorderId and (optionally) the amount or a custom payment reference.
2023-01-01 (Ivy)
Refund Statuses
| Status | Description |
|---|---|
pending | Refund is initiated and processing |
succeeded | Refund completed successfully and funds returned |
partially_refunded | Partial refund completed |
failed | Refund failed due to insufficient balance or technical issues |
Webhooks
Subscribe to refund events to react in real time without polling.2023-01-01 (Ivy)
| Event | Description |
|---|---|
refund.initiated | The refund has been created and is processing. |
refund.succeeded | The refund completed successfully. |
refund.failed | The refund failed. |