Skip to main content
Refunds can only be issued against previously successful PayIn transactions, you cannot refund a failed or pending payment. Partial refunds are fully supported, meaning you can refund any amount up to the original transaction value, and issue multiple partial refunds until the full amount is returned.
Quick ReferenceRequired: transaction_id, refund_amount, refund_reference_idReturns: refund_transaction_id, statusRule: Original transaction must be SUCCESS

Endpoint Details

Request Headers

string
required
Your secret API key issued from the FastFlowPe merchant dashboard.
string
required
Must be application/json.

Request Body

string
required
The original PayIn transaction ID you want to refund. This is the UUID returned when the payment was first created.
float
required
The amount to refund. This can be less than the original transaction amount to issue a partial refund. It cannot exceed the remaining refundable balance.

Response

A successful request returns a 200 status with a INITIATED refund status and a breakdown of the original transaction’s refund balances.

Response Fields

string
The unique ID assigned to this refund. Save this value — you’ll use it to check the refund status.
string
The UUID of the original PayIn transaction against which this refund was raised.
string
The current state of the refund. Immediately after initiation this will be INITIATED.
string
The total amount of the original PayIn transaction.
string
The cumulative amount already refunded against the original transaction prior to this request.
string
The remaining balance that can still be refunded on the original transaction after this refund is processed.
Save the transaction_id returned in the success response — this is your refund transaction ID and is required to check the refund status using the Check Refund Status API.
Check remaining_refundable to confirm how much balance is still available for future partial refunds on the same original transaction.