Hashing

❗️

Important Notice

New version of Payment Action API has been released.
We are recommending our merchants to refer new guide Payment Maintenance to implement Payment Action API.

Hashing Request and Response

Request/Response TypeSignature String
Payment Action Requestversion + merchantID + processType + invoiceNo + actionAmount + bankCode + accountName + accountNumber + subMID(1) + subAmount(1) + subMID(2) + subAmount(2) …
subMID(n) + subAmount(n) + notifyURL + userDefined1 + userDefined2 + userDefined3 + userDefined4 + userDefined5
Payment Action Responseversion + respCode + processType + invoiceNo + amount + status + approvalCode + referenceNo + transactionDateTime + paidAgent + paidChannel + maskedPan + eci + subMID(1) + subAmount(1) + subMID(2) + subAmount(2) … subMID(n) + subAmount(n) + referenceNo(1) + status(1) + amount(1) + dateTime(1) + userDefined1(1) + userDefined2(1) + userDefined3(1) + userDefined4(1) + userDefined5(1) + referenceNo(2) + status(2) + amount(2) + dateTime(2) + userDefined1(2) + userDefined2(2) + userDefined3(2) + userDefined4(2) + userDefined5(2) + … referenceNo(n) + status(n) + amount(n) + dateTime(n) + userDefined1(n) + userDefined2(n) + userDefined3(n) + userDefined4(n) + userDefined5(n) + paymentScheme + processBy + refundReferenceNo + userDefined1 + userDefined2 + userDefined3 + userDefined4 + userDefined5
Recurring Maintenance Requestversion + merchantID + recurringUniqueID + processType + recurringStatus + amount + allowAccumulate + maxAccumulateAmount + recurringInterval + recurringCount + chargeNextDate + chargeOnDate
Recurring Maintenance Responseversion + respCode + recurringUniqueID + recurringStatus + invoicePrefix + currency + amount + maskedCardNo + allowAccumulate + maxAccumulateAmount + recurringInterval + recurringCount + currenctCount + chargeNextDate + chargeOnDate
Stored Card Maintenance RequestmerchantID + storeCardUniqueID + panBank + panCountry + cardHolderName + cardHolderEmail + panExpiry + action + pan + panCurrency
Stored Card Maintenance ResponsemerchantID + respCode + respReason + storedCardUniqueID + panBank + panCountry + cardHolderName + cardHolderEmail + panMasked
IPP Options Requestversion + merchantID
IPP Options Responseversion + respCode
FxRate Requestversion + timestamp + merchantID + rateQuoteID
FxRate Responseversion + timestamp + merchantID + currency + fxProvider + rateQuoteID + rateExpiryDate + fxRate + baseCurrency + respCode
FxRate List Requestversion + timestamp + merchantID + fxProvider
FxRate List Response*version + timestamp + merchantID + fxProvider + currencyCode(n) + fxRate(n) + rateQuoteId(n) + rateExpiryDate(n) … + respCode

Note*: fxRate information is sorted by currencyCode and added in ascending order.