Dynamic QR Checkout


In Dynamic QR checkout merchant needs to post the initial order request to hosted QR checkout page where customer will get the dynamic QR details. Customer need to Capture the QR code in his/her wallet and make the payment. Once the payment is verified, customer is redirected back to merchantRedirectUrl along with the payment status.


The initial request must contain all the required information:

  • - authentication credentials
  • - mode, brand , type and amount of transaction
  • - merchantTransactionId
  • - merchantRedirectUrl

Dynamic QR checkout request has to be sent to our endpoint i.e. /transaction/Checkout using POST method.


In our QR Checkout Specifications you can find a full list of parameters that can be sent in the initial request.


Workflow


1. Post an Initial Order

Merchant needs to post the initial request to hosted QR checkout page.

2. Verify the Details

Customer wallet will provide payment details to the Verification API.

3. Confirm the transaction status

After verification, customer wallet will have to confirm the status using Confirm Status API .


1. Post an Initial Order

To start the process, merchant has to post initial payment request. Here merchantRedirectUrl has to be url-encoded.


Sample Request


2. Verify the Details

The wallet owner has to send the order details to the Verify API which will validate and return merchantWalletId .


3. Confirm the transaction status

Once the the details are verified and the payment has been processed, the customer wallet will have to call the API to Confirm the Status and will be redirected to the Confirmation page .


Sample code for reading the response


Hashing Rule For Request

supports MD5 Cryptographic Hash for the authenticity of payment request sent to the server.


Below are the description of fields used for generating checksum.
  • memberId <Merchant ID as shared by >
  • totype <Name of PSP>
  • amount <Amount of transaction>
  • merchantTransactionId <Unique transaction ID provided by merchant>
  • merchantRedirectUrl <Customer is redirected to this url >
  • secureKey <Secure Key that can be generated through 's dashboard>

How to generate Checksum for request ?

Checksum can be calculated with the following combination and needs to be send along with the authentication parameters in each server-to-server request:
<memberId>|<toType>|<amount>|<merchantTransactionId>|<merchantRedirectUrl>|<secureKey>


Sample Code


Hashing Rule For Response

supports MD5 Cryptographic Hash for the authenticity of payment response to be sent to the merchant.


Below are the description of fields used for generating checksum.
  • PaymentId <Payment ID of the transaction>
  • merchantTransactionId <Unique transaction ID provided by merchant>
  • amount <Amount of transaction>
  • status <Status of the transaction>
  • secureKey <Secure Key that can be generated through 's dashboard>

How to generate Checksum for response ?

Checksum can be calculated with the following combination and needs to be send along with the authentication parameters in each server-to-server request:
<PaymentId>|<merchantTransactionId>|<amount>|<status>|<secureKey>