Skip to main content

Overview

In order to keep your application up to date, and notify your users of changes to their card account, you should listen to webhooks originated by Bridge and sent to your servers.

Webhook types

ObjectEvent categoryDescription
Card accountcard_accountRepresents changes to a given card account.
Transactioncard_transactionRepresents a transaction arriving from the card network. This transaction may or may not be actionable or final depending on its state.
Posted Transactionposted_card_account_transactionRepresents finalized transactions..
Disputecard_disputeRepresents state changes in disputes made on cards issued in your card program.
Card withdrawalcard_withdrawalReflects status changes for withdrawals from custodial card accounts. Only funds flows which use pre-funded balances will receive these notifications.

Example webhooks

The card_transaction event category has the most complexity, as it represents the various stages that a card transaction could go through. Below, we’ve outlined several common scenarios that you could encounter for card transactions, and what the corresponding webhook events would look like

Scenario 1: Successful Transaction

In a normal, successful transaction, an approved event will be published at the time of the initial purchase. Event 1: Card transaction approved
{
  "api_version": "v0",
  "event_id": "wh_t6svpKfUvYmRxQRBL7wMvsg",
  "event_developer_id": "6cd7ec7c-6857-45d9-9eff-607577a5f382",
  "event_sequence": 22100,
  "event_category": "card_transaction",
  "event_type": "card_transaction.created",
  "event_object_id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
  "event_object_status": "approved",
  "event_object": {
    "id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
    "amount": "-1.11",
    "status": "approved",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-09T15:01:58.478Z",
    "updated_at": "2025-10-09T15:02:01.638Z",
    "customer_id": "af6071ae-2e83-45ed-8f01-2174db6a617e",
    "authorized_at": "2025-10-09T15:01:58.497Z",
    "merchant_name": "ELVIN YUNG",
    "status_reason": "approved",
    "billing_amount": "-1.11",
    "card_account_id": "9ae899d5-fef2-488a-8321-e6447f52196d",
    "original_amount": "-1.11",
    "merchant_location": "+14155137142, WAUS",
    "authorization_infos": [
      {
        "amount": "-1.11",
        "wallet": "other",
        "account": {
          "last_4": "6360"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "WA",
          "country": "USA",
          "category": "computer_software_stores",
          "description": "ECOMMERCE.COM             +14155557142 WAUS",
          "postal_code": "98117",
          "category_code": "5734"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-09T15:01:58.000Z",
        "fee_amount": "0.00",
        "customer_id": "af6071ae-2e83-45ed-8f01-2174db6a617e",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-1.11",
        "transaction_id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
        "approval_status": "approved",
        "card_account_id": "9ae899d5-fef2-488a-8321-e6447f52196d",
        "cashback_amount": "0.00",
        "authorization_id": "d9d534a0-87d8-506d-a0bb-12725ffc4599",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "match",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-1.11",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "5734",
    "transaction_description": "ECOMMERCE.COM             +14155557142 WAUS"
  },
  "event_object_changes": {},
  "event_created_at": "2025-10-09T15:02:02.791Z"
}
Event 2: Preauth completion At the close of business, the merchant may “capture” all the transactions they processed that day. You will receive d
{
  "api_version": "v0",
  "event_id": "wh_t2mA7ae7KNJy232Y1kADhLR",
  "event_developer_id": "6cd7ec7c-6857-45d9-9eff-607577a5f382",
  "event_sequence": 22164,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated",
  "event_object_id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
  "event_object_status": "approved",
  "event_object": {
    "id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
    "amount": "-1.11",
    "status": "approved",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-09T15:01:58.478Z",
    "updated_at": "2025-10-10T00:18:10.345Z",
    "customer_id": "af6071ae-2e83-45ed-8f01-2174db6a617e",
    "authorized_at": "2025-10-09T15:01:58.497Z",
    "merchant_name": "ELVIN YUNG",
    "status_reason": "approved",
    "billing_amount": "-1.11",
    "card_account_id": "9ae899d5-fef2-488a-8321-e6447f52196d",
    "original_amount": "-1.11",
    "merchant_location": "+14155137142, WAUS",
    "authorization_infos": [
      {
        "amount": "-1.11",
        "wallet": "other",
        "account": {
          "last_4": "6360"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "WA",
          "country": "USA",
          "category": "computer_software_stores",
          "description": "ECOMMERCE.COM             +14155557142 WAUS",
          "postal_code": "98117",
          "category_code": "5734"
        },
        "auth_type": "preauth_completion",
        "recurring": false,
        "created_at": "2025-10-10T00:18:05.000Z",
        "fee_amount": "0.00",
        "customer_id": "af6071ae-2e83-45ed-8f01-2174db6a617e",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": true,
        "status_reason": "approved",
        "billing_amount": "-1.11",
        "transaction_id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
        "approval_status": "approved",
        "card_account_id": "9ae899d5-fef2-488a-8321-e6447f52196d",
        "cashback_amount": "0.00",
        "authorization_id": "b31da99c-6013-5e35-974c-eb75705c680e",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-1.11",
          "currency": "usd",
          "exchange_rate": "1.0"
        },
        "original_authorization_id": "d9d534a0-87d8-506d-a0bb-12725ffc4599"
      },
      {
        "amount": "-1.11",
        "wallet": "other",
        "account": {
          "last_4": "6360"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "WA",
          "country": "USA",
          "category": "computer_software_stores",
          "description": "ECOMMERCE.COM             +14155557142 WAUS",
          "postal_code": "98117",
          "category_code": "5734"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-09T15:01:58.000Z",
        "fee_amount": "0.00",
        "customer_id": "af6071ae-2e83-45ed-8f01-2174db6a617e",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-1.11",
        "transaction_id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
        "approval_status": "approved",
        "card_account_id": "9ae899d5-fef2-488a-8321-e6447f52196d",
        "cashback_amount": "0.00",
        "authorization_id": "d9d534a0-87d8-506d-a0bb-12725ffc4599",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "match",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-1.11",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "5734",
    "transaction_description": "ECOMMERCE.COM             +14155557142 WAUS"
  },
  "event_object_changes": {
    "updated_at": [
      ...
    ],
    "authorization_infos": [
       ...
    ]
  },
  "event_created_at": "2025-10-10T00:18:10.954Z"
}
When the transaction is officially confirmed, a settled event will be published for the full amount of the transaction. Event 3: Card transaction settled
{
  "api_version": "v0",
  "event_id": "wh_tgX252cKCHQcBHhwf7XjTZd",
  "event_developer_id": "6cd7ec7c-6857-45d9-9eff-607577a5f382",
  "event_sequence": 22178,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated.status_transitioned",
  "event_object_id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
  "event_object_status": "settled",
  "event_object": {
    "id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
    "amount": "-1.11",
    "status": "settled",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-09T15:01:58.478Z",
    "updated_at": "2025-10-10T17:08:18.750Z",
    "customer_id": "af6071ae-2e83-45ed-8f01-2174db6a617e",
    "authorized_at": "2025-10-09T15:01:58.497Z",
    "merchant_name": "ELVIN YUNG",
    "status_reason": "approved",
    "billing_amount": "-1.11",
    "card_account_id": "9ae899d5-fef2-488a-8321-e6447f52196d",
    "original_amount": "-1.11",
    "merchant_location": "+14155137142, WAUS",
    "authorization_infos": [
      {
        "amount": "-1.11",
        "wallet": "other",
        "account": {
          "last_4": "6360"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "WA",
          "country": "USA",
          "category": "computer_software_stores",
          "description": "ECOMMERCE.COM             +14155557142 WAUS",
          "postal_code": "98117",
          "category_code": "5734"
        },
        "auth_type": "preauth_completion",
        "recurring": false,
        "created_at": "2025-10-10T00:18:05.000Z",
        "fee_amount": "0.00",
        "customer_id": "af6071ae-2e83-45ed-8f01-2174db6a617e",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": true,
        "status_reason": "approved",
        "billing_amount": "-1.11",
        "transaction_id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
        "approval_status": "approved",
        "card_account_id": "9ae899d5-fef2-488a-8321-e6447f52196d",
        "cashback_amount": "0.00",
        "authorization_id": "b31da99c-6013-5e35-974c-eb75705c680e",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-1.11",
          "currency": "usd",
          "exchange_rate": "1.0"
        },
        "original_authorization_id": "d9d534a0-87d8-506d-a0bb-12725ffc4599"
      },
      {
        "amount": "-1.11",
        "wallet": "other",
        "account": {
          "last_4": "6360"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "WA",
          "country": "USA",
          "category": "computer_software_stores",
          "description": "ECOMMERCE.COM             +14155557142 WAUS",
          "postal_code": "98117",
          "category_code": "5734"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-09T15:01:58.000Z",
        "fee_amount": "0.00",
        "customer_id": "af6071ae-2e83-45ed-8f01-2174db6a617e",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-1.11",
        "transaction_id": "0ad0f797-9805-4c3a-8fa0-c77a1be52e4b",
        "approval_status": "approved",
        "card_account_id": "9ae899d5-fef2-488a-8321-e6447f52196d",
        "cashback_amount": "0.00",
        "authorization_id": "d9d534a0-87d8-506d-a0bb-12725ffc4599",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "match",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-1.11",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "5734",
    "transaction_description": "ECOMMERCE.COM             +14155557142 WAUS"
  },
  "event_object_changes": {
    "status": [
      "approved",
      "settled"
    ],
    "updated_at": ...
  },
  "event_created_at": "2025-10-10T17:08:20.362Z"
}

Scenario 2: Transaction Denied

In the case of a card transaction decline, a single event will be published with the transaction in a denied state. See a below section on a comprehensive listing of the possible status_reasons. Event 1: Card transaction denied
{
  "api_version": "v0",
  "event_id": "wh_tvonYZvN8atRYfCjeNcSUXs",
  "event_developer_id": "6cd7ec7c-6857-45d9-9eff-607577a5f382",
  "event_sequence": 9462595,
  "event_category": "card_transaction",
  "event_type": "card_transaction.created",
  "event_object_id": "6c0b5f20-3d89-4e54-9c44-cd547ece1681",
  "event_object_status": "denied",
  "event_object": {
    "id": "6c0b5f20-3d89-4e54-9c44-cd547ece1681",
    "amount": "-11.99",
    "status": "denied",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-27T21:34:44.635Z",
    "updated_at": "2025-10-27T21:34:45.100Z",
    "customer_id": "7f272304-1148-43cb-b10e-610e2c06c43d",
    "status_reason": "insufficient_funds_or_delinquent_credit",
    "billing_amount": "0.0",
    "card_account_id": "3cbee8a0-7e28-4fd6-9440-06d1a1df3325",
    "original_amount": "-11.99",
    "authorization_infos": [
      {
        "amount": "-11.99",
        "wallet": "other",
        "account": {
          "last_4": "2998"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "country": "CHE",
          "category": "digital_goods_games",
          "description": "ONLINE GAMES STORE     919-555-0070 CH",
          "category_code": "5816"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-27T21:34:44.000Z",
        "fee_amount": "0.00",
        "customer_id": "7f272304-1148-43cb-b10e-610e2c06c43d",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": true,
        "status_reason": "insufficient_funds_or_delinquent_credit",
        "billing_amount": "-11.99",
        "transaction_id": "6c0b5f20-3d89-4e54-9c44-cd547ece1681",
        "approval_status": "denied",
        "card_account_id": "3cbee8a0-7e28-4fd6-9440-06d1a1df3325",
        "cashback_amount": "0.00",
        "authorization_id": "362fba2e-e79a-5896-8740-1b0f3b46f595",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-11.99",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "5816",
    "transaction_description": "ONLINE GAMES STORE     919-555-0070 CH"
  },
  "event_object_changes": {},
  "event_created_at": "2025-10-27T21:34:47.554Z"
}

Scenario 3: Authorization Reversal

A transaction may also be reversed before it gets settled. The original authorization event will look largely the same as scenario 1: Event 1: Card transaction approved
{
  "api_version": "v0",
  "event_id": "wh_ttm48RRPUfpoJvMys6k1f3X",
  "event_developer_id": "6cd7ec7c-6857-45d9-9eff-607577a5f382",
  "event_sequence": 9458310,
  "event_category": "card_transaction",
  "event_type": "card_transaction.created",
  "event_object_id": "726ca19d-27c7-42cc-bf3b-ab2426b958d8",
  "event_object_status": "approved",
  "event_object": {
    "id": "726ca19d-27c7-42cc-bf3b-ab2426b958d8",
    "amount": "-4.0",
    "status": "approved",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-27T19:25:01.108Z",
    "updated_at": "2025-10-27T19:25:04.412Z",
    "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
    "authorized_at": "2025-10-27T19:25:01.128Z",
    "merchant_name": "ROCKET RIDES  SAN FRANCISCOCAUS",
    "status_reason": "approved",
    "billing_amount": "-4.0",
    "card_account_id": "665f8d7c-00fd-4e88-a9aa-64d68e988b80",
    "original_amount": "-4.0",
    "merchant_location": "SAN FRANCISCO, CAUS",
    "authorization_infos": [
      {
        "amount": "-4.0",
        "wallet": "other",
        "account": {
          "last_4": "3405"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "miscellaneous_recreation_services",
          "description": "ROCKET RIDES SAN FRANCISCOCAUS",
          "postal_code": "941030000",
          "category_code": "7999"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-27T19:25:00.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-4.0",
        "transaction_id": "726ca19d-27c7-42cc-bf3b-ab2426b958d8",
        "approval_status": "approved",
        "card_account_id": "665f8d7c-00fd-4e88-a9aa-64d68e988b80",
        "cashback_amount": "0.00",
        "authorization_id": "f76cc7da-3c76-5b62-8499-ac7fd2677f49",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "three_d_secure_check": "authenticated",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-4.0",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "7999",
    "transaction_description": "ROCKET RIDES  SAN FRANCISCOCAUS"
  },
  "event_object_changes": {},
  "event_created_at": "2025-10-27T19:25:06.101Z"
}
When the card transaction gets reversed, the transaction will move into a state of reversed, and the amount will change to reflect that no funds have been settled. The original authorization amount will still be available on the original_amount field. Event 2: Card transaction reversed
{
  "api_version": "v0",
  "event_id": "wh_tw4T3wMJKXZ6Enc7VWrY6Zw",
  "event_developer_id": "3c2a733c-e59d-4b0e-b302-2ab5b4472a38",
  "event_sequence": 9458340,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated.status_transitioned",
  "event_object_id": "726ca19d-27c7-42cc-bf3b-ab2426b958d8",
  "event_object_status": "reversed",
  "event_object": {
    "id": "726ca19d-27c7-42cc-bf3b-ab2426b958d8",
    "amount": "0.0",
    "status": "reversed",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-27T19:25:01.108Z",
    "updated_at": "2025-10-27T19:26:27.163Z",
    "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
    "authorized_at": "2025-10-27T19:25:01.128Z",
    "merchant_name": "ROCKET RIDES  SAN FRANCISCOCAUS",
    "status_reason": "approved",
    "billing_amount": "0.0",
    "card_account_id": "665f8d7c-00fd-4e88-a9aa-64d68e988b80",
    "original_amount": "-4.0",
    "merchant_location": "SAN FRANCISCO, CAUS",
    "authorization_infos": [
      {
        "amount": "4.0",
        "wallet": "other",
        "account": {
          "last_4": "3405"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "miscellaneous_recreation_services",
          "description": "ROCKET RIDES  SAN FRANCISCOCAUS",
          "postal_code": "941030000",
          "category_code": "7999"
        },
        "auth_type": "reversal",
        "recurring": false,
        "created_at": "2025-10-27T19:26:26.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "4.0",
        "transaction_id": "726ca19d-27c7-42cc-bf3b-ab2426b958d8",
        "approval_status": "approved",
        "card_account_id": "665f8d7c-00fd-4e88-a9aa-64d68e988b80",
        "cashback_amount": "0.00",
        "authorization_id": "c5d1cf2b-31aa-5fa7-91e9-c29619cc8f94",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "three_d_secure_check": "authenticated",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "4.0",
          "currency": "usd",
          "exchange_rate": "1.0"
        },
        "original_authorization_id": "f76cc7da-3c76-5b62-8499-ac7fd2677f49"
      },
      {
        "amount": "-4.0",
        "wallet": "other",
        "account": {
          "last_4": "3405"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "miscellaneous_recreation_services",
          "description": "ROCKET RIDES  SAN FRANCISCOCAUS",
          "postal_code": "941030000",
          "category_code": "7999"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-27T19:25:00.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-4.0",
        "transaction_id": "726ca19d-27c7-42cc-bf3b-ab2426b958d8",
        "approval_status": "approved",
        "card_account_id": "665f8d7c-00fd-4e88-a9aa-64d68e988b80",
        "cashback_amount": "0.00",
        "authorization_id": "f76cc7da-3c76-5b62-8499-ac7fd2677f49",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "three_d_secure_check": "authenticated",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-4.0",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "7999",
    "transaction_description": "ROCKET RIDES  SAN FRANCISCOCAUS"
  },
  "event_object_changes": {
    ...
  },
  "event_created_at": "2025-10-27T19:26:27.804Z"
}

Scenario 4: Refund After Settlement

If a card transaction gets refunded after settlement, our system will see an authorization and settlement for a positive amount. (Note that up until now, events for normal purchases have been denoted as negative amounts against the card account balance.) In the webhook event, the category of the transaction will be denoted as refund. Depending on various factors, Bridge may place a short risk hold (usually between 1 hour and 3 days) for the refund before crediting it to the card balance. If a risk hold is placed, the transaction will move into an intermediate state, merchant_credit_on_hold, before it becomes settled. Event 1: Refund transaction approved (on risk hold)
{
  "api_version": "v0",
  "event_id": "wh_td1vZr8HNnK1q52ae9A6bwX",
  "event_developer_id": "3c2a733c-e59d-4b0e-b302-2ab5b4472a38",
  "event_sequence": 9221555,
  "event_category": "card_transaction",
  "event_type": "card_transaction.created",
  "event_object_id": "c232817f-b11f-4ffb-959c-e8b74d13ab28",
  "event_object_status": "merchant_credit_on_hold",
  "event_object": {
    "id": "c232817f-b11f-4ffb-959c-e8b74d13ab28",
    "amount": "1.95",
    "status": "merchant_credit_on_hold",
    "category": "refund",
    "currency": "usd",
    "created_at": "2025-10-19T18:39:16.300Z",
    "updated_at": "2025-10-20T17:14:07.898Z",
    "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
    "authorized_at": "2025-10-19T18:39:16.345Z",
    "status_reason": "approved",
    "billing_amount": "1.95",
    "card_account_id": "e66eb5ba-9c42-45bc-b357-2f3b6ede159e",
    "original_amount": "1.95",
    "authorization_infos": [
      {
        "amount": "1.95",
        "wallet": "other",
        "account": {
          "last_4": "2966"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "country": "LUX",
          "category": "professional_services",
          "description": "ROCKET RIDES *1119CODE              4029357733   LU",
          "category_code": "8999"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-19T18:39:16.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": true,
        "status_reason": "approved",
        "billing_amount": "1.95",
        "transaction_id": "c232817f-b11f-4ffb-959c-e8b74d13ab28",
        "approval_status": "approved",
        "card_account_id": "e66eb5ba-9c42-45bc-b357-2f3b6ede159e",
        "cashback_amount": "0.00",
        "authorization_id": "2a1ee45d-6feb-5ba9-ac4f-ef1b80a63314",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "1.95",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "risk_hold_release_at": "2025-10-20T18:14:07.229Z",
    "merchant_category_code": "8999",
    "transaction_description": "ROCKET RIDES *1119CODE              4029357733   LU"
  },
  "event_object_changes": {},
  "event_created_at": "2025-10-20T17:14:08.812Z"
}
Subsequently, a settled event will be published when the refund transaction is settled with the risk hold released. Event 2: Risk hold released
{
  "api_version": "v0",
  "event_id": "wh_tiq2vHh8V9Y1G9Y8JYpU9xm",
  "event_developer_id": "d0556c4f-405d-4d4d-8e2c-1ea8859baa33",
  "event_sequence": 9224496,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated.status_transitioned",
  "event_object_id": "c232817f-b11f-4ffb-959c-e8b74d13ab28",
  "event_object_status": "settled",
  "event_object": {
    "id": "c232817f-b11f-4ffb-959c-e8b74d13ab28",
    "amount": "1.95",
    "status": "settled",
    "category": "refund",
    "currency": "usd",
    "created_at": "2025-10-19T18:39:16.300Z",
    "updated_at": "2025-10-20T18:14:12.887Z",
    "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
    "authorized_at": "2025-10-19T18:39:16.345Z",
    "status_reason": "approved",
    "billing_amount": "1.95",
    "card_account_id": "e66eb5ba-9c42-45bc-b357-2f3b6ede159e",
    "original_amount": "1.95",
    "authorization_infos": [
      {
        "amount": "1.95",
        "wallet": "other",
        "account": {
          "last_4": "2966"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "country": "LUX",
          "category": "professional_services",
          "description": "ROCKET RIDES *1119CODE              4029357733   LU",
          "category_code": "8999"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-19T18:39:16.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": true,
        "status_reason": "approved",
        "billing_amount": "1.95",
        "transaction_id": "c232817f-b11f-4ffb-959c-e8b74d13ab28",
        "approval_status": "approved",
        "card_account_id": "e66eb5ba-9c42-45bc-b357-2f3b6ede159e",
        "cashback_amount": "0.00",
        "authorization_id": "2a1ee45d-6feb-5ba9-ac4f-ef1b80a63314",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "1.95",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "8999",
    "transaction_description": "ROCKET RIDES *1119CODE              4029357733   LU"
  },
  "event_object_changes": {
    "status": [
      "merchant_credit_on_hold",
      "settled"
    ],
    "updated_at": [
      "2025-10-20T17:14:07.898Z",
      "2025-10-20T18:14:12.887Z"
    ],
    "risk_hold_release_at": [
      "2025-10-20T18:14:07.229Z",
      null
    ]
  },
  "event_created_at": "2025-10-20T18:14:15.394Z"
}

Scenario 5: Incremental Authorization

In many situations, the amount of a transaction will change after it has been authorized but before it has been settled. The original authorization event will look largely similar to the other scenarios outlined in this document, but after that, more events will be published to provide information about the additional amount. Event 1: Card transaction approved
{
  "api_version": "v0",
  "event_id": "wh_trD8QwHKEMY5YukFYKsDbRc",
  "event_developer_id": "d0556c4f-405d-4d4d-8e2c-1ea8859baa33",
  "event_sequence": 269516,
  "event_category": "card_transaction",
  "event_type": "card_transaction.created",
  "event_object_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
  "event_object_status": "approved",
  "event_object": {
    "id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
    "amount": "-7.34",
    "status": "approved",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-22T13:47:56.982Z",
    "updated_at": "2025-10-22T13:47:59.262Z",
    "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
    "authorized_at": "2025-10-22T13:47:56.995Z",
    "merchant_name": "SQ *PHILZ COFFEE",
    "status_reason": "approved",
    "billing_amount": "-6.12",
    "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
    "original_amount": "-7.34",
    "merchant_location": "San Francisco, CAUS",
    "authorization_infos": [
      {
        "amount": "-7.34",
        "wallet": "other",
        "account": {
          "last_4": "8739"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "eating_places_restaurants",
          "description": "SQ *BRIDGE CAFE       San FranciscoCAUS",
          "postal_code": "94105",
          "category_code": "5812"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-22T13:47:56.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": true,
        "entry_method": "contactless",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-6.12",
        "transaction_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
        "approval_status": "approved",
        "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
        "cashback_amount": "0.00",
        "authorization_id": "7502d7ae-a36f-5aca-8497-c4a7789452d4",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "match",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-6.12",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "5812",
    "transaction_description": "SQ *BRIDGE CAFE       San FranciscoCAUS"
  },
  "event_object_changes": {},
  "event_created_at": "2025-10-22T13:48:00.087Z"
}
Subsequently, when an additional amount gets on authorized the same transaction, an incremental_auth_approved event will be published for the full amount of the transaction. Note that the authorized_at timestamp will still reflect the timestamp of the original authorization approval. The original authorization amount will still be available on the original_amount field. Event 2a: Additional amount authorized
{
  "api_version": "v0",
  "event_id": "wh_tnx8GPnonE2Fk7maYZ1vku5",
  "event_developer_id": "d0556c4f-405d-4d4d-8e2c-1ea8859baa33",
  "event_sequence": 269518,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated.status_transitioned",
  "event_object_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
  "event_object_status": "incremental_auth_approved",
  "event_object": {
    "id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
    "amount": "-8.4",
    "status": "incremental_auth_approved",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-22T13:47:56.982Z",
    "updated_at": "2025-10-22T13:48:05.284Z",
    "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
    "authorized_at": "2025-10-22T13:47:56.995Z",
    "merchant_name": "SQ *BRIDGE CAFE",
    "status_reason": "approved",
    "billing_amount": "-7.0",
    "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
    "original_amount": "-7.34",
    "merchant_location": "San Francisco, CAUS",
    "authorization_infos": [
      {
        "amount": "-1.06",
        "wallet": "other",
        "account": {
          "last_4": "8739"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "eating_places_restaurants",
          "description": "SQ *BRIDGE CAFE       San FranciscoCAUS",
          "postal_code": "94105",
          "category_code": "5812"
        },
        "auth_type": "incremental_auth",
        "recurring": false,
        "created_at": "2025-10-22T13:48:00.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-0.88",
        "transaction_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
        "approval_status": "approved",
        "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
        "cashback_amount": "0.00",
        "authorization_id": "6b9ca2a5-09e3-5a25-9108-accd9ac32533",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-0.88",
          "currency": "usd",
          "exchange_rate": "1.0"
        },
        "original_authorization_id": "7502d7ae-a36f-5aca-8497-c4a7789452d4"
      },
      {
        "amount": "-7.34",
        "wallet": "other",
        "account": {
          "last_4": "8739"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "eating_places_restaurants",
          "description": "SQ *BRIDGE CAFE       San FranciscoCAUS",
          "postal_code": "94105",
          "category_code": "5812"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-22T13:47:56.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": true,
        "entry_method": "contactless",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-6.12",
        "transaction_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
        "approval_status": "approved",
        "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
        "cashback_amount": "0.00",
        "authorization_id": "7502d7ae-a36f-5aca-8497-c4a7789452d4",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "match",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-6.12",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "5812",
    "transaction_description": "SQ *BRIDGE CAFE       San FranciscoCAUS"
  },
  "event_object_changes": {
    "amount": [
      "-7.34",
      "-8.4"
    ],
    "status": [
      "approved",
      "incremental_auth_approved"
    ],
    "updated_at": [
      "2025-10-22T13:47:59.262Z",
      "2025-10-22T13:48:05.284Z"
    ],
    "billing_amount": [
      "-6.12",
      "-7.0"
    ],
    "authorization_infos": [
	  ..
    ]
  },
  "event_created_at": "2025-10-22T13:48:06.116Z"
}
Alternatively, an incremental authorization may also be denied: Event 2b: Additional amount authorization denied
{
  "api_version": "v0",
  "event_id": "wh_tnx8GPnonE2Fk7maYZ1vku5",
  "event_developer_id": "d0556c4f-405d-4d4d-8e2c-1ea8859baa33",
  "event_sequence": 269518,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated.status_transitioned",
  "event_object_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
  "event_object_status": "incremental_auth_denied",
  "event_object": {
    "id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
    "amount": "-7.34",
    "status": "incremental_auth_denied",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-22T13:47:56.982Z",
    "updated_at": "2025-10-22T13:48:05.284Z",
    "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
    "authorized_at": "2025-10-22T13:47:56.995Z",
    "merchant_name": "SQ *BRIDGE CAFE",
    "status_reason": "approved",
    "billing_amount": "-7.0",
    "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
    "original_amount": "-7.34",
    "merchant_location": "San Francisco, CAUS",
    "authorization_infos": [
      {
        "amount": "-1.06",
        "wallet": "other",
        "account": {
          "last_4": "8739"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "eating_places_restaurants",
          "description": "SQ *BRIDGE CAFE       San FranciscoCAUS",
          "postal_code": "94105",
          "category_code": "5812"
        },
        "auth_type": "incremental_auth",
        "recurring": false,
        "created_at": "2025-10-22T13:48:00.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "insufficient_funds_or_delinquent_credit",
        "billing_amount": "-0.88",
        "transaction_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
        "approval_status": "denied",
        "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
        "cashback_amount": "0.00",
        "authorization_id": "6b9ca2a5-09e3-5a25-9108-accd9ac32533",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-0.88",
          "currency": "usd",
          "exchange_rate": "1.0"
        },
        "original_authorization_id": "7502d7ae-a36f-5aca-8497-c4a7789452d4"
      },
      {
        "amount": "-7.34",
        "wallet": "other",
        "account": {
          "last_4": "8739"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "eating_places_restaurants",
          "description": "SQ *BRIDGE CAFE       San FranciscoCAUS",
          "postal_code": "94105",
          "category_code": "5812"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-22T13:47:56.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": true,
        "entry_method": "contactless",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-6.12",
        "transaction_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
        "approval_status": "approved",
        "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
        "cashback_amount": "0.00",
        "authorization_id": "7502d7ae-a36f-5aca-8497-c4a7789452d4",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "match",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-6.12",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "5812",
    "transaction_description": "SQ *BRIDGE CAFE       San FranciscoCAUS"
  },
  "event_object_changes": {
    "status": [
      "approved",
      "incremental_auth_denied"
    ],
    ...
  },
  "event_created_at": "2025-10-22T13:48:06.116Z"
}
After a successful incremental auth (event 2a), the settlement object looks the same as in scenario 1, but the settled_amount reflects the full amount of the transaction after the incremental authorization. Event 3: Total amount settled
{
  "api_version": "v0",
  "event_id": "wh_ttdq4rd3F6nnPeD7sozqsKF",
  "event_developer_id": "d0556c4f-405d-4d4d-8e2c-1ea8859baa33",
  "event_sequence": 271455,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated.status_transitioned",
  "event_object_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
  "event_object_status": "settled",
  "event_object": {
    "id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
    "amount": "-7.0",
    "status": "settled",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-22T13:47:56.982Z",
    "updated_at": "2025-10-27T17:09:46.563Z",
    "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
    "authorized_at": "2025-10-22T13:47:56.995Z",
    "merchant_name": "SQ *BRIDGE CAFE",
    "status_reason": "approved",
    "billing_amount": "-7.0",
    "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
    "original_amount": "-7.34",
    "merchant_location": "San Francisco, CAUS",
    "authorization_infos": [
      {
        "amount": "-1.06",
        "wallet": "other",
        "account": {
          "last_4": "8739"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "eating_places_restaurants",
          "description": "SQ *BRIDGE CAFE       San FranciscoCAUS",
          "postal_code": "94105",
          "category_code": "5812"
        },
        "auth_type": "incremental_auth",
        "recurring": false,
        "created_at": "2025-10-22T13:48:00.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": false,
        "entry_method": "card_not_present",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-0.88",
        "transaction_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
        "approval_status": "approved",
        "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
        "cashback_amount": "0.00",
        "authorization_id": "6b9ca2a5-09e3-5a25-9108-accd9ac32533",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "not_provided",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-0.88",
          "currency": "usd",
          "exchange_rate": "1.0"
        },
        "original_authorization_id": "7502d7ae-a36f-5aca-8497-c4a7789452d4"
      },
      {
        "amount": "-7.34",
        "wallet": "other",
        "account": {
          "last_4": "8739"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "state": "CA",
          "country": "USA",
          "category": "eating_places_restaurants",
          "description": "SQ *BRIDGE CAFE       San FranciscoCAUS",
          "postal_code": "94105",
          "category_code": "5812"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-22T13:47:56.000Z",
        "fee_amount": "0.00",
        "customer_id": "15ff6495-9947-4b18-8b46-319668cbd69a",
        "card_present": true,
        "entry_method": "contactless",
        "international": false,
        "status_reason": "approved",
        "billing_amount": "-6.12",
        "transaction_id": "6128b59d-6a6c-483b-ae6d-57b92edd3c33",
        "approval_status": "approved",
        "card_account_id": "44a2f5c1-9f26-4bed-a6e3-601533148e6f",
        "cashback_amount": "0.00",
        "authorization_id": "7502d7ae-a36f-5aca-8497-c4a7789452d4",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "match",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-6.12",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "5812",
    "transaction_description": "SQ *BRIDGE CAFE       San FranciscoCAUS"
  },
  "event_object_changes": {
    "amount": [
      "-8.4",
      "-7.0"
    ],
    "status": [
      "incremental_auth_approved",
      "settled"
    ],
    "updated_at": [
      "2025-10-22T13:48:05.284Z",
      "2025-10-27T17:09:46.563Z"
    ]
  },
  "event_created_at": "2025-10-27T17:09:47.714Z"
}

Scenario 6: Authorization Expiration

Authorizations are not indefinite, and can expire. This is rare but not impossible in the real world. For example, if you check in at a hotel, the front desk might place a temporary hold on the balance for incidental charges, but the card authorization will expire after some period of time after checking out of the hotel. Event 1: Card transaction approved
{
  "api_version": "v0",
  "event_id": "wh_t5JqUkAEV8kFna6q9QfQoCL",
  "event_developer_id": "d0556c4f-405d-4d4d-8e2c-1ea8859baa33",
  "event_sequence": 5255608,
  "event_category": "card_transaction",
  "event_type": "card_transaction.created",
  "event_object_id": "ad970943-ea04-4d4c-b722-79b870eef5cd",
  "event_object_status": "approved",
  "event_object": {
    "id": "ad970943-ea04-4d4c-b722-79b870eef5cd",
    "amount": "-1.0",
    "status": "approved",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-07-22T02:09:55.728Z",
    "updated_at": "2025-07-22T02:10:00.066Z",
    "customer_id": "9606f4d7-c420-46f0-94a8-b58c8ba8ac83",
    "authorized_at": "2025-07-22T02:09:55.790Z",
    "merchant_name": "TTPAY*R3H8",
    "status_reason": "approved",
    "billing_amount": "-1.0",
    "card_account_id": "5832ad28-7e8b-468d-a192-deda6f245bbd",
    "original_amount": "-1.0",
    "merchant_location": "tt.me/cc, IE",
    "authorization_infos": [
      {
        "amount": "-1.0",
        "auth_type": "auth",
        "created_at": "2025-07-22T02:09:55.000Z",
        "status_reason": "approved",
        "billing_amount": "-1.0",
        "approval_status": "approved",
        "authorization_id": "0cde6418-ec96-5205-98df-3e964512f93c",
        "verification_data": {
          "cvv_check": "not_provided",
          "address_check": "mismatch",
          "address_postal_code_check": "mismatch"
        },
        "local_transaction_details": {
          "amount": "-1.0",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "7999",
    "transaction_description": "TTPAY*R3H8             fb.me/cc     IE"
  },
  "event_object_changes": {},
  "event_created_at": "2025-07-22T02:10:00.519Z"
}
When the authorization expires, an expired event will be published, with the amount changed. Event 2: Card transaction expired
{
  "api_version": "v0",
  "event_id": "wh_ti6u7otczRXYLJdSvihPRkd",
  "event_developer_id": "d0556c4f-405d-4d4d-8e2c-1ea8859baa33",
  "event_sequence": 5341771,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated.status_transitioned",
  "event_object_id": "ad970943-ea04-4d4c-b722-79b870eef5cd",
  "event_object_status": "expired",
  "event_object": {
    "id": "ad970943-ea04-4d4c-b722-79b870eef5cd",
    "amount": "-1.0",
    "status": "expired",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-07-22T02:09:55.728Z",
    "updated_at": "2025-07-24T07:00:33.522Z",
    "customer_id": "9606f4d7-c420-46f0-94a8-b58c8ba8ac83",
    "authorized_at": "2025-07-22T02:09:55.790Z",
    "merchant_name": "TTPAY*R3H8",
    "status_reason": "approved",
    "billing_amount": "-1.0",
    "card_account_id": "5832ad28-7e8b-468d-a192-deda6f245bbd",
    "original_amount": "-1.0",
    "merchant_location": "tt.me/cc, IE",
    "authorization_infos": [
      {
        "amount": "-1.0",
        "auth_type": "auth",
        "created_at": "2025-07-22T02:09:55.000Z",
        "status_reason": "approved",
        "billing_amount": "-1.0",
        "approval_status": "approved",
        "authorization_id": "0cde6418-ec96-5205-98df-3e964512f93c",
        "verification_data": {
          "cvv_check": "not_provided",
          "address_check": "mismatch",
          "address_postal_code_check": "mismatch"
        },
        "local_transaction_details": {
          "amount": "-1.0",
          "currency": "usd",
          "exchange_rate": "1.0"
        }
      }
    ],
    "merchant_category_code": "7999",
    "transaction_description": "TTPAY*R3H8             tt.me/cc     IE"
  },
  "event_object_changes": {
    "status": [
      "approved",
      "expired"
    ],
    "updated_at": [
      "2025-07-22T02:10:00.066Z",
      "2025-07-24T07:00:33.522Z"
    ]
  },
  "event_created_at": "2025-07-24T07:00:34.048Z"
}
Note that card transactions may still be settled after the authorization expires. This is even rarer, but not impossible.

Crypto Transaction Details

If a card transaction is associated with an onchain transaction against a noncustodial wallet, the webhook event will contain the crypto transaction details. Since each authorization will generally be associated with a separate onchain pull, this object is exposed within each authorization_infos item. Below is an example of a webhook event that involves a noncustodial wallet pull. You can use the tx_hash within the crypto_details to correlate the transaction with other onchain data sources.
{
  "api_version": "v0",
  "event_id": "wh_tkAE19o1KPjTivpu5MD58nu",
  "event_developer_id": "d0556c4f-405d-4d4d-8e2c-1ea8859baa33",
  "event_sequence": 46510,
  "event_category": "card_transaction",
  "event_type": "card_transaction.updated",
  "event_object_id": "4a339964-c490-56c3-b472-4115a7ac6719",
  "event_object_status": "approved",
  "event_object": {
    "id": "c0504516-ef2b-43cb-b8de-c2ea715e1a8c",
    "amount": "-36.5",
    "status": "approved",
    "category": "purchase",
    "currency": "usd",
    "created_at": "2025-10-27T14:35:03.363Z",
    "updated_at": "2025-10-27T14:35:22.720Z",
    "customer_id": "f3fdfe54-d306-44dd-9f06-acc18dbb7645",
    "authorized_at": "2025-10-27T14:35:03.398Z",
    "merchant_name": "St John",
    "status_reason": "approved",
    "billing_amount": "-36.5",
    "card_account_id": "e0c38939-ad86-4b8e-b17a-e3f2572f90ec",
    "original_amount": "-36.5",
    "merchant_location": "London, GB",
    "authorization_infos": [
      {
        "amount": "-36.5",
        "wallet": "google_pay",
        "account": {
          "last_4": "3111"
        },
        "network": "visa",
        "currency": "usd",
        "merchant": {
          "country": "GBR",
          "category": "eating_places_restaurants",
          "description": "St John   London       GB",
          "category_code": "5812"
        },
        "auth_type": "auth",
        "recurring": false,
        "created_at": "2025-10-27T14:35:03.000Z",
        "fee_amount": "0.00",
        "customer_id": "da21437c-1a20-46eb-afb0-c4b82a091b59",
        "card_present": true,
        "entry_method": "contactless",
        "international": true,
        "status_reason": "approved",
        "billing_amount": "-36.5",
        "crypto_details": {
          "chain": "solana",
          "amount": "36.5",
          "tx_hash": "5XTbk2TrBRKKKq5RsN8JdD5gFiPdF00BaR52YrqKehhaZ427HWLFT5gPc5me8NEwyUat3ftm7xPNuf8KP6LsUMS",
          "currency": "usdp",
          "tx_reference": "f879ad4c-dff5-5337-8dd9-b9f7cac1b5bd"
        },
        "transaction_id": "4a339964-c490-56c3-b472-4115a7ac6719",
        "approval_status": "approved",
        "card_account_id": "e0c38939-ad86-4b8e-b17a-e3f2572f90ec",
        "cashback_amount": "0.00",
        "authorization_id": "c0504516-ef2b-43cb-b8de-c2ea715e1a8c",
        "partial_supported": false,
        "verification_data": {
          "cvv_check": "match",
          "pin_check": "no_pin_passed",
          "address_check": "not_provided",
          "address_postal_code_check": "not_provided"
        },
        "local_transaction_details": {
          "amount": "-27.3",
          "currency": "gbp",
          "exchange_rate": "1.336996"
        }
      }
    ],
    "merchant_category_code": "5812",
    "transaction_description": "St John   London       GB"
  },
  "event_object_changes": {
    ...
  },
  "event_created_at": "2025-10-27T14:35:23.651Z"
}

Card Transaction Status Reasons

Below is a comprehensive listing of the possible status_reason values you may receive in the card_transaction webhook event object. Note that many of them are very uncommon. The most common reasons for denied transactions are the following:
  • insufficient_funds_or_delinquent_credit
  • transaction_not_permitted_to_cardholder
  • suspected_fraud
  • exceeds_amount_limit
  • approved: Transaction approved normally
  • partial_approval: Transaction approved for a partial amount
  • partial_approval_for_sales_amount_only: Transaction approved for sales amount only
  • avs_success_or_mobile_wallet_provisioning_yellow_path: Address verification successful or mobile wallet provisioning in yellow path. This will not be present except on authorizations to link the card to a mobile wallet.
  • card_inactive: Card is not active
  • restricted_or_frozen_card: Card has been restricted or frozen
  • card_expired_or_expiry_date_mismatch: Card is expired or expiration date doesn’t match
  • closed_account: Associated account has been closed
  • lost_and_pick_up: Card reported as lost
  • stolen_and_pick_up: Card reported as stolen
  • capture_card: Card should be captured/retained
  • security_violation: Security violation detected
  • suspected_fraud: Transaction has been flagged for suspected fraud by our risk systems. We are working on surfacing additional information in the webhook events. For now, please reach out in your shared Slack channel with Bridge for more information.
  • invalid_pin: Incorrect PIN entered
  • pin_count_exceeded: Too many incorrect PIN attempts
  • invalid_cvv1, invalid_cvv2: One of the security codes related to cards is invalid.
  • cannot_verify_pin: Unable to verify PIN
  • exceeds_amount_limit: Transaction amount exceeds allowed limit
  • exceeds_count_limit: Number of transactions exceeds allowed limit
  • maximum_system_amount_reached: System-wide maximum amount reached

Technical Issues

  • format_error: Transaction format error
  • system_error: General system error
  • issuer_error: Error on the issuer’s side
  • issuer_did_not_respond_in_time: Issuer timeout
  • denied_by_timeout: Transaction denied due to timeout
  • track_data_format_error: Error in card track data
  • insufficient_funds_or_delinquent_credit: Insufficient funds or credit issues
  • invalid_pan: Invalid card number
  • invalid_from_account_for_atm_balance_inquiry: Invalid account for ATM balance check
  • no_checking_account_found_for_an_atm_balance_inquiry: No checking account found
  • no_savings_account_found_for_an_atm_balance_inquiry: No savings account found
  • no_credit_account_found_for_an_atm_balance_inquiry: No credit account found
  • mcc_blocked: Merchant category code is blocked
  • transaction_not_permitted_to_cardholder: Usually indicates that there was an issue while creating a transaction with the crypto wallet associated with this card.
  • cash_service_not_permitted: Cash services not allowed
  • settlement_without_authorization: Settlement attempted without prior authorization
  • no_support_for_msi_installments_or_loan_terms_invalid: Installment or loan terms not supported

Crypto Specific

  • crypto_wallet_spend_not_permitted_temporarily: Temporary restriction on crypto wallet spending — this is only applicable if your funding strategy is non-custodial and creating transactions on the wallet linked to the card account is blocked for a non-balance reason, such as pending proposals on the crypto wallet.

Other

  • other: Catch-all for unspecified or unmapped response codes