Object | Event category | Description |
---|---|---|
Card account | card_account | Represents changes to a given card account. |
Transaction | card_transaction | Represents a transaction arriving from the card network. This transaction may or may not be actionable or final depending on its state. |
Posted Transaction | posted_card_account_transaction | Represents finalized transactions.. |
Dispute | card_dispute | Represents state changes in disputes made on cards issued in your card program. |
Card withdrawal | card_withdrawal | Reflects status changes for withdrawals from custodial card accounts. Only funds flows which use pre-funded balances will receive these notifications. |
approved
event will be published at the time of the initial purchase.
Event 1: Card transaction approved
settled
event will be published for the full amount of the transaction.
Event 2: Card transaction settled
denied
state. See a below section on a comprehensive listing of the possible status_reason
s.
Event 1: Card transaction denied
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
refund
.
Event 1: Refund transaction approved
settled
event will be published when the refund transaction is settled.
Event 2: Refund transaction settlement
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
settled_amount
reflects the full amount of the transaction after the incremental authorization.
Event 3: Total amount settled
expired
event will be published, with the amount changed.
Event 2: Card transaction expired
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 normallypartial_approval
: Transaction approved for a partial amountpartial_approval_for_sales_amount_only
: Transaction approved for sales amount onlyavs_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 activerestricted_or_frozen_card
: Card has been restricted or frozencard_expired_or_expiry_date_mismatch
: Card is expired or expiration date doesn’t matchclosed_account
: Associated account has been closedlost_and_pick_up
: Card reported as loststolen_and_pick_up
: Card reported as stolencapture_card
: Card should be captured/retainedsecurity_violation
: Security violation detectedsuspected_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 enteredpin_count_exceeded
: Too many incorrect PIN attemptsinvalid_cvv1
, invalid_cvv2
: One of the security codes related to cards is invalid.cannot_verify_pin
: Unable to verify PINexceeds_amount_limit
: Transaction amount exceeds allowed limitexceeds_count_limit
: Number of transactions exceeds allowed limitmaximum_system_amount_reached
: System-wide maximum amount reachedformat_error
: Transaction format errorsystem_error
: General system errorissuer_error
: Error on the issuer’s sideissuer_did_not_respond_in_time
: Issuer timeoutdenied_by_timeout
: Transaction denied due to timeouttrack_data_format_error
: Error in card track datainsufficient_funds_or_delinquent_credit
: Insufficient funds or credit issuesinvalid_pan
: Invalid card numberinvalid_from_account_for_atm_balance_inquiry
: Invalid account for ATM balance checkno_checking_account_found_for_an_atm_balance_inquiry
: No checking account foundno_savings_account_found_for_an_atm_balance_inquiry
: No savings account foundno_credit_account_found_for_an_atm_balance_inquiry
: No credit account foundmcc_blocked
: Merchant category code is blockedtransaction_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 allowedsettlement_without_authorization
: Settlement attempted without prior authorizationno_support_for_msi_installments_or_loan_terms_invalid
: Installment or loan terms not supportedcrypto_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
: Catch-all for unspecified or unmapped response codes