| description | Stripe platform knowledge overlay for the ETYB team. Loads when work involves the Stripe ecosystem — Payments, Checkout, Elements, Billing, Subscriptions, Meter API, Customer Portal, Connect, Treasury, Issuing, Identity, Tax, Radar, Terminal, Climate, Atlas, Sigma, Data Pipeline, Capital, Financial Connections, Link, Tap to Pay, BNPL (Affirm/Klarna/Afterpay), ACH/SEPA/RTP/FedNow, Stripe CLI, Workbench, Stripe Apps, Stripe-hosted MCP, webhooks, restricted API keys, idempotency.
Triggers: stripe, stripe.com, stripe api, payment intent, payment_intent, setup intent, setup_intent, checkout session, stripe checkout, stripe elements, payment element, express checkout element, link button, stripe link, pay with link, stripe billing, stripe subscription, subscription schedule, recurring invoice, invoice item, customer portal, stripe-hosted portal, billing portal, meter api, stripe meter, meter event, billing meter, usage record, metered subscription, stripe connect, connect account. |
| authoritative_sources | {"primary":[{"name":"Stripe Docs","url":"https://docs.stripe.com/","type":"official_docs"},{"name":"Stripe API Reference","url":"https://docs.stripe.com/api","type":"api_reference"},{"name":"Stripe Changelog","url":"https://docs.stripe.com/changelog","type":"changelog"},{"name":"Stripe Upgrades Guide","url":"https://docs.stripe.com/upgrades","type":"changelog"},{"name":"Stripe CLI Reference","url":"https://docs.stripe.com/stripe-cli","type":"cli_reference"},{"name":"Stripe Webhooks Guide","url":"https://docs.stripe.com/webhooks","type":"official_docs"},{"name":"Stripe Connect Docs","url":"https://docs.stripe.com/connect","type":"official_docs"},{"name":"Stripe Billing — Meter API","url":"https://docs.stripe.com/billing/subscriptions/usage-based","type":"official_docs"},{"name":"Stripe MCP Server","url":"https://docs.stripe.com/mcp","type":"official_docs"},{"name":"Stripe Engineering Blog","url":"https://stripe.com/blog/engineering","type":"blog"},{"name":"Stripe GitHub","url":"https://github.com/stripe","type":"source_code"},{"name":"Stripe Status","url":"https://status.stripe.com/","type":"status_page"}]} |
| products_covered | [{"name":"Payment Intents API","drift_risk":"medium","notes":"Stable surface but confirmation flow + automatic_payment_methods semantics shifted 2024-2025; off-session vs on-session distinctions still trip people up"},{"name":"Setup Intents API","drift_risk":"medium","notes":"Required for saving cards under SCA — common mistake is using PaymentIntent for save-and-charge-later"},{"name":"Charges API (legacy)","drift_risk":"low","notes":"Functional but legacy. Don't propose for new integrations — PaymentIntents has been default since 2019"},{"name":"Stripe Checkout (hosted)","drift_risk":"medium","notes":"Recommended default for most new integrations as of 2024; ui_mode=custom and embedded mode expanded 2024-2025"},{"name":"Stripe Elements / Payment Element","drift_risk":"medium","notes":"Payment Element is the modern unified Element — legacy Card Element should not be used for new builds"},{"name":"Express Checkout Element","drift_risk":"medium","notes":"Single component that surfaces Apple Pay, Google Pay, Link, Amazon Pay, PayPal — replaces individual wallet buttons"},{"name":"Stripe Link","drift_risk":"medium","notes":"1-click checkout; adoption growing rapidly 2024-2026; Link Authentication Element is the dedicated surface"},{"name":"Stripe Billing — Subscriptions","drift_risk":"medium","notes":"Stable but proration_behavior, billing_cycle_anchor, trial conversions are non-obvious"},{"name":"Stripe Billing — Meter API","drift_risk":"high","notes":"Replaces legacy metered subscriptions / usage_records (deprecated 2024 for new subscriptions). Migration is mandatory for net-new usage-based billing"},{"name":"Customer Portal","drift_risk":"low","notes":"Stripe-hosted; configuration options expanded 2024-2025 but core surface stable"},{"name":"Stripe Connect (Standard)","drift_risk":"medium","notes":"Auto-onboarding via account_link is the modern pattern; Connect Onboarding (legacy redirect) is being phased out"},{"name":"Stripe Connect (Express)","drift_risk":"medium","notes":"Express dashboard remains; Custom-controller-style features merged in 2024 — see controller properties"},{"name":"Stripe Connect (Custom)","drift_risk":"high","notes":"Replaced by configurable `controller` properties (2024). Legacy `type: custom` still accepted but new accounts should use controller fields"},{"name":"Stripe Treasury","drift_risk":"high","notes":"Embedded finance — Financial Accounts, OutboundPayments, RTP/FedNow; partner-bank-dependent eligibility; B2B SaaS adoption expanding 2025-2026"},{"name":"Stripe Issuing","drift_risk":"high","notes":"Card issuing programs expanding internationally 2025-2026; authorization webhooks are critical and easy to miss"},{"name":"Stripe Identity","drift_risk":"medium","notes":"Document + selfie verification; pricing and supported countries shifted 2024-2025"},{"name":"Stripe Tax","drift_risk":"medium","notes":"Automatic tax calculation expanded jurisdictions through 2025; registration-as-a-service available"},{"name":"Stripe Radar","drift_risk":"medium","notes":"ML models updated continuously; Radar for Fraud Teams adds rules engine. Block-list patterns shifted with Adaptive Acceptance (2024)"},{"name":"Stripe Atlas","drift_risk":"low","notes":"Incorporation product; surface stable. Mostly out-of-engineering scope"},{"name":"Stripe Terminal","drift_risk":"medium","notes":"In-person payments + Tap to Pay on iPhone/Android; reader SDKs evolve quarterly"},{"name":"Tap to Pay","drift_risk":"high","notes":"iPhone (US/UK/CA/AU/etc) and Android availability expanding 2025-2026; entitlement gates and merchant requirements differ by country"},{"name":"Stripe Climate","drift_risk":"low","notes":"Carbon removal contributions; small API surface (Climate Orders), stable"},{"name":"Stripe Apps","drift_risk":"medium","notes":"Embedded apps in Stripe Dashboard; Stripe Apps SDK + Stripe UI Toolkit. Distribution via Stripe App Marketplace"},{"name":"Stripe Sigma","drift_risk":"low","notes":"SQL queries over your Stripe data inside the Dashboard. Stable surface"},{"name":"Stripe Data Pipeline","drift_risk":"low","notes":"Native warehouse sync to Snowflake / Redshift / BigQuery. Schema stable, frequency configurable"},{"name":"Stripe Capital","drift_risk":"medium","notes":"Financing program; available to Connect platforms and direct merchants in eligible countries. Underwriting model proprietary"},{"name":"Stripe Financial Connections","drift_risk":"medium","notes":"ACH/bank-link product — Stripe's Plaid alternative; expanded country support 2024-2025"},{"name":"Stripe CLI","drift_risk":"low","notes":"Stable; `stripe listen` is the standard webhook dev loop. `stripe trigger` produces synthetic events for tests"},{"name":"Stripe Workbench","drift_risk":"medium","notes":"Developer view in Dashboard (2024) — replaces parts of the old Developers tab. API logs, events, webhooks, version pin all here"},{"name":"Webhooks","drift_risk":"high","notes":"Delivery ordering is NOT guaranteed; signing secret verification is mandatory; replay-tolerant idempotency is the team's responsibility, not Stripe's"},{"name":"Connect Webhooks","drift_risk":"high","notes":"Distinct from platform webhooks — account.updated, capability.updated, person.* must be wired for compliant onboarding flows"},{"name":"Restricted API Keys","drift_risk":"medium","notes":"Least-privilege scoped keys — adoption is uneven. Public-secret-key-everywhere is still common; flag it"},{"name":"Idempotency Keys","drift_risk":"medium","notes":"TTL guaranteed at 24 hours since 2024; some users still mint UUIDs that don't survive client retries — see backend-architect overlay"},{"name":"API versions + pinning","drift_risk":"high","notes":"Stripe auto-pins a version to the account at first request; rolling forward requires explicit upgrade. Common 2026 surface: stuck on a 2019 version and unaware"},{"name":"Stripe-hosted MCP","drift_risk":"high","notes":"GA-ish in 2025 for select operations; surface is new and growing. Agents that drive Stripe via MCP need scoped restricted keys and audit trail"},{"name":"Optimized Checkout Suite","drift_risk":"medium","notes":"Bundle (2024-2025): Adaptive Pricing, Link, Express Checkout Element, smart payment method ordering. Enabled per Checkout/Payment Element"},{"name":"Adaptive Pricing","drift_risk":"medium","notes":"Localized pricing display in Checkout (2024); requires multi-currency support and Tax configuration to be coherent"},{"name":"SCA / 3D Secure 2","drift_risk":"medium","notes":"Mandatory in EU/UK/EEA; PaymentIntents handle by default if `automatic_payment_methods` is enabled and confirm flow used correctly"},{"name":"BNPL via Stripe (Affirm/Klarna/Afterpay)","drift_risk":"medium","notes":"Surfaced through Payment Element / Checkout; eligibility differs by country, amount, currency"},{"name":"ACH / SEPA Debit","drift_risk":"medium","notes":"Bank debits require mandate handling, longer settlement, dispute windows differ from cards"},{"name":"RTP / FedNow (via Treasury)","drift_risk":"high","notes":"Real-time rails; available through Treasury OutboundPayments. Eligibility and supported corridors expanding 2025-2026"}] |