You can create a refund when a payment is closed. When a refund is made, the money is returned to the payment method that was used to make the payment.
- Note : to refund a payment where the funds are collected from two or more payment methods, see Create Group Refund.
Create Refund Request
{ "payment": "payment_f379e572d074e81822693f96a51e572c" }
Create Refund Response
{
"status": {
"error_code": "",
"status": "SUCCESS",
"message": "",
"response_code": "",
"operation_id": "0d42df9a-8c02-4873-9997-c05c6966dd3f"
},
"data": {
"id": "refund_9a083a4cd5afef0c39b8a133783edadb",
"amount": 1,
"payment": "payment_f379e572d074e81822693f96a51e572c",
"currency": "SGD",
"failure_reason": "",
"metadata": {},
"reason": "",
"status": "Completed",
"receipt_number": 0,
"created_at": 1631049435,
"updated_at": 1641114366,
"merchant_reference_id": "",
"payment_created_at": 1631044225,
"payment_method_type": "sg_credit_visa_card",
"ewallets": [
{
"ewallet": "ewallet_db4ad4a76278f94c4a83dd9b28b483ed",
"amount": 1
}
],
"proportional_refund": true,
"merchant_debited_amount": null,
"merchant_debited_currency": null,
"fx_rate": null,
"fixed_side": null
}
}
- If you are running this method in the sandbox and the payment method requires the action of a third party, to complete your refund simulation you must run Complete Refund.
- Note : You can create a refund using the Client Portal, or Create Refund API call.