Skip to content

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&currency=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.

    Request
    {
        "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"
    }
    
    Response
    {
        "tokenId": "AMZDQR1112LX1uh0mAH00000057soA12202",
        "qrPayload": {
            "qrString": "upi://pay?pa=storevpa1%40yapl&amzn_mt=pro&cu=INR&mc=8351&am=1.00&tid=AMZDQR1112LX1uh0mAH00000057soA12202&tr=AMZDQR1112LX1uh0mAH00000057soA12202&pn=merchant-store-101",
            "qrImage": "/9j/4AAQSkZJRgABAgAAAQABAAD/2..."
        }
    }
    

Sample code in Java.