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

# CARD_TERMINATION_REFUND_POST

> Fired when funds arrive on an already-terminated card and are refunded back to your program.

Fires when money lands on an **already-terminated** card and is returned to your program balance. This happens for:

* a later reconciliation/discrepancy refund from the provider, or
* a merchant refund that posts to a card after it was terminated.

Unlike [`CARD_TERMINATION_REFUND`](/v3.20/webhooks/events/card-termination-refund), this event can fire **multiple times** for the same card — once per incoming refund. Each delivery carries a distinct `reference` (the provider transaction id) and is credited exactly once.

## Event Type

```
CARD_TERMINATION_REFUND_POST
```

## Payload

```json theme={null}
{
  "event":       "CARD_TERMINATION_REFUND_POST",
  "eventId":     "evt_01HXY7890XYZABCDE",
  "businessId":  "BUS1A2B3C4D5E6F",
  "environment": "LIVE",
  "timestamp":   "2026-07-08T14:30:00Z",
  "data": {
    "cardId":       "crd_01HXYZ5555ABCDEF1111",
    "cardholderId": "chd_01HXYZ1111ABCDEF0000",
    "amount":       4.25,
    "currency":     "USD",
    "reference":    "a1b2c3d4e5f6a7b8c9d0e1f2",
    "timestamp":    "2026-07-08T14:30:00Z"
  }
}
```

## Payload Fields

| Field          | Type   | Description                                                                 |
| -------------- | ------ | --------------------------------------------------------------------------- |
| `cardId`       | string | The terminated card the refund posted to                                    |
| `cardholderId` | string | The cardholder the card belonged to                                         |
| `amount`       | number | Refunded amount, credited to your program balance                           |
| `currency`     | string | ISO-4217 currency of the refund                                             |
| `reference`    | string | Provider transaction id — unique per refund; use it as your idempotency key |
| `timestamp`    | string | ISO 8601 time the refund was processed                                      |

## Common Use Cases

* Capture merchant refunds that arrive after a card is terminated
* Reconcile discrepancy refunds against your program ledger

<Note>
  Always deduplicate on `reference`. Because this event can fire several times for one card,
  per-card deduplication would incorrectly drop legitimate later refunds.
</Note>

<RequestExample>
  ```json CARD_TERMINATION_REFUND_POST theme={null}
  {
    "event":       "CARD_TERMINATION_REFUND_POST",
    "eventId":     "evt_01HXY7890XYZABCDE",
    "businessId":  "BUS1A2B3C4D5E6F",
    "environment": "LIVE",
    "timestamp":   "2026-07-08T14:30:00Z",
    "data": {
      "cardId":       "crd_01HXYZ5555ABCDEF1111",
      "cardholderId": "chd_01HXYZ1111ABCDEF0000",
      "amount":       4.25,
      "currency":     "USD",
      "reference":    "a1b2c3d4e5f6a7b8c9d0e1f2",
      "timestamp":    "2026-07-08T14:30:00Z"
    }
  }
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {}
  ```
</ResponseExample>


## OpenAPI

````yaml v3.20/openapi.json webhook CARD_TERMINATION_REFUND_POST
openapi: 3.1.0
info:
  title: FYATU CaaS API v3.20
  description: >-
    FYATU Cards-as-a-Service API â€” API key authentication, Cardholder
    lifecycle, Card issuance, Transactions, Webhooks, and Programs.
  version: 3.20.0
  contact:
    name: FYATU Support
    url: https://fyatu.com
    email: support@fyatu.com
servers:
  - url: https://api.fyatu.com/api/v3.20
    description: >-
      FYATU CaaS API â€” the environment (LIVE or SANDBOX) is determined by the
      API key, not the URL
security:
  - BearerAuth: []
tags:
  - name: Meta
    description: Liveness, account info, and supported event types
  - name: Account
    description: Account-level balance and funding status
  - name: Programs
    description: Read card program configuration
  - name: Cardholders
    description: Create and manage cardholder profiles
  - name: Cards
    description: Issue, fund, freeze, and terminate virtual cards
  - name: Transactions
    description: Read-only card transaction history
  - name: Webhooks
    description: Manage webhook endpoints for real-time event delivery
  - name: Products
    description: Read card product configurations
paths: {}
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: >-
        API key from the FYATU CaaS portal. Pass as `Authorization: Bearer
        <key>`.

````