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
| Field | Type | Description / Rules |
|---|---|---|
transactionId | string | Castler/Ncome reference for this payment attempt. Use to correlate with Get Payment Details API. |
amount | number | Amount in INR; two decimal places. |
paymentAt | string | timestamp of completion/failure |
utr | string | Bank UTR / RRN. Present only onsuccess. |
qrId | string | The Dynamic QR or Intent ID against which this payment was initiated. |
status | enum | success | failed. _ |
type | enum | dynamic | intent. Identifies the underlying payment resource. |
