Webhook Event Types

Event TypeDescription
charge.createdA new charge was created (authorization only, not yet captured)
charge.succeededA charge succeeded — sent for every payment path (API, payment links, invoices, checkout, WooCommerce, wallets, subscriptions)
charge.failedA charge was declined or failed — includes failure_code and failure_message. A disputed charge sends dispute.opened instead
refund.createdA refund was initiated
customer.createdA new customer was created
customer.updatedCustomer details were updated
invoice.createdAn invoice was generated (manual creation or billing cycle)
invoice.paidAn invoice was fully paid
invoice.sentAn invoice was emailed to the customer (DRAFT → SENT transition)
invoice.updatedAn invoice was updated (status change not matching a more specific event)
invoice.voidedAn invoice was voided or canceled
invoice.deletedAn invoice was deleted
invoice.overdueAn invoice passed its due date without payment
invoice.payment_failedAn invoice payment attempt failed (emitted alongside billing_cycle events)
subscription.createdA new subscription started (API or checkout)
subscription.updatedA subscription was updated (metadata, items, plan change)
subscription.canceledA subscription was canceled
subscription.pausedA subscription was paused
subscription.resumedA paused subscription was resumed
subscription.past_dueA subscription payment failed and the subscription is now past due
billing_cycle.paidA recurring billing cycle was successfully charged
billing_cycle.failedA recurring billing cycle failed after all retries
billing_cycle.retry_scheduledA billing cycle payment failed and a retry is scheduled
payment_method.createdA payment instrument was tokenized and stored
payment_method.savedA payment method was saved or updated for a customer (checkout, portal, or API)
payment_method.expiredA saved payment method has expired or is about to expire
product.createdA new product was created
checkout.session.completedA checkout session was successfully paid
checkout.session.expiredA checkout session expired before payment
dispute.openedA chargeback was received from the processor — includes the disputed charge, reason and respond_by
dispute.wonA dispute was resolved in your favor
dispute.lostA dispute was lost (resolved against you, accepted or conceded)
payout.createdA payout was initiated
settlement.completedA settlement batch completed successfully
settlement.failedA settlement batch failed
billing.alert.triggeredA customer crossed a usage-threshold alert
portal.session.createdA customer portal session was created
portal.payment_method.removedA payment method was removed via the portal
portal.subscription.canceledA subscription was canceled via the portal
portal.subscription.payment_method_updatedA subscription payment method was changed via the portal
arrangement.createdA payment arrangement was created
arrangement.updatedAn arrangement's plan (amount, frequency, payment method) was modified
arrangement.upfront_paidThe upfront payment for an arrangement was collected
arrangement.installment_paidAn installment charge succeeded
arrangement.installment_failedAn installment charge failed (includes failure reason and retry schedule)
arrangement.installment_deferredA failed installment was deferred to the end of the schedule
arrangement.completedAll installments were collected — the plan is done
arrangement.pausedAn active arrangement was paused
arrangement.resumedA paused arrangement was resumed
arrangement.canceledAn arrangement was canceled
arrangement.defaultedAn arrangement defaulted after too many failed installments
arrangement.payment_method_updatedThe card on file for an arrangement was updated