UPI Mandate Callback
POST
/post
Request
Body Params application/json
umn
stringÂ
required
referenceId
stringÂ
required
mandateId
stringÂ
required
amount
integerÂ
required
amountRule
stringÂ
required
currency
stringÂ
required
payee
objectÂ
required
vpa
stringÂ
required
name
stringÂ
required
mcc
stringÂ
required
payer
objectÂ
required
name
stringÂ
required
vpa
stringÂ
required
account
stringÂ
required
accountValidation
booleanÂ
required
name
stringÂ
required
expireAt
integerÂ
required
blockFund
booleanÂ
required
revokeableByPayer
booleanÂ
required
recurrence
objectÂ
required
period
stringÂ
required
rule
stringÂ
required
value
integerÂ
required
validity
objectÂ
required
startAt
integerÂ
required
endAt
integerÂ
required
pausePeriod
objectÂ
required
start_at
integerÂ
required
end_at
integerÂ
required
upiReferenceUrl
stringÂ
required
description
stringÂ
required
upiPurposeCode
stringÂ
required
upiResponseCode
stringÂ
required
status
stringÂ
required
createdAt
integerÂ
required
Example
{
"umn": "XYZ987",
"referenceId": "TXN6543210",
"mandateTransactionId": "ENKA00001234",
"amount": 1722,
"amountRule": "EXACT | MAX",
"currency": "usd",
"payee": {
"vpa": "merchant@abc",
"name": "ABC Pvt. Ltd.",
"mcc": "1234"
},
"payer": {
"name": "Jane Smith",
"vpa": "1234567890.prod@bank",
"account": "5678901234",
"accountValidation": true
},
"name": "Subscription Payment",
"expireAt": 1823418099,
"blockFund": true,
"revokeableByPayer": true,
"recurrence": {
"period": "ONE_TIME | DAILY | WEEKLY | FORTNIGHTLY | MONTHLY | BIMONTHLY | QUARTERLY | HALF_YEARLY | YEARLY | AS_PRESENTED",
"rule": "after",
"value": 3
},
"validity": {
"startAt": 1823418099,
"endAt": 1924519100
},
"pausePeriod": {
"start_at": 1722317078,
"end_at": 1722317078
},
"upiReferenceUrl": "https://www.example.com/",
"description": "Automated Recurring Mandate",
"upiPurposeCode": "10",
"upiResponseCode": "99",
"status": "pending",
"createdAt": 1823418099
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/post' \
--header 'Content-Type: application/json' \
--data-raw '{
"umn": "XYZ987",
"referenceId": "TXN6543210",
"mandateTransactionId": "ENKA00001234",
"amount": 1722,
"amountRule": "EXACT | MAX",
"currency": "usd",
"payee": {
"vpa": "merchant@abc",
"name": "ABC Pvt. Ltd.",
"mcc": "1234"
},
"payer": {
"name": "Jane Smith",
"vpa": "1234567890.prod@bank",
"account": "5678901234",
"accountValidation": true
},
"name": "Subscription Payment",
"expireAt": 1823418099,
"blockFund": true,
"revokeableByPayer": true,
"recurrence": {
"period": "ONE_TIME | DAILY | WEEKLY | FORTNIGHTLY | MONTHLY | BIMONTHLY | QUARTERLY | HALF_YEARLY | YEARLY | AS_PRESENTED",
"rule": "after",
"value": 3
},
"validity": {
"startAt": 1823418099,
"endAt": 1924519100
},
"pausePeriod": {
"start_at": 1722317078,
"end_at": 1722317078
},
"upiReferenceUrl": "https://www.example.com/",
"description": "Automated Recurring Mandate",
"upiPurposeCode": "10",
"upiResponseCode": "99",
"status": "pending",
"createdAt": 1823418099
}'
Responses
🟢200OK
application/json
Body
object {0}
Example
{}
Modified at 2025-07-05 12:40:18