Generate DQR
In order to generate an Amazon Pay DQR, merchants need to integrate their platform with Generate QR API. Please refer to the Generate QR API documentation to know how to integrate the API.
Canonical Request - API request
POST
amazonpay.amazon.in/v2/pay/token
x-amz-algorithm=AWS4-HMAC-SHA384&x-amz-client-id=A3714PM3OCWYFD&x-amz-date=20240912T094806Z&x-amz-expires=900&x-amz-source=Server&x-amz-user-agent=POS&x-amz-user-ip=10.165.44.252
amount=1.0&clientId=04¤cy=INR&distributionType=%5BQR_STRING%5D&expiryTimestamp=2024-09-12%2009%3A53%3A06&merchantId=A3714PM3OCWYFD&orderId=AMZDQR1112LX1uh0mAH00000057soA12203&qrMedium=03&storeId=kutraDQRtestblockdirectpay&storeIdType=MERCHANT_STORE_ID
Canonical Request - Response verification
POST
amazonpay.amazon.in/v2/pay/token
x-amz-algorithm=AWS4-HMAC-SHA384&x-amz-date=20240912T094807Z&x-amz-request-id=730dd0e2-6ace-44cc-abb8-f773e0f2a264
qrPayload=%7BqrString%3Dupi%3A%2F%2Fpay%3Fpa%3Dkutradqrblockdpay1%2540yapl%26amzn_mt%3Dpro%26cu%3DINR%26mc%3D8351%26am%3D1.00%26tid%3DAMZDQR1112LX1uh0mAH00000057soA12203%26tr%3DAMZDQR1112LX1uh0mAH00000057soA12203%26pn%3DkutraDQRtestblockdirectpay%7D&tokenId=AMZDQR1112LX1uh0mAH00000057soA12203
Sample request response
- Requesting for both QR String and Image.
Request{ "amount": 1.0, "clientId": "04", "currency": "INR", "distributionType": ["QR_STRING"], "expiryTimestamp": "2024-09-12 09:53:06", "merchantId": "AMAZONMID123", "orderId": "AMZDQR1112LX1uh0mAH00000057soA12203", "qrMedium": "03", "storeId": "kutraDQRtestblockdirectpay", "storeIdType": "MERCHANT_STORE_ID" }
Response
{
"tokenId": "AMZDQR1112LX1uh0mAH00000057soA12203",
"qrPayload": {
"qrString": "upi://pay?pa=storevpa1%40yapl&amzn_mt=pro&cu=INR&mc=8351&am=1.00&tid=AMZDQR1112LX1uh0mAH00000057soA12203&tr=AMZDQR1112LX1uh0mAH00000057soA12203&pn=merchant-store-101"
}
}
- Requesting for both QR String and Image.
RequestResponse{ "amount": 1.0, "clientId": "04", "currency": "INR", "distributionType": ["QR_STRING", "QR_IMAGE"], "expiryTimestamp": "2024-09-12 09:49:07", "merchantId": "AMAZONMID123", "orderId": "AMZDQR1112LX1uh0mAH00000057soA12202", "qrMedium": "03", "storeId": "merchant-store-101", "storeIdType": "MERCHANT_STORE_ID" }
Sample code in Java.