Dynamic QR Payment Status Webhook

Notifies the merchant’s server in real time whenever a payment attempt on a Dynamic QR or UPI-Intent link reaches a terminal state (success or failed). The webhook lets you reconcile instantly without polling the Get Payment Details APIs.

Sample Payload

{
"transactionId": "FINOTR-H6DB6572W1FJ",
"amount": 12.34,
"paymentAt": "2025-06-13T14:20",
"utr": "123456789012",
"qrId": "QR380KPTQKMCKB",
"status": "failed",
"type": "intent"
}

Field-by-Field Reference

FieldTypeDescription / Rules
transactionIdstringCastler/Ncome reference for this payment attempt. Use to correlate with Get Payment Details API.
amountnumberAmount in INR; two decimal places.
paymentAtstringtimestamp of completion/failure
utrstringBank UTR / RRN. Present only onsuccess.
qrIdstringThe Dynamic QR or Intent ID against which this payment was initiated.
statusenumsuccess | failed. _
typeenumdynamic | intent. Identifies the underlying payment resource.