Supported Events
List of webhook events tracked by Money Fast.
Money Fast processes the following webhook events from your payment provider. This page covers Stripe events — more providers will be added as they are supported.
When configuring your webhook manually, select the following events. If you use the API Key method, these are configured automatically.
Payment Events
| Event | What it tracks |
|---|---|
checkout.session.completed | Completed payments and new orders |
checkout.session.expired | Expired checkout sessions |
payment_intent.succeeded | Successful one-time payments |
payment_intent.payment_failed | Failed one-time payments |
invoice.paid | Subscription renewals and recurring payments |
invoice.payment_failed | Failed subscription payments |
Subscription Events
| Event | What it tracks |
|---|---|
customer.subscription.created | New subscriptions |
customer.subscription.updated | Plan changes (upgrades/downgrades) |
customer.subscription.deleted | Subscription cancellations |
customer.subscription.paused | Paused subscriptions |
customer.subscription.resumed | Resumed subscriptions |
customer.subscription.trial_will_end | Trial period ending soon |
Refund & Dispute Events
| Event | What it tracks |
|---|---|
charge.refunded | Refunds and refunded amounts |
charge.dispute.created | New payment disputes |
charge.dispute.closed | Resolved payment disputes |
How Events Are Processed
- Deduplication — Each event is deduplicated by its Stripe event ID. Duplicate events are safely ignored.
- Order ID priority — Orders are identified by:
invoice>payment_intent>checkout_session_id. If the same order arrives from multiple events, data is merged (missing fields filled in, status only upgrades). - Status priority —
unpaid<expired<failed<paid<refunded<disputed. Status can only move forward, never backward. - Billing reason — Subscription orders are tagged with their billing reason:
subscription_create(first purchase),subscription_cycle(renewal), orsubscription_update(plan change).