Initialize a Refund
Send aPOST request to /refunds/initialize to start a refund:
Request
Full vs. Partial Refunds
Theamount field controls whether a refund is full or partial:
- Full refund — set
amountto the exact amount of the original payment. - Partial refund — set
amountto any value less than the original payment amount.
account_number and bank_code may be required depending on the original payment method. If the customer paid by card and their card cannot be credited directly, you must provide a destination bank account.Response
Track Refund Status
Get a Single Refund
CallGET /refunds/{refund_reference} to fetch the current status of a specific refund:
Request
Response
Refund Statuses
List All Refunds for a Payment
To see every refund associated with a specific original payment, callGET /refunds/transactions/{payment_reference}:
Request
Query Refund History
Retrieve a paginated list of all refunds across your merchant account atGET /merchants/refunds:
Example request
Get Refund Counts by Status
For a quick summary of your refund activity, callGET /refunds/count-by-status:
Request
Response
failed count spikes unexpectedly.