> ## Documentation Index
> Fetch the complete documentation index at: https://doc.raliopay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Unmatched Bank Payin Rejected

> Webhook event fired when an unmatched bank payin is rejected and marked to be returned to origin

<Info>
  **Event Name:** `unmatched_bank_payin_rejected`
</Info>

The unmatched bank payin was rejected and is marked to be returned to origin. The funds are not credited to any of your accounts. The `rejectReason` field carries the reason provided at rejection time.

## Event Payload

The webhook payload contains the following structure:

<CodeGroup>
  ```json Example Payload theme={null}
  {
    "eventId": "9d8e7f6a-5b4c-3d2e-1f0a-9b8c7d6e5f4a",
    "eventType": "unmatched_bank_payin_rejected",
    "timestamp": "2026-07-10T11:47:03.205Z",
    "data": {
      "id": 42,
      "state": "REJECTED",
      "reason": "NO_VALID_CODE",
      "amount": 150000,
      "currency": "EUR",
      "concept": "REF-UNKNOWN",
      "senderName": "ACME LTD",
      "senderAccount": "ES9121000418450200051332",
      "rail": "SEPA",
      "rejectReason": "Sender not recognized",
      "resolvedAt": "2026-07-10T11:47:03Z"
    }
  }
  ```
</CodeGroup>

<Note>
  `reason` explains why the transfer could not be matched automatically, while `rejectReason` is the free-text justification provided when rejecting it. `amount` is expressed in **minor units**.
</Note>
