API Test Keys
Reject Mandates
POST/v1/mandates/:umnClick to copy
Use this endpoint to reject a mandate.
Is this page helpful?
Curl
1curl -X POST 'api.rzp.<bank>.com/v1/mandates/:umn' \2-u [YOUR_KEY_ID]:[YOUR_SECRET] \3-H "Content-type: application/json" \4-H "x-device-fingerprint: <device_fingerprint>" \5-H "x-device-fingerprint-timestamp: 1496918882000" \6-H "x-customer-reference: customer-id-from-customer" \7-D '{8"reference_id": "TXN1234567",9"upi_transaction_id": "RZP1KuSUGrp2l6MmPuT0163789452QPAY02",10"device": {11"geocode": "1234.1213",12"ip": "198.1.1.1"13}14}'
Success
1{2"entity":"upi.mandate",3"reference_id":"TXN1234567",4"upi_transaction_id":"RZP1KuSUGrp2l6MmPuT0163789452QPAY02",5"amount":100,6"amount_rule":"exact | max",7"currency":"inr",8"payee":{9"vpa":"acme.corp@rzp",10"name":"AcmeCorp Pvt. Ltd.",11"mcc":"6765"12},13"payer":{14"vpa":"7262093972.stage@rzp"15},16"name":"Name of the Mandate",17"expire_at":1728193657,18"block_fund":false,19"revocable_by_payer":true,20"recurrence":{21"period":"onetime|daily|weekly|fortnightly|monthly|bimonthly|quarterly|halfyearly|yearly|aspresented",22"rule":"on | before | after",23"value":124},25"validity":{26"start_at":1722317078,27"end_at":172231707828},29"upi_reference_category":"02",30"upi_reference_url":"https://www.abcxyz.com/",31"description":"Sample Mandate Request",32"upi_initiation_mode":"00",33"upi_purpose_code":"00",34"upi_response_code":"00",35"umn":"umn",36"share_to_payee":true,37"status":"pending|success|failed",38"created_at":172819365739}
Request Parameters
reference_id *
stringThe mandate identifier created by the payer.
upi_transaction_id *
stringThe unique identifier of the transaction across all entities in UPI is created by the originator. In payments, the lifecycle starts from CL, so it is mandatory for the originator to create it. All further actions regarding this payment will be done using this ID.
Watch Out!
This value should be alphanumeric and a maximum of 35 characters are allowed. The value should start with a prefix given by NPCI to Switch.
device objectThe device details.
Show child parameters (2)
Response Parameters
entitystringThe entity type.
reference_idstringIndicates the merchant reference ID. In mandates, it is mandate id stored at the merchant side.
upi_transaction_idstringThe unique identifier of the transaction across all entities in UPI is created by the originator. In payments, the lifecycle starts from CL, so it is mandatory for the originator to create it. All further actions regarding this payment will be done using this ID.
Watch Out!
This value should be alphanumeric and a maximum of 35 characters are allowed. The value should start with a prefix given by NPCI to Switch.
amountintegerThe amount of the mandate.
amount_rule *
stringIf this parameter value is max, the mandated amount can be less than or equal to the specified amount. If it is set to exact, the mandated amount should be the exact amount specified.
currencystring The currency of the mandate. Here, it is INR.
payeeobjectThe payee details.
Show child parameters (3)
payerobjectThe payer details.
Show child parameters (1)
namestringThe name of the mandate.
expire_atintegerThe UNIX timestamp indicating the expiry date of the mandate.
block_fundbooleanIndicates whether the customer's funds should be blocked. This is applicable only for one-time mandates. For recurring, it should always be set to false. For one-time mandates, it can be either true or false. Default is false.
true: The customer should be blocked.false: The customer should not be blocked.
revocable_by_payerbooleanIndicates whether the payer can revoke the mandate. This is applicable only for one-time mandates. For recurring, it should always be set to true. For one-time mandates, it can be either true or false. Default is true.
true: The payer can revoke the mandate.false: The payer cannot revoke the mandate.
recurrenceobjectThe recurring details of the mandate.
Show child parameters (3)
validityobjectThe mandate validity details.
Show child parameters (2)
upi_reference_categorystringThe 2-digit code defined by NPCI present in the intent URL or QR codes. Possible values:
00: NULL01: Advertisement02: Invoice
upi_reference_urlstringIndicates a URL that, upon clicking, provides the customer with further transaction details such as bill details, bill copy, order copy, ticket details, and so on. When used, this URL should be related to the particular transaction and not be used to send unsolicited information irrelevant to the transaction.
descriptionstringThe description of the mandate.
upi_initiation_modeenumIndicates the 2-digit code defined by NPCI present in the intent URL or QR codes. Possible values:
00: Default - When no specific code is assigned or for general default scenarios.01: QR Code - For making payments by scanning a standard QR code.02: Secure QR Code - For payments that require additional security with QR codes.03: Bharat QR Code - For interoperable payments across various payment networks using Bharat QR.04: Intent - For payments initiated by an intent from an application or browser.05: Secure Intent - For payments initiated by a secure intent from an app or browser.06: NFC (Near Field Communication) - For contactless payments using NFC technology.07: BLE (Bluetooth) - For payments made through Bluetooth Low Energy technology.08: UHF (Ultra High Frequency) - For payments made using UHF technology, typically for toll payments.09: Aadhaar - For payments authenticated using an Aadhaar number and biometric verification.10: SDK (Software Development Kit) - For payments initiated through an SDK embedded in an app.11: UPI-Mandate - For setting up recurring payments or mandates using UPI.12: FIR (Foreign Inward Remittance) - For receiving remittances from foreign countries.13: QR Mandate - For setting up recurring payments using a QR code.14: BBPS - For making bill payments through the Bharat Bill Payment System.
upi_purpose_codeenumThe 2-digit code defined by NPCI present in the intent URL or QR codes. Possible values:
01: SEBI02: AMC03: Travel04: Hospitality05: Hospital06: Telecom07: Insurance08: Education09: Gifting10: BBPS11: Global UPI12: Metro ATM QR13: Non-metro ATM QR14: Standing Instruction15: Corporate disbursement
upi_response_codestringThe response code issued by NPCI to the payer.
umnstring The Unique Mandate Number, assigned to each mandate, used to track, manage, and reference specific mandates. The switch will create a UUID-based UMN of 32 characters. The UMN should be random, non-guessable and active. For example, XYZa977ccabb11e7abc4cec278b6b50a@mypsp. The total length of the UMN address should be 70digit.
share_to_payeebooleanIndicates whether the mandate is shared with the payee. This is required only for onetime mandates initiated by the payer. For recurring mandates, you must set it to true. For onetime mandates, it can be either true or false. Default is true. Possible values:
true: Mandate is shared.false: Mandate is not shared.
txn_typestringThe type of mandate creation.
statusstringIndicates the mandate status. Possible values:
initiated: The mandate has been created and is awaiting a status update from NPCI.active: The mandate creation is successful. The mandate becomes active when NPCI sends a successful response in RespMandate.completed: This is a terminal state. The mandate can be completed in two cases.- If the mandate reaches its validity end date.
- If the mandate has been revoked by a payer or a payee.
paused: The customer has paused the mandate.failed: The mandate creation was unsuccessful. This is a terminal state, the client has to create a new mandate if failed.
created_atstringThe UNIX timestamp at which the mandate request was created.
Reject Mandates
POST/v1/mandates/:umnClick to copy
Use this endpoint to reject a mandate.
Is this page helpful?
Request Parameters
reference_id *
stringThe mandate identifier created by the payer.
upi_transaction_id *
stringThe unique identifier of the transaction across all entities in UPI is created by the originator. In payments, the lifecycle starts from CL, so it is mandatory for the originator to create it. All further actions regarding this payment will be done using this ID.
Watch Out!
This value should be alphanumeric and a maximum of 35 characters are allowed. The value should start with a prefix given by NPCI to Switch.
device objectThe device details.
Show child parameters (2)
Response Parameters
entitystringThe entity type.
reference_idstringIndicates the merchant reference ID. In mandates, it is mandate id stored at the merchant side.
upi_transaction_idstringThe unique identifier of the transaction across all entities in UPI is created by the originator. In payments, the lifecycle starts from CL, so it is mandatory for the originator to create it. All further actions regarding this payment will be done using this ID.
Watch Out!
This value should be alphanumeric and a maximum of 35 characters are allowed. The value should start with a prefix given by NPCI to Switch.
amountintegerThe amount of the mandate.
amount_rule *
stringIf this parameter value is max, the mandated amount can be less than or equal to the specified amount. If it is set to exact, the mandated amount should be the exact amount specified.
currencystring The currency of the mandate. Here, it is INR.
payeeobjectThe payee details.
Show child parameters (3)
payerobjectThe payer details.
Show child parameters (1)
namestringThe name of the mandate.
expire_atintegerThe UNIX timestamp indicating the expiry date of the mandate.
block_fundbooleanIndicates whether the customer's funds should be blocked. This is applicable only for one-time mandates. For recurring, it should always be set to false. For one-time mandates, it can be either true or false. Default is false.
true: The customer should be blocked.false: The customer should not be blocked.
revocable_by_payerbooleanIndicates whether the payer can revoke the mandate. This is applicable only for one-time mandates. For recurring, it should always be set to true. For one-time mandates, it can be either true or false. Default is true.
true: The payer can revoke the mandate.false: The payer cannot revoke the mandate.
recurrenceobjectThe recurring details of the mandate.
Show child parameters (3)
validityobjectThe mandate validity details.
Show child parameters (2)
upi_reference_categorystringThe 2-digit code defined by NPCI present in the intent URL or QR codes. Possible values:
00: NULL01: Advertisement02: Invoice
upi_reference_urlstringIndicates a URL that, upon clicking, provides the customer with further transaction details such as bill details, bill copy, order copy, ticket details, and so on. When used, this URL should be related to the particular transaction and not be used to send unsolicited information irrelevant to the transaction.
descriptionstringThe description of the mandate.
upi_initiation_modeenumIndicates the 2-digit code defined by NPCI present in the intent URL or QR codes. Possible values:
00: Default - When no specific code is assigned or for general default scenarios.01: QR Code - For making payments by scanning a standard QR code.02: Secure QR Code - For payments that require additional security with QR codes.03: Bharat QR Code - For interoperable payments across various payment networks using Bharat QR.04: Intent - For payments initiated by an intent from an application or browser.05: Secure Intent - For payments initiated by a secure intent from an app or browser.06: NFC (Near Field Communication) - For contactless payments using NFC technology.07: BLE (Bluetooth) - For payments made through Bluetooth Low Energy technology.08: UHF (Ultra High Frequency) - For payments made using UHF technology, typically for toll payments.09: Aadhaar - For payments authenticated using an Aadhaar number and biometric verification.10: SDK (Software Development Kit) - For payments initiated through an SDK embedded in an app.11: UPI-Mandate - For setting up recurring payments or mandates using UPI.12: FIR (Foreign Inward Remittance) - For receiving remittances from foreign countries.13: QR Mandate - For setting up recurring payments using a QR code.14: BBPS - For making bill payments through the Bharat Bill Payment System.
upi_purpose_codeenumThe 2-digit code defined by NPCI present in the intent URL or QR codes. Possible values:
01: SEBI02: AMC03: Travel04: Hospitality05: Hospital06: Telecom07: Insurance08: Education09: Gifting10: BBPS11: Global UPI12: Metro ATM QR13: Non-metro ATM QR14: Standing Instruction15: Corporate disbursement
upi_response_codestringThe response code issued by NPCI to the payer.
umnstring The Unique Mandate Number, assigned to each mandate, used to track, manage, and reference specific mandates. The switch will create a UUID-based UMN of 32 characters. The UMN should be random, non-guessable and active. For example, XYZa977ccabb11e7abc4cec278b6b50a@mypsp. The total length of the UMN address should be 70digit.
share_to_payeebooleanIndicates whether the mandate is shared with the payee. This is required only for onetime mandates initiated by the payer. For recurring mandates, you must set it to true. For onetime mandates, it can be either true or false. Default is true. Possible values:
true: Mandate is shared.false: Mandate is not shared.
txn_typestringThe type of mandate creation.
statusstringIndicates the mandate status. Possible values:
initiated: The mandate has been created and is awaiting a status update from NPCI.active: The mandate creation is successful. The mandate becomes active when NPCI sends a successful response in RespMandate.completed: This is a terminal state. The mandate can be completed in two cases.- If the mandate reaches its validity end date.
- If the mandate has been revoked by a payer or a payee.
paused: The customer has paused the mandate.failed: The mandate creation was unsuccessful. This is a terminal state, the client has to create a new mandate if failed.
created_atstringThe UNIX timestamp at which the mandate request was created.
Curl
1curl -X POST 'api.rzp.<bank>.com/v1/mandates/:umn' \2-u [YOUR_KEY_ID]:[YOUR_SECRET] \3-H "Content-type: application/json" \4-H "x-device-fingerprint: <device_fingerprint>" \5-H "x-device-fingerprint-timestamp: 1496918882000" \6-H "x-customer-reference: customer-id-from-customer" \7-D '{8"reference_id": "TXN1234567",9"upi_transaction_id": "RZP1KuSUGrp2l6MmPuT0163789452QPAY02",10"device": {11"geocode": "1234.1213",12"ip": "198.1.1.1"13}14}'
Success
1{2"entity":"upi.mandate",3"reference_id":"TXN1234567",4"upi_transaction_id":"RZP1KuSUGrp2l6MmPuT0163789452QPAY02",5"amount":100,6"amount_rule":"exact | max",7"currency":"inr",8"payee":{9"vpa":"acme.corp@rzp",10"name":"AcmeCorp Pvt. Ltd.",11"mcc":"6765"12},13"payer":{14"vpa":"7262093972.stage@rzp"15},16"name":"Name of the Mandate",17"expire_at":1728193657,18"block_fund":false,19"revocable_by_payer":true,20"recurrence":{21"period":"onetime|daily|weekly|fortnightly|monthly|bimonthly|quarterly|halfyearly|yearly|aspresented",22"rule":"on | before | after",23"value":124},25"validity":{26"start_at":1722317078,27"end_at":172231707828},29"upi_reference_category":"02",30"upi_reference_url":"https://www.abcxyz.com/",31"description":"Sample Mandate Request",32"upi_initiation_mode":"00",33"upi_purpose_code":"00",34"upi_response_code":"00",35"umn":"umn",36"share_to_payee":true,37"status":"pending|success|failed",38"created_at":172819365739}