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.