{"schemaVersion":"2.0.0","defaultLanguage":"en","languages":["en"],"launchScreenId":"article_screen_12upbBcVIuvzp1Bm6nw1","screens":{"article_screen_12upbBcVIuvzp1Bm6nw1":{"id":"article_screen_12upbBcVIuvzp1Bm6nw1","name":"Stripe Connect: OAuth guidance","tags":["article","support-flow-guide"],"screenType":"FlexibleLayout","position":{"x":0,"y":0},"content":{"canvas":{"background":{"kind":"solid","content":{"color":"#F7F8FA"}},"insets":{"top":0,"end":0,"bottom":0,"start":0},"webViewBackgroundColor":"#F7F8FA"},"animated":false,"offlineFirst":true,"flexibleLayout":{"scrollable":true,"insets":{"top":48,"end":32,"bottom":56,"start":32},"sections":[{"id":"intro","order":0,"kind":"Text","label":"Intro","layout":{"heightKind":"auto"},"textContent":{"title":{"translations":{"en":"Stripe Connect: OAuth guidance"},"kind":"static","appearance":{"align":"start","fontSize":30,"fontWeight":800,"lineHeight":36,"color":"#101828"}},"subtitle":{"translations":{"en":"Authorize the correct Stripe mode so product/price lookup and checkout creation succeed for the published funnel."},"kind":"static","appearance":{"align":"start","fontSize":17,"fontWeight":400,"lineHeight":26,"color":"#475467"}}}},{"id":"stripe-connect-oauth-guidance-how-to-get-here","order":1,"kind":"Text","label":"stripe-connect-oauth-guidance-how-to-get-here","layout":{"heightKind":"auto","margin":{"top":28}},"textContent":{"title":{"translations":{"en":"Where this guidance applies"},"kind":"static","appearance":{"align":"start","fontSize":21,"fontWeight":750,"lineHeight":28,"color":"#101828"}},"subtitle":{"translations":{"en":"This explains why Segmently asks you to connect Stripe twice. You'll see it on the Integrations page (Settings -> Integrations -> Stripe), in the \"Why Two Connections?\" panel under the Test Mode and Live Mode cards. Read this if you're unsure why test and live are separate, what the connection grants, or why your Stripe products aren't showing up in the product picker."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"}}}},{"id":"stripe-connect-oauth-guidance-oauth-why-two-text","order":2,"kind":"Text","label":"Why test and live need separate connections","layout":{"heightKind":"auto","margin":{"top":28}},"textContent":{"title":{"translations":{"en":"Why test and live need separate connections"},"kind":"static","appearance":{"align":"start","fontSize":21,"fontWeight":750,"lineHeight":28,"color":"#101828"}},"subtitle":{"translations":{"en":"Stripe Connect Standard accounts require separate OAuth connections for test and live because each mode has its own account ID and API keys. This is a Stripe limitation; connecting test first is the recommended safe pattern."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"}}}},{"id":"stripe-connect-oauth-guidance-oauth-why-two-image","order":3,"kind":"Media","label":"Why test and live need separate connections","layout":{"heightKind":"fixed","heightValue":360,"padding":{"top":8,"end":0,"bottom":8,"start":0},"cornerRadius":{"uniform":12}},"mediaContent":{"kind":"Image","content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/eEZgfU4hvE9WtLkU30Dg/cli-assets/guide-images/20260601151455_expand-stripe-stripe-section/origin.png","name":"Why test and live need separate connections"}},"appearance":{}}},"appearance":{"scaleMode":"scaleAspectFit","cornerRadii":{"uniform":12}}}},{"id":"stripe-connect-oauth-guidance-oauth-permissions-text","order":4,"kind":"Text","label":"Know what you are granting","layout":{"heightKind":"auto","margin":{"top":20}},"textContent":{"title":{"translations":{"en":"Know what you are granting"},"kind":"static","appearance":{"align":"start","fontSize":21,"fontWeight":750,"lineHeight":28,"color":"#101828"}},"subtitle":{"translations":{"en":"OAuth authorizes Segmently to read your products and prices and to create new ones inline in the product dialog. You are not granting direct charge access; all charges run through your connected Stripe account."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"}}}},{"id":"stripe-connect-oauth-guidance-oauth-troubleshootin-text","order":5,"kind":"Text","label":"If products do not appear","layout":{"heightKind":"auto","margin":{"top":20}},"textContent":{"title":{"translations":{"en":"If products do not appear"},"kind":"static","appearance":{"align":"start","fontSize":21,"fontWeight":750,"lineHeight":28,"color":"#101828"}},"subtitle":{"translations":{"en":"If your Stripe products or prices are missing in the picker, verify you selected the matching mode and that the products exist in that Stripe account, since test and live are separate catalogs. Refresh the page or reconnect OAuth if needed."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"}}}},{"id":"stripe-connect-oauth-guidance-oauth-troubleshootin-text-img","order":6,"kind":"Media","label":"The Paywall Products catalog with its Test / Live mode tabs. If your Stripe products are missing in the picker, confirm you're on the tab that matches the Stripe account you connected — test and live are separate catalogs.","layout":{"heightKind":"fixed","heightValue":380,"padding":{"top":8,"end":0,"bottom":8,"start":0},"cornerRadius":{"uniform":12}},"mediaContent":{"kind":"Image","content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/eEZgfU4hvE9WtLkU30Dg/cli-assets/guide-images/20260601151459_open-products-products-list/origin.png","name":"The Paywall Products catalog with its Test / Live mode tabs. If your Stripe products are missing in the picker, confirm you're on the tab that matches the Stripe account you connected — test and live are separate catalogs."}},"appearance":{}}},"appearance":{"scaleMode":"scaleAspectFit","cornerRadii":{"uniform":12}}}},{"id":"stripe-connect-oauth-guidance-related-head","order":7,"kind":"Text","label":"stripe-connect-oauth-guidance-related-head","layout":{"heightKind":"auto","margin":{"top":40}},"textContent":{"title":{"translations":{"en":"Related guides"},"kind":"static","appearance":{"align":"start","fontSize":21,"fontWeight":750,"lineHeight":28,"color":"#101828"}}}},{"id":"stripe-connect-oauth-guidance-related-0","order":8,"kind":"Text","label":"stripe-connect-oauth-guidance-related-0","layout":{"heightKind":"auto","margin":{"top":12}},"textContent":{"title":{"translations":{"en":"Stripe Connect: test mode<sep>  —  </sep><detail>@open</detail>"},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":600,"lineHeight":25,"color":"#172033"},"templateParams":{"links":{"open":"https://help.segmently.ai/stripe-connect-test-mode"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"stripe-connect-oauth-guidance-related-1","order":9,"kind":"Text","label":"stripe-connect-oauth-guidance-related-1","layout":{"heightKind":"auto","margin":{"top":12}},"textContent":{"title":{"translations":{"en":"Stripe Connect: live mode<sep>  —  </sep><detail>@open</detail>"},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":600,"lineHeight":25,"color":"#172033"},"templateParams":{"links":{"open":"https://help.segmently.ai/stripe-connect-live-mode"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"stripe-connect-oauth-guidance-related-2","order":10,"kind":"Text","label":"stripe-connect-oauth-guidance-related-2","layout":{"heightKind":"auto","margin":{"top":12}},"textContent":{"title":{"translations":{"en":"Stripe Connect setup<sep>  —  </sep><detail>@open</detail>"},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":600,"lineHeight":25,"color":"#172033"},"templateParams":{"links":{"open":"https://help.segmently.ai/integrations-stripe-connect-section"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"stripe-connect-oauth-guidance-related-3","order":11,"kind":"Text","label":"stripe-connect-oauth-guidance-related-3","layout":{"heightKind":"auto","margin":{"top":12}},"textContent":{"title":{"translations":{"en":"Paywall Product: Stripe mapping<sep>  —  </sep><detail>@open</detail>"},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":600,"lineHeight":25,"color":"#172033"},"templateParams":{"links":{"open":"https://help.segmently.ai/paywall-product-stripe-mapping"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}}]}}}},"metadata":{"kind":"article","projectId":"arswew63RwQr6V4Ekb1Z","articleId":"12upbBcVIuvzp1Bm6nw1","alias":"stripe-connect-oauth-guidance","source":{"kind":"support-flow-guide-evidence","guideKey":"stripe-connect-oauth-guidance"},"articlePresentation":{"version":1,"profiles":{"standard":{"containerMaxWidth":1120,"contentInsets":{"top":48,"end":32,"bottom":56,"start":32},"sectionPaddingScale":1,"textScale":1},"laptop":{"containerMaxWidth":960,"contentInsets":{"top":44,"end":40,"bottom":52,"start":40},"sectionPaddingScale":0.96,"textScale":0.96},"tablet":{"containerMaxWidth":760,"contentInsets":{"top":36,"end":28,"bottom":44,"start":28},"sectionPaddingScale":0.9,"textScale":0.92,"titleTextScale":0.9},"phone":{"containerMaxWidth":"100%","contentInsets":{"top":28,"end":16,"bottom":36,"start":16},"sectionPaddingScale":0.82,"textScale":0.88,"titleTextScale":0.82}}}},"webViewDefaultBackgroundColor":"#F7F8FA","projectAnalytics":{"consentManagement":{"enabled":true,"bannerText":"We use cookies to improve your experience and analyze site usage.","privacyPolicyUrl":"","defaultConsent":"denied"},"integrations":[{"platform":"segmently_internal","name":"Segmently Analytics","enabled":true,"config":{"mode":"http"},"createdAt":"2026-05-26T13:53:00.398Z","updatedAt":"2026-05-26T13:53:00.398Z","id":"int_mpmp3jsm_aij2kz"}]}}