Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

4466 articles

Consumer Credit Issuing webhook events


Private preview

Consumer Credit Issuing webhook events Private preview

Understand webhook events sent during a Consumer Credit Issuing integration.

Use webhook events and GET calls to understand changes that occur to API objects in your Consumer Credit Issuing integration.

Connected account

EventDescription
Account created or KYC updated/v1/accounts is synchronous. Rely on the API response directly.
account.updatedStripe deactivates the card_issuing_consumer_revolving_credit_card_celtic capability if it detects abnormal activity on the account, such as fraud.
issuing.credit_underwriting_record.updatedSent for any updates to credit underwriting records, including regulatory changes, credit limit increases, rejected applications, and completion of underwriting.
issuing_credit_policy.createdSent when a credit policy is created for the connected account.
issuing_credit_policy.updatedSent when a credit policy’s APR, credit limit, or status changes (for example, suspended for nonpayment or closed).

Example account.updated payload for a capability change:

{
 "object": {
 "id": "acct_123",
 "object": "account",
 "capabilities": {
 "card_issuing_consumer_revolving_credit_card_celtic": "inactive"
 }
 }
}

Example issuing_credit_policy.updated payload for a status change:

{
 "id": "icpo_123",
 "object": "issuing.credit_policy",
 "credit_limit_amount": 1000,
 "credit_limit_currency": "usd",
 "credit_period_ends_on_days": [28],
 "credit_period_interval": "month",
 "credit_period_interval_count": 1,
 "days_until_due": 25,
 "livemode": false,
 "status": "suspended",
 "status_reasons": {
 "platform_controlled": [
 {
 "from_credit_underwriting_record": "cur_123",
 "type": "suspected_fraud_pending_investigation"
 }
 ],
 "stripe_controlled": []
 },
 "type": "revolving",
 "upcoming_attributes": null
}

Card

EventDescription
issuing_cardholder.createdSent when a cardholder is created.
issuing_card.createdSent when a card is issued.
issuing_card.updatedSent when a card’s status changes, including updates to shipping status and tracking information.

When a card is reported lost or stolen, the behavior depends on who initiates the replacement:

  • If the consumer requests a new card through your platform, cancel the existing card and create a new card object. See Replace a card .
  • If the consumer contacts Stripe support directly, Stripe handles the API calls. In both cases, issuing _ card. updated and issuing _ card. created are triggered.

Funding obligation

The platform account sends funding obligation webhooks because they relate to the platform’s obligations to Stripe for the issuing program.

EventDescription
issuing_funding_obligation.createdSent when a new funding obligation is created.
issuing_funding_obligation.updatedSent each day when a funding obligation is updated. When the status transitions to unpaid, the obligation amount is finalized and ready for repayment.

Payment method

EventDescription
setup_intent.createdSent when a SetupIntent is created.
setup_intent.succeededSent when a SetupIntent succeeds.
setup_intent.setup_failedSent when a SetupIntent fails.

Credit repayment

EventDescription
issuing.credit_repayment.createdSent when a repayment is created.
issuing.credit_repayment.processingSent when the ACH debit is initiated.
issuing.credit_repayment.succeededSent when the ACH debit settles successfully.
issuing.credit_repayment.failedSent when the ACH debit fails, including bank-initiated ACH returns. Retrieve additional failure details through the Payment Records API.
issuing.credit_repayment.canceledSent when a repayment is canceled.
issuing.credit_repayment_schedule.createdSent when a repayment schedule is created.
issuing.credit_repayment_schedule.updatedSent when a repayment schedule is updated, including when the next repayment date is set.

Transaction

EventDescription
issuing_authorization.createdSent when an authorization is created. A declined authorization also triggers this event with approved: false.
issuing_authorization.updatedSent when an authorization is updated.
issuing_authorization.requestReal-time webhook sent when an authorization requires approval. See Real-time authorizations.
issuing_transaction.createdSent when a transaction settles, driven by the clearing file or capture of the authorization.

Dispute

The issuing.dispute object represents the dispute state machine but doesn’t represent money movements. To track the money movement of disputes, use credit_ledger_entries.

EventDescription
issuing_dispute.createdSent when a dispute is submitted through the Stripe API or Dashboard.
issuing_dispute.updatedSent when a dispute is updated.
issuing_dispute.closedSent when a dispute is resolved or withdrawn.

Credit statement

EventDescription
issuing_credit_statement.createdSent at the beginning of each billing cycle, representing the opening of the statement period for the consumer.
issuing_credit_statement.finalizedSent at the end of the billing cycle when the statement is finalized. The event object includes a statement_pdf URL. Also sent when the statement becomes past due.

Finance charges

EventDescription
issuing.credit_ledger_finance_charge.createdSent when a finance charge is applied to a consumer’s credit account.

Balance category

EventDescription
issuing.credit_balance_category.createdSent when a balance category is created for a consumer’s credit policy, typically at credit policy activation time.
issuing.credit_balance_category.updatedSent when a balance category is updated. Listen to this event to detect prime rate changes.
Last verified 2026-09-24

Is this helpful?