Monitor the full Stripe ACH debit lifecycle via webhooks from processing through settlement or failure

domain: stripe.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

Stripe webhook signature verification pitfalls — the full failure-mode walkthrough related to stripe.com, checked against official docs, with linked verified routes.

Steps

  1. When a PaymentIntent with payment_method_types=['us_bank_account'] is confirmed, it immediately enters 'processing' status; listen for payment_intent.created and payment_intent.processing webhook events
  2. ACH Direct Debit is a delayed-notification payment method; the PaymentIntent stays in 'processing' for up to 4 business days while the ACH network processes the debit
  3. On successful settlement, receive the payment_intent.succeeded webhook; the PaymentIntent status transitions to 'succeeded' and the charge.succeeded event also fires
  4. On failure (e.g., bank returns the debit), receive the payment_intent.payment_failed webhook; inspect last_payment_error.code and decline_code to categorize the failure
  5. For returned debits after initial success (rare late returns), handle the charge.dispute.created event if the payment was disputed, or charge.refunded if Stripe processes it as a return
  6. Implement idempotent webhook processing; store PaymentIntent IDs and track processed event IDs to avoid double-fulfillment on retry deliveries

Known gotchas

Related routes

Handle Stripe ACH return codes and failed-debit events via payment_intent webhooks
stripe.com · 6 steps · unrated
Implement a reliable webhook processing pipeline with verification, deduplication, fast ack, and polling fallback
payments-general · 6 steps · unrated
Handle payout webhooks for payout.paid and payout.failed events and reconcile with internal ledger
stripe.com · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans