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. |
