QR Validation
This API is used to validate the UPI international QR, and before doing any payment, This api should be done.
application/json
application/json
Will be shared while onboarding.
Will be shared while onboarding.
This is an epoch unix timestamp string. For example, 1496918882000. It can be used by us to invalidate older requests.
This is a signature over combination of headers, payload. Refer Signature Calculation section for more details.
Merchant generated unique profile id for customer
Constraints: Alphanumeric string with dot(.). Maximum length is 256.
Device fingerprint of the customer
Unique id sent to UPI switch for the request
Constraints: 35 character alphanumeric. Should always start with merchant prefix provided.
Deep Link URL
Defines the initiation mode of the transaction
Unique ID for each international institution provided by UPI
Stringified JSON for udf parameters
Merchant generated unique profile id for customer
Constraints: Alphanumeric string with dot(.). Maximum length is 256.
Device fingerprint of the customer
Unique id sent to UPI switch for the request
Constraints: 35 character alphanumeric. Should always start with merchant prefix provided.
Deep Link URL
Defines the initiation mode of the transaction
Unique ID for each international institution provided by UPI
Stringified JSON for udf parameters
PSP status of the API
Values: SUCCESS, FAILURE
PSP response code for the API
Values: Refer error code section
PSP response message for the API
Values: Refer error code section
Udf parameters as passed in the request
This id will be created for every txn by Merchant
Response status returned by gateway
Values: SUCCESS, FAILURE
Response code returned by gateway
Response message for code returned by gateway
Payee name is to be used for International Pay txns
MCC code of payee
Merchant's type ex:SMALL, LARGE
Vpa of the payee to whom money is being sent
Values: something@handle
Foreign exchange rate
Values: Decimal String, with 2 decimal places
Markup rate
Amount in base currency
Values: Decimal String, with 2 decimal places. Only populated in case of dynamic QR
Base currency
converted amount based on the country
Values: Decimal String, with 2 decimal places. Only populated in case of dynamic QR
Last modified time of the QR as received from NPCI
Active status for forex as received from NPCI

