Four payment flows traced across Stripe 5.9.2, 6.0.3 and 7.0.0-rc.2, plus the findings ledger
stripe_elements with multiple payment methods off. Webhook dependent from 6.0.3:
the entry saves first with no payment status, browser AJAX confirms with Stripe, and the
webhook is the only writer of the final Paid / Active / Failed state.
stripe_elements with multiple payment methods on. Classic draft-and-redirect on
5.9.2 and 6.0.3 — money moves before an entry exists — then joins the entry-first,
AJAX-then-webhook architecture at 7.0.0-rc.2.
stripe_checkout plugin setting. The only path whose architecture did not move
between 5.9.2 and 7.0.0-rc.2: session created, entry saved and marked Processing, customer
pays offsite, and final state comes from whichever leg wins — browser return or webhook.