Skip to main content

Refund

Refund wallet transactions via API, email, or the Simpaisa Portal. API refunds support full and partial amounts on supported operators.


Refund Methods

MethodDescriptionOperators
APIProgrammatic refund via /v3/transaction/refundEasypaisa, JazzCash, HBL Konnect
EmailSend refund details to your Simpaisa POCAll payment types (wallets, card, IBFT)
PortalRefund from the Simpaisa Dashboard transaction tabEasypaisa, JazzCash, HBL Konnect
info

Portal refunds require feature enablement. Contact Simpaisa support to activate portal refund access for your merchant account.

Refund Features

  • Full refund — refund the entire original transaction amount
  • Partial refund — refund a portion of the original amount (Easypaisa, JazzCash, and HBL Konnect)

Partial and full API refunds are currently available for wallets only. Support for other operators is in development.


Environments

EnvironmentBase URL
Sandboxhttps://sandbox.simpaisa.com
Productionhttps://refund.simpaisa.com

Headers

HeaderValue
Accepttext/plain, application/json, application/*+json
Content-Typeapplication/json

Endpoint

MethodPOST
Path/v3/transaction/refund
Sandboxhttps://sandbox.simpaisa.com/v3/transaction/refund
Productionhttps://refund.simpaisa.com/v3/transaction/refund

Response Codes

CodeMessage
0000Success
0135Refund-Submitted
0003Invalid-Merchant
0090Transaction-Not-Found
0094Invalid-Type
0134Refund-Request-Already-Exists
0137Amount-Greater-Than-Transaction-Amount
0138Amount-Exceeds-Total-Amount-In-Process
0140Invalid-Transaction-Date
info

Refunds run on an asynchronous flow. The API returns Refund-Submitted (0135); the final status is sent via IPN/postback to your configured URL.

Sample Refund Callback

{
"message": "Success",
"status": "0000",
"createdDateTime": "2023-11-17 12:47:48.561",
"userKey": "test",
"transactionId": 290325803,
"merchantID": 20000xx,
"refundAmount": 1.0,
"operatorId": 100007,
"mobileNo": "3336775364",
"updateDateTime": "2023-11-17 12:47:50.244"
}

Full Refund

Refund the entire original transaction amount. Omit the amount field.

Request Body

ParameterTypeRequiredDescription
transactionIdStringYesOriginal transaction ID to refund
merchantIdStringYesYour merchant ID (7 digits)
transactionDateStringYesOriginal transaction date (YYYY-MM-DD)
typeStringYesMust be WALLETS

Response Body

ParameterDescription
status0135 = Refund-Submitted
messageHuman-readable status
merchantIdEcho of your merchant ID
transactionIdOriginal transaction ID
referenceNumberUnique reference for this refund request

CURL

curl --location 'https://sandbox.simpaisa.com/v3/transaction/refund' \
--header 'Accept: text/plain, application/json, application/*+json' \
--header 'Content-Type: application/json' \
--data '{
"transactionId": "95188981",
"merchantId": "100000X",
"transactionDate": "2023-08-24",
"type": "WALLETS"
}'
{
"transactionId": "95188981",
"merchantId": "100000X",
"transactionDate": "2023-08-24",
"type": "WALLETS"
}

Partial Refund

Refund a portion of the original transaction. Currently supported on Easypaisa, JazzCash, and HBL Konnect.

Full parameters, headers, and a sample request/response: Partial Refund.


Refund Via Email

Send the following details to your Simpaisa support contact or delegated POC:

  • Original transactionId
  • merchantId
  • Refund amount (full or partial)
  • Reason for refund

Refunds are executed per Simpaisa SLA.


Refund Via Portal

  1. Log in to the Simpaisa Portal/Dashboard.
  2. Navigate to the Transactions tab.
  3. Locate the transaction and execute the refund.

Portal refunds are available for Easypaisa, JazzCash, and HBL Konnect when the feature is enabled on your account.