> For the complete documentation index, see [llms.txt](https://blufin360-api-documentation.gitbook.io/blufin360_api_documentation-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blufin360-api-documentation.gitbook.io/blufin360_api_documentation-docs/banking/transaction-status-callback.md).

# Transaction Status Callback

A webhook delivered to your configured URL when any transaction reaches a terminal state — no polling required.

This callback is triggered whenever a transaction reaches a terminal state. Terminal states indicate that the transaction has completed processing and no further status transitions are expected.

Callbacks are sent for the following transaction types:

* Collections
* Fund Transfers
* Refunds

The callback notifies the merchant of the final outcome of the transaction, which can be either:

* <mark style="color:$primary;">**SUCCESS**</mark> – The transaction was successfully processed.
* <mark style="color:$danger;">**FAILED**</mark> – The transaction could not be completed.

Merchants should consume this callback to update their internal transaction records and reconcile transaction statuses.

The API includes:

* Real-time terminal state alerts
* Covers payouts, collections & refunds
* Full transaction details in payload
* UTR included on success

**Endpoints**

**Merchant-configured** callback URL

### Callback Delivery

* The callback is delivered as an **HTTP POST** request to the merchant's configured callback URL.
* Merchants should respond with **HTTP 200 OK** upon successful receipt and processing of the callback.

### Callback payloads

{% tabs %}
{% tab title="Fund Tranfer" %}

```json
{
    "service_type": "PAYOUT",
    "service_subtype": "IMPS",
    "response_code": "TXN-2000",
    "response_message": "Transaction Initiated",
    "transaction_details": {
      "transaction_ref_id": "A1B2C3D4E5F6478899AA112233445566",
      "merchant_ref_id": "ORD12345678",
      "transaction_status": "SUCCESS",
      "amount": 1250.50,
      "currency": "INR",
 }
```

{% endtab %}

{% tab title="Collection" %}

```json
{
   "service_type":"PAYIN",
   "service_subtype":"INTENT_LINK",
   "response_code":"TXN-2000",
   "response_message":"Transaction Success",
   "transaction_details":{
      "transaction_ref_id":"ICIINTENT6C8D9CC598FE46849F4C3E5CD8",
      "merchant_ref_id":"GFFP1034",
      "transaction_status":"SUCCESS",
      "amount":"1.10000",
      "currency":"INR",
}
```

{% endtab %}

{% tab title="Refund" %}

```json
{
    "service_type": "PAYOUT",
    "service_subtype": "IMPS",
    "response_code": "TXN-2000",
    "response_message": "Transaction Initiated",
    "transaction_details": {
      "transaction_ref_id": "A1B2C3D4E5F6478899AA112233445566",
      "merchant_ref_id": "ORD12345678",
      "transaction_status": "SUCCESS",
      "amount": 1250.50,
      "currency": "INR",
}
```

{% endtab %}
{% endtabs %}
