Skip to main content

Refunds

Process refunds for previously captured card transactions.


Endpoint

MethodPOST
Path/cards-refund/reverse
Sandboxhttps://sandbox.simpaisa.com/cards-refund/reverse

Headers

HeaderValue
client-idYour Client ID (e.g. YOUR_CLIENT_ID)
Content-Typeapplication/json
merchantIdYour unique merchant ID (e.g. YOUR_MERCHANT_ID)
modecards
regionPK
versionV5

Request Body

ParameterRequiredDescription
request.apiOperationYesREFUND
request.referenceYesReference of the captured transaction to refund
request.amountNoAmount to refund
request.transactionDateYesOriginal transaction date (YYYY-MM-DD)
request.additionalParameter.additionalString1NoAdditional string parameter
request.additionalParameter.additionalString2NoAdditional string parameter
request.additionalParameter.additionalString3NoAdditional string parameter
request.additionalParameter.additionalInteger1NoAdditional integer parameter
request.additionalParameter.additionalInteger2NoAdditional integer parameter
request.additionalParameter.additionalDateNoDate parameter (YYYY-MM-DD)
signatureYesRSA signature of the request body

Response Body

ParameterDescription
response.action_idUnique action ID for the refund
response.statuse.g. Refunded or Declined
response.response_codeOutcome code (e.g. 0 for success)
response.response_summarye.g. Transaction Refunded Successfully.
response.referenceReference of the original transaction
signatureRSA signature of the response body

Sample Request

curl --location 'https://sandbox.simpaisa.com/cards-refund/reverse' \
--header 'client-id: YOUR_CLIENT_ID' \
--header 'merchantId: YOUR_MERCHANT_ID' \
--header 'mode: cards' \
--header 'region: PK' \
--header 'version: V5' \
--header 'Content-Type: application/json' \
--data-raw '{
"request": {
"apiOperation": "REFUND",
"reference": "haf1",
"amount": "20",
"transactionDate": "2024-12-30",
"additionalParameter": {
"additionalString1": "drhehxnndngtdtdhthjjy",
"additionalString2": "string_value_2",
"additionalString3": "string_value_3",
"additionalInteger1": 12345,
"additionalInteger2": 67890,
"additionalDate": "2024-09-13"
}
},
"signature": "YOUR_SIGNATURE"
}'

Sample Response

{
"response": {
"apiOperation": "REFUND",
"action_id": "act_032eb6fce0cc444fa7b787ee40",
"status": "Refunded",
"response_code": "0",
"response_summary": "Transaction Refunded Successfully.",
"reference": "haf1",
"additionalParameter": {
"additionalString1": "drhehxnndngtdtdhthjjy",
"additionalString2": "string_value_2",
"additionalString3": "string_value_3",
"additionalInteger1": 12345,
"additionalInteger2": 67890,
"additionalDate": "2024-09-13"
}
}
}

See Postbacks for the asynchronous notification sent after a refund.