Checksum Calculation
For both integrity & data-authenticity verification before sending data to the API, you need to calculate a checksum of all the data that you send to Zaakpay Payment Gateway. We use HMACSHA-256 algorithm to calculate the checksum of ALL data that is posted to the API.
For Redirect Flow
To calculate the checksum please follow the process below:
- Create a list of all parameters which you’re passing to the API. String used in checksum calculation has a predefined sequence in which parameters are to be concatenated.
- Create a concatenated string of all data values in your list, with ampersand ' & ' at the end of each item with the parameter name.
Sample checksum string for redirect flow. amount=100&buyerEmail=[email protected]¤cy=INR&merchantIdentifier=b6415a6443604ec59644a70c8b25a0f6&orderId=ZPLive1607485250537&..
The empty parameters are not to be used in the checksum calculation string.
- Calculate the checksum using the HMAC SHA-256 algorithm the concatenated string as data and your generated secret key.
- The resulting checksum calculated should be posted to the Zaakpay Payment Gateway API along with other data.
Want to generate checksum string ?You can refer the generated checksum string against the provided request parametershere
The secret key , returnUrl and currency was configured for the sandbox environment.
Similarly you can generate the response checksum for a particular transaction to validate the response.
Sample response checksum string.
amount=100&bank=NA&bankid=NA&cardId=NA&cardScheme=NA&cardToken=NA&cardhashid=NA&doRedirect=false&orderId=ZPLive1607485534584&paymentMethod=Not Found&paymentMode=Net Banking&responseCode=100&responseDescription=The transaction was completed successfully. &productDescription=NA&product1Description=NA&product2Description=NA&product3Description=NA&product4Description=NA&pgTransId=ZP5b5ffe4b04f99&pgTransTime=12/09/2020 09:15:55&
Also you can refer the final page after performing a transaction here for response checksum string.
Updated 24 days ago