RefundsGet Refund Details

Get Refund Details

Retrieves the status of a specific refund using its unique refund_reference.

Endpoint

GET https://backendapi.sayswitchgroup.com/api/v1/refund/status/{refund_reference}

Sample cURL Request

curl --request GET \
  --url "https://backendapi.sayswitchgroup.com/api/v1/refund/status/RF_qquhr0w88zxo7n7 \
  --header 'Authorization: Bearer YOUR_SECRET_KEY'

Sample Response

 {
  "success": true,
  "message": "Refund retrieved",
  "data": {
    "id": 12,
    "transaction_id": 2527,
    "refund_reference": "RF_qquhr0w88zxo7n7",
    "amount": "10.12",
    "deducted_amount": "0",
    "currency": "NGN",
    "channel": "Interswitch",
    "domain": "live",
    "fully_deducted": 1,
    "refunded_by": "self",
    "refunded_at": "2025-05-26 23:25:25",
    "expected_at": null,
    "settlement": null,
    "merchant_note": "Refund for transaction 4757846579098876",
    "customer_note": "Refund for transaction 4757846579098876",
    "status": "pending",
    "created_at": "2025-05-26T22:25:25.000000Z",
    "updated_at": "2025-05-26T22:25:25.000000Z"
  }
}

Response Fields

FieldTypeDescription
idintegerRefund record ID
transaction_idintegerAssociated transaction ID
refund_referencestringUnique reference for the refund
amountstringAmount refunded
deducted_amountstringAmount deducted during the refund process
currencystringCurrency code (e.g., NGN)
channelstringPayment channel used (e.g., Interswitch)
domainstringAPI environment (live or test)
fully_deductedintegerIndicates if the full amount was deducted (1=yes)
refunded_bystringSource initiating the refund
refunded_atdatetimeTime the refund was processed
expected_atdatetimeWhen refund is expected (if applicable)
settlementstringSettlement information (null if not available)
merchant_notestringNote added by the merchant
customer_notestringNote shown to the customer
statusstringRefund status (pending, success, etc.)
created_atdatetimeRefund creation timestamp
updated_atdatetimeRefund last updated timestamp