Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.
Crave’s hosting model uses an eligible merchant-owned Stripe account for
restaurant payments. Crave charges a hosting subscription and takes no order
application fee. Stripe processing charges are separate.
Console → Customer payments and the installation’s Business Manager
A live Crave subscription does not activate live restaurant payment processing.
Develop is test-only: successful test payments do not create real payouts.
Use the selected business workspace and an eligible merchant-owned account that
is distinct from Crave’s platform account. A Stripe account cannot connect to
itself. Not every account, country or sandbox is eligible.The workspace connection belongs to the merchant business and is inherited by
supported projects. An existing different account or historical payment ownership
must not be silently replaced. A workspace administrator must complete the
supported authorization flow and verify the account and environment on return.
Workspace-first authorization without an existing project is being completed.
Use the flow available in your environment or contact Crave for assisted setup.
Do not interpret an existing connected account as proof that fresh authorization
is available everywhere. Crave does not automatically create an Express account
for this hosting flow.
The canonical backend selects and verifies the restaurant’s payment account and
mode. Use a compatible Storefront SDK/API release to create and confirm the
payment session. Account identifiers, secret keys and payment status supplied by
a browser are not payment authority.Keep Stripe secret keys on the server. Client confirmation or a return URL alone
does not prove that money was captured; display the canonical order/payment
result. Do not retry an uncertain charge blindly or label an authorized payment
as collected.Follow Accept Payments and the
release compatibility notes
for the supported integration. Verify account, mode, amount and zero application
fee against provider evidence when accepting a test checkout.
Launch hosting and live-payment activation are separate decisions. Confirm the
merchant account’s eligibility, capabilities, operational readiness and applicable
Stripe arrangements with Crave before accepting live orders. Test checkout, a
healthy backend and a paid hosting invoice do not satisfy that review.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Crave Cloud Documentation","description":"Developer documentation for Crave Cloud, Crave.js, Storefront APIs, and restaurant franchise integrations.","colors":{"primary":"#133B2F","light":"#1F5A49","dark":"#0B1F19"},"logo":{"light":"https://mintcdn.com/craveup-1493c4c7/P4icpH7dO6tjC3GV/logo/crave-wordmark.png?fit=max\u0026auto=format\u0026n=P4icpH7dO6tjC3GV\u0026q=85\u0026s=c6965caeaa3bfbd9e84cf5416bbf2576","dark":"https://mintcdn.com/craveup-1493c4c7/P4icpH7dO6tjC3GV/logo/crave-wordmark-dark.svg?fit=max\u0026auto=format\u0026n=P4icpH7dO6tjC3GV\u0026q=85\u0026s=d379668f5b2407f7092bbc4603c403bc","href":"https://developer.craveup.com"},"favicon":"https://mintcdn.com/craveup-1493c4c7/Nv2UkyJdWuAjqtql/favicon.svg?fit=max\u0026auto=format\u0026n=Nv2UkyJdWuAjqtql\u0026q=85\u0026s=7a4dc1dfa23901b208e854d9b64f0448","navbar":{"links":[{"href":"mailto:hello@craveup.com","label":"Support"},{"icon":"slack","href":"https://join.slack.com/t/cravejscommunity/shared_invite/zt-3hfr081io-aYuLC3n6gBFKQuho0HrTng","label":""}],"primary":{"type":"button","label":"Developer Console","href":"https://developer.craveup.com/console"}},"footer":{"socials":{"github":"https://github.com/crave-up","linkedin":"https://www.linkedin.com/company/craveup","x":"https://twitter.com/craveupcom"}},"search":{},"seo":{"metatags":{"canonical":"https://docs.craveup.com"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode",{"title":"Open in T3 Chat","description":"Open this page in T3 Chat","icon":"message-circle","href":"https://t3.chat/new?q=Read+this+documentation+page+and+help+me+implement+it:+$page"},{"title":"Open in Zed","description":"Open this page in Zed","icon":"terminal","href":"zed://docs?url=$page"}],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"craveup-1493c4c7","hasAudioNarration":false,"actualSubdomain":"craveup-1493c4c7","customDomains":["docs.craveup.com"],"gitSource":{"type":"github","owner":"craveup","repo":"craveup-turborepo","deployBranch":"main","contentDirectory":"apps/api-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad69bdcea76c221a2f88b9a","collectionId":"5815a2a3-0ba5-49df-8a60-1547d652b2a4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad69bdcea76c221a2f88b9a"},"entitlements":{},"buildId":"6ad69bdcea76c221a2f88b9a","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"API Reference","count":63},{"language":"default","tag":"API Endpoints","count":60},{"language":"default","tag":"Documentation","count":34},{"language":"default","tag":"Components","count":26},{"language":"default","tag":"Checkout","count":13},{"language":"default","tag":"Carts","count":13},{"language":"default","tag":"Customers","count":11},{"language":"default","tag":"Loyalty","count":7},{"language":"default","tag":"Ordering Flow","count":6},{"language":"default","tag":"Getting Started","count":5}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#navbar a[aria-label=\"Join the Crave Slack community\"]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;overflow:hidden;white-space:nowrap;gap:0}#navbar a[aria-label=\"Join the Crave Slack community\"] svg{width:1.125rem;height:1.125rem}.preview-device{width:100%}.preview-device-toggle{display:inline-flex;gap:.25rem;margin-bottom:.75rem;padding:.25rem;border:1px solid #d8ded9;border-radius:6px;background:#fff}.preview-device-toggle button{min-width:5.5rem;min-height:2rem;padding:.375rem .75rem;border:0;border-radius:4px;color:inherit;background:0 0;cursor:pointer}.preview-device-toggle button.is-active{color:#fff;background:#133b2f}.preview-device-stage{width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:6px;background:#f6f1e9}.preview-device-stage.is-mobile{max-width:430px;margin-inline:auto}.preview-device-stage.is-mobile.is-local-mobile{position:relative;aspect-ratio:var(--preview-mobile-ratio, 430 / 560);container-type:inline-size}.preview-device-stage iframe{display:block;width:100%;border:0}.preview-device-stage.is-mobile.is-local-mobile iframe{position:absolute;inset:0;width:430px;height:var(--preview-mobile-height, 560px);transform:scale(calc(100cqw/430));transform-origin:top left}"}],"page":{"pagePath":"guides/integrations/stripe","slug":"/guides/integrations/stripe","pageMetadata":{"title":"Stripe Payments","description":"Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.","href":"/guides/integrations/stripe"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Crave’s hosting model uses an eligible `,_jsx(_components.strong,{children:`merchant-owned Stripe account`}),` for\nrestaurant payments. Crave charges a hosting subscription and takes `,_jsx(_components.strong,{children:`no order\napplication fee`}),`. Stripe processing charges are separate.`]}),`\n`,_jsx(Heading,{level:`2`,id:`hosting-billing-and-customer-payments`,children:`Hosting billing and customer payments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Payment`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`Where to manage it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Crave subscription`}),_jsx(_components.td,{children:`Pays for the Develop or Launch hosting plan`}),_jsx(_components.td,{children:`Console → Plan \u0026 billing`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Restaurant customer payment`}),_jsx(_components.td,{children:`Pays the merchant for an order`}),_jsx(_components.td,{children:`Console → Customer payments and the installation’s Business Manager`})]})]})]}),`\n`,_jsx(_components.p,{children:`A live Crave subscription does not activate live restaurant payment processing.\nDevelop is test-only: successful test payments do not create real payouts.`}),`\n`,_jsx(Heading,{level:`2`,id:`connect-the-correct-account`,children:`Connect the correct account`}),`\n`,_jsx(_components.p,{children:`Use the selected business workspace and an eligible merchant-owned account that\nis distinct from Crave’s platform account. A Stripe account cannot connect to\nitself. Not every account, country or sandbox is eligible.`}),`\n`,_jsx(_components.p,{children:`The workspace connection belongs to the merchant business and is inherited by\nsupported projects. An existing different account or historical payment ownership\nmust not be silently replaced. A workspace administrator must complete the\nsupported authorization flow and verify the account and environment on return.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Workspace-first authorization without an existing project is being completed.\nUse the flow available in your environment or contact Crave for assisted setup.\nDo not interpret an existing connected account as proof that fresh authorization\nis available everywhere. Crave does not automatically create an Express account\nfor this hosting flow.`})}),`\n`,_jsx(Heading,{level:`2`,id:`checkout-integration`,children:`Checkout integration`}),`\n`,_jsx(_components.p,{children:`The canonical backend selects and verifies the restaurant’s payment account and\nmode. Use a compatible Storefront SDK/API release to create and confirm the\npayment session. Account identifiers, secret keys and payment status supplied by\na browser are not payment authority.`}),`\n`,_jsx(_components.p,{children:`Keep Stripe secret keys on the server. Client confirmation or a return URL alone\ndoes not prove that money was captured; display the canonical order/payment\nresult. Do not retry an uncertain charge blindly or label an authorized payment\nas collected.`}),`\n`,_jsxs(_components.p,{children:[`Follow `,_jsx(_components.a,{href:`/guides/accept-payments`,children:`Accept Payments`}),` and the\n`,_jsx(_components.a,{href:`/guides/crave-cloud-overview#developer-package-compatibility`,children:`release compatibility notes`}),`\nfor the supported integration. Verify account, mode, amount and zero application\nfee against provider evidence when accepting a test checkout.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-live-restaurant-payments`,children:`Before live restaurant payments`}),`\n`,_jsx(_components.p,{children:`Launch hosting and live-payment activation are separate decisions. Confirm the\nmerchant account’s eligibility, capabilities, operational readiness and applicable\nStripe arrangements with Crave before accepting live orders. Test checkout, a\nhealthy backend and a paid hosting invoice do not satisfy that review.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Stripe Payments","description":"Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.","href":"/guides/integrations/stripe"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Hosting billing and customer payments","slug":"hosting-billing-and-customer-payments","depth":2,"children":[]},{"title":"Connect the correct account","slug":"connect-the-correct-account","depth":2,"children":[]},{"title":"Checkout integration","slug":"checkout-integration","depth":2,"children":[]},{"title":"Before live restaurant payments","slug":"before-live-restaurant-payments","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"craveup-1493c4c7","siteName":"Crave Cloud Documentation","title":"Stripe Payments - Crave Cloud Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-18T21:37:40.557Z","originalFileLocation":"guides/integrations/stripe.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Crave Cloud Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Stripe Payments - Crave Cloud Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Crave Cloud Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.craveup.com/guides/integrations/stripe\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://craveup-1493c4c7.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Stripe+Payments\u0026amp;description=Connect+a+merchant-owned+Stripe+account+and+distinguish+test+checkout+from+live+payment+activation.\u0026amp;theme=b98c5e909d3955315eca9dcf\u0026amp;signature=8f5974e73a44473191dd463b2fb41a16de713e4e918a5025bcbef5764554155a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Stripe Payments - Crave Cloud Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://craveup-1493c4c7.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Stripe+Payments\u0026amp;description=Connect+a+merchant-owned+Stripe+account+and+distinguish+test+checkout+from+live+payment+activation.\u0026amp;theme=b98c5e909d3955315eca9dcf\u0026amp;signature=8f5974e73a44473191dd463b2fb41a16de713e4e918a5025bcbef5764554155a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Crave Cloud Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#133B2F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.craveup.com/guides/integrations/stripe\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/integrations/stripe.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.craveup.com/#organization\",\"name\":\"Crave Cloud Documentation\",\"url\":\"https://docs.craveup.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/craveup-1493c4c7/P4icpH7dO6tjC3GV/logo/crave-wordmark.png?fit=max\u0026auto=format\u0026n=P4icpH7dO6tjC3GV\u0026q=85\u0026s=c6965caeaa3bfbd9e84cf5416bbf2576\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.craveup.com#website\",\"name\":\"Crave Cloud Documentation\",\"url\":\"https://docs.craveup.com\",\"publisher\":{\"@id\":\"https://docs.craveup.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.craveup.com/guides/integrations/stripe#webpage\",\"url\":\"https://docs.craveup.com/guides/integrations/stripe\",\"name\":\"Stripe Payments\",\"description\":\"Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.\",\"dateModified\":\"2026-10-18T21:37:40.557Z\",\"isPartOf\":{\"@id\":\"https://docs.craveup.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.craveup.com/guides/integrations/stripe#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.craveup.com/guides/integrations/stripe#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.craveup.com/guides/integrations/square\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stripe Payments\",\"item\":\"https://docs.craveup.com/guides/integrations/stripe\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.craveup.com/guides/integrations/stripe#article\",\"headline\":\"Stripe Payments\",\"name\":\"Stripe Payments\",\"description\":\"Connect a merchant-owned Stripe account and distinguish test checkout from live payment activation.\",\"url\":\"https://docs.craveup.com/guides/integrations/stripe\",\"mainEntityOfPage\":{\"@id\":\"https://docs.craveup.com/guides/integrations/stripe#webpage\"},\"dateModified\":\"2026-10-18T21:37:40.557Z\",\"publisher\":{\"@id\":\"https://docs.craveup.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.craveup.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Crave Cloud Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Crave Cloud Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","groups":[{"group":"Platform","icon":"cloud","pages":[{"title":"Crave Cloud Overview","href":"/guides/crave-cloud-overview"},{"title":"Developer Package and Crave Cloud","href":"/guides/open-source-and-cloud"}]},{"group":"Getting Started","icon":"compass","pages":[{"title":"Build a Restaurant Ordering App in Minutes","href":"/getting-started/introduction"},{"title":"CLI Quickstart","href":"/getting-started/cli-quickstart"},{"title":"Storefront SDK","href":"/getting-started/storefront-sdk"},{"title":"Dart and Flutter Storefront SDK","href":"/getting-started/flutter-storefront-sdk"},{"title":"REST API Essentials","href":"/getting-started/rest-api"}]},{"group":"Quickstarts","icon":"zap","pages":[{"title":"Next.js Quickstart","href":"/quickstarts/nextjs"},{"title":"React Quickstart","href":"/quickstarts/react"},{"title":"Vanilla JavaScript Quickstart","href":"/quickstarts/vanilla-js"},{"title":"React Native / Expo Quickstart","href":"/quickstarts/mobile"},{"title":"Flutter quickstart","href":"/quickstarts/flutter"}]},{"group":"Implementation","icon":"wrench","pages":[{"title":"Generate a Private Integration API Key","href":"/guides/generate-api-key"},{"title":"Build a Custom Storefront","href":"/guides/build-custom-storefront"}]},{"group":"AI","icon":"bot","pages":[{"title":"Use the CraveUp MCP Server","href":"/guides/ai/craveup-mcp-server"},{"title":"Prebuilt Storefront Prompt","href":"/guides/ai/build-storefront-prompt"}]},{"group":"Ordering Flow","icon":"shopping-basket","pages":[{"title":"Display Menu","href":"/guides/display-menu"},{"title":"Manage Cart","href":"/guides/manage-cart"},{"title":"Checkout Flow","href":"/guides/checkout-flow"},{"title":"Fulfillment Methods","href":"/guides/fulfillment-methods"},{"title":"Accept Payments","href":"/guides/accept-payments"},{"title":"Order Tracking","href":"/guides/order-tracking"}]},{"group":"More Guides","icon":"lightbulb","pages":[{"title":"Theming","href":"/guides/theming"},{"title":"Outbound Webhooks (Planned)","href":"/guides/webhooks"},{"title":"Testing","href":"/guides/testing"},{"title":"Deployment","href":"/guides/deployment"},{"title":"Analytics","href":"/guides/analytics"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Square commerce setup","description":"Connect Square as the operational commerce authority for menu, checkout, orders, refunds, loyalty, and gift-card tenders.","href":"/guides/integrations/square"},{"title":"Stripe Payments","href":"/guides/integrations/stripe"},{"title":"Toast POS","description":"Connect Toast POS to sync menus and orders with your Crave storefront.","href":"/guides/integrations/toast"},{"title":"Clover POS","href":"/guides/integrations/clover"}]},{"group":"Reference","icon":"book-text","pages":[{"title":"Glossary","href":"/guides/glossary"},{"title":"Troubleshooting","href":"/guides/troubleshooting"},{"title":"Upgrade Guide","href":"/guides/upgrade-guide"}]}]},{"tab":"API Reference","icon":"square-terminal","pages":[{"title":"API Reference","href":"/api-reference/overview/api-overview"}]},{"tab":"Components","icon":"puzzle","pages":[{"title":"Components","href":"/components/overview"}]},{"tab":"Changelog","icon":"clock","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Stripe Payments - Crave Cloud Documentation","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}