Skip to main content
POST
https://api.sandbox.zafapay.com
/
v1
/
payments
/
{id}
/
refund
curl -X POST https://api.sandbox.zafapay.com/v1/payments/tx_abc123/refund \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 500,
    "reason": "Customer request"
  }'
{
  "id": "orf_xyz789",
  "transaction_id": "tx_abc123",
  "amount": 500,
  "status": "succeeded",
  "psp_refund_id": "re_xxxxx",
  "refund_fee": 100
}

Path Parameters

id
string
required
Transaction ID (e.g., tx_abc123)

Request

amount
number
required
Refund amount
reason
string
Refund reason

Response

id
string
Refund ID (orf_ prefix)
transaction_id
string
Transaction ID
amount
number
Refund amount
status
string
Refund status (succeeded)
psp_refund_id
string
PSP’s refund ID
refund_fee
number
Refund fee
curl -X POST https://api.sandbox.zafapay.com/v1/payments/tx_abc123/refund \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 500,
    "reason": "Customer request"
  }'
{
  "id": "orf_xyz789",
  "transaction_id": "tx_abc123",
  "amount": 500,
  "status": "succeeded",
  "psp_refund_id": "re_xxxxx",
  "refund_fee": 100
}