Skip to content

authorization.decided

Live

Delivered inside the standard event envelope — see data below for this type's payload shape.

Payload

authorization_idstringrequired
card_idstringrequired
decision"approved" | "declined" | "approved_partial"required
amountobjectrequired
+ show properties
amount_minorintegerrequired
currencystringrequired
stipboolean
approved_amountobject
+ show properties
amount_minorintegerrequired
currencystringrequired
initiator"merchant"
decline_reason"card_not_found" | "card_inactive" | "card_restricted" | "card_closed" | "card_lost" | "card_stolen" | "card_expiry_mismatch" | "card_expiry_unknown" | "card_expired" | "card_currency_unknown" | "programme_config_stale" | "delegated_auth_unavailable" | "programme_ledger_disabled" | "mcc_denied" | "mcc_not_allowed" | "country_denied" | "country_not_allowed" | "channel_denied" | "channel_not_allowed" | "entry_mode_denied" | "amount_over_cap" | "control_currency_mismatch" | "velocity_count_exceeded" | "velocity_amount_exceeded" | "refund_not_supported" | "balance_inquiry_not_supported" | "verification_amount_mismatch" | "zero_amount_not_declared" | "amount_precision_unsupported" | "funding_account_missing" | "funding_account_not_balance_checked" | "funding_account_limit_unknown" | "funding_account_not_found" | "insufficient_funds" | "cross_currency" | "authorization_conflict" | "funding_request_invalid" | "hold_state_unverifiable" | "hold_amount_mismatch" | "hold_not_active" | "sandbox_control_live_mode" | "sandbox_partial_invalid" | "refund_float_not_configured" | "refund_float_exhausted" | "refund_posting_unconfirmed" | "pipeline_incomplete" | "stip_config_cold" | "stip_idempotency_in_flight" | "stip_ledger_unavailable" | "stip_controls_timeout" | "stip_dependency_unavailable" | "stip_deadline_in_past" | "stip_deadline_exceeded" | "stip_card_unresolved" | "redacted"
decision_tracearray of object
+ show properties
stage"card_state" | "controls" | "velocity" | "funding" | "stip" | "delegated" | "budget"required
outcomestringrequired
duration_msintegerrequired
approval_codestring

Example delivery

{
  "id": "uuid",
  "type": "authorization.decided",
  "created_at": "date-time",
  "data": {
    "authorization_id": "string",
    "card_id": "string",
    "decision": "approved",
    "amount": {
      "amount_minor": 0,
      "currency": "string"
    }
  }
}