Stripe Checkout Sequence (US, iOS external browser)

Stripe Checkout Sequence (US, iOS external browser) A sequence diagram generated by Archify. POST create-checkout-session 409 if active RevenueCat row orbilling_country != US checkout.sessions.create mode=subscription,metadata.parent_id, no Stripetrial session url checkout_url open external browser pay (card / ACH) checkout.session.completed Signature verified; skipped +acked if RC row status looksactive upsert row (Scenario 3) invoice.paid Re-fetches subscription; extendsperiod ledger paid row + PDF redirect /payments/return ai.dattavani.app://subscription GET verify-session?session_id Provisions synchronously if thewebhook has not find / provision row provisioned: true 1. Checkout 2. Webhook provisioning 3. Return + verify Parent App · PlansSheet · Sequence participant Parent App PlansSheet Browser · Safari / auth session · Sequence participant Browser Safari / auth session Stripe · Checkout + Billing · Sequence participant Stripe Checkout + Billing core-service · payments router · Sequence participant core-service payments router Postgres · user_subscriptions + ledger · Sequence participant Postgres user_subscriptions + ledger Legend main request return security async trace message