Skip to main content

Refund


  • Description: Refund the order if the payment method allows. Support both full refund and partial refund, and can refund only once. Refund will only approve when there is enough unsettled balance in merchant account.
  • Path: /direct/refund
  • Method: POST
  • Request Header: Content-Type: application/json

Request Parameters

ParameterTypeMandatoryDescription
merchantIdStringMMerchant identifier
orderIdNumberCOrder ID of the payment. Mandatory when merchantReference is not given
merchantReferenceString(64)CUnique reference of the order. Mandatory when orderId is not given
amountNumber(9,2)MRefund amount

Example:

{
"request": "{\"merchantId\":\"3000001\",\"merchantReference\":\"s22tring\",}",
"signature":"c1hTR2RBNHRSNEIwd25GNk5yOFNocGZOTXRISVNXdXpMcGRLb05Xc2tJZ0Njc3BNVkZGemdrZXo0QnJtdFlYa01xWmgxdHl6LzhzTk5VM0YyVlR1MGZPeCtaUDRDbm1Wak51OGJjaXU0aFR0bnl0QTNZMUdaL3lYQVVEK21WWUdYZXlETzNmSHJxRGRJN2szeFYvUThGQ09kMGN1bFRzTjZSUk14TVpxK29xUjJ4K0VqT1hWb2ZwN0JaSndoUUU4VXM0QWw1NzNGUXo1RUhEdkNMeDM1bHEyaG9NaFhMQ1ZMVkRCSGNwQ2dvdHVZNG1nOTFNWGgvcXFjRkdZL2hRS2hHZFdBYlo5dGNwMlE1czJFU2gzN3JxeG5Pd1pycmVwSzhOQzZ2TUJQVWlTUHhRZWZwZXYybkcwSnpBSE9qUlBiQlhZdzFYQlM2UkJZS0FtdWZaWmlRPT0="
}

Response Parameters

ParameterTypeMandatoryDescription
responseCodeStringMPayment Gateway response code
messageStringMPayment Gateway response message
orderObjectM 
order.idNumberMOrder identifier
order.merchantReferenceStringMMerchant identifier which own this order
order.currencyStringM3-Letters ISO currency code of the order
order.statusStringMStatus of the order. Maintained by the Payment Gateway
order.amountNumberMOrder amount
order.createTimeDatetimeMTimestamp when the order is created. Maintained by the Payment Gateway
order.updateTimeDatetimeMTimestamp when the order is last updated. Maintained by the Payment Gateway
transactionObjectM 
transaction.idNumberMTransaction identifier for the void transaction
transaction.merchantIdNumberMMerchant identifier which own this transaction
transaction.typeStringMTransaction type
transaction.currencyStringMTransaction currency
transaction.amountNumberMTransaction amount
transaction.statusStringMStatus of the transaction. Maintained by the Payment Gateway
transaction.maskedPanStringMMasked card number of the original sale transaction if supported by the payment method
transaction.stanStringMSystem trace audit number for the transaction

Example:

{
"responseCode": "0000",
"message": "SUCCESS",
"order":{
"id": "1076",
"merchantReference": "s22tring",
"currency": "HKD",
"amount": 76.19,
"status": "REFUNDED"
}
}