Create a sandbox API key in the dashboard under Desenvolvedores > Chaves de API (Developers > API keys) and
choose the Sandbox environment. The key will be prefixed with ypk_test_.Sandbox simulates the full payment lifecycle:
Payments are created with real-looking responses for every method: QR codes for PIX and a test digitable line, barcode and PDF for boleto; the hosted checkout accepts test card numbers.
Status transitions (PROCESSING, PAID, EXPIRED) are simulated.
Webhooks are not delivered for sandbox payments and withdrawals — poll GET /v1/payments/{paymentId} or GET /v1/withdrawals/{withdrawalId} instead. Use the dashboard Enviar teste (Send test) button to exercise your signature verifier.
No real money is moved: no card is debited and no real boleto is registered.
See the Sandbox guide for the deterministic test recipes (specific amounts that trigger specific outcomes).
Use sandbox to test your entire integration flow and error scenarios before
switching to production. Webhook delivery is the one thing sandbox cannot
exercise; verify your handler against the dashboard test ping instead.
Take the company out of sandbox with Sair do sandbox (Leave sandbox) in the
dashboard. Only the company owner or an admin can do it. Production keys
cannot be created while the company is in sandbox.
Create a production API key under Desenvolvedores > Chaves de API (Developers > API keys).
Replace your sandbox ypk_test_... key with the ypk_live_... key in your
environment variables.
Verify your webhook endpoint is configured and that your verifier accepts its signatures — use the dashboard Enviar teste (Send test) button. Live traffic is the first traffic that will actually deliver events.
Start processing real transactions.
Production transactions involve real money. Ensure your error handling and
idempotency logic are thoroughly tested in sandbox, and your webhook verifier
against the dashboard test ping, before going live.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"YuvexPay","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/yuvexpay/_p0fopc5ZJwqr6Ao/logo/light.png?fit=max\u0026auto=format\u0026n=_p0fopc5ZJwqr6Ao\u0026q=85\u0026s=85eb8014f41b3db8d62050d2ff2d17eb","dark":"https://mintcdn.com/yuvexpay/_p0fopc5ZJwqr6Ao/logo/dark.png?fit=max\u0026auto=format\u0026n=_p0fopc5ZJwqr6Ao\u0026q=85\u0026s=bb76c5782cd7c2617b6337f945d8ce09"},"favicon":"https://mintcdn.com/yuvexpay/y4ZbUn0Z_aeTofU3/favicon.svg?fit=max\u0026auto=format\u0026n=y4ZbUn0Z_aeTofU3\u0026q=85\u0026s=149e82b739356ac0368489279ddb2785","api":{},"navbar":{"links":[{"href":"mailto:support@yuvexpay.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.yuvexpay.com"}},"footer":{"socials":{"github":"https://github.com/yuvexpay"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"gauge","href":"https://app.yuvexpay.com"},{"anchor":"API status","icon":"signal","href":"https://status.yuvexpay.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"yuvexpay","hasAudioNarration":false,"actualSubdomain":"yuvexpay","customDomains":["docs.yuvexpay.com"],"gitSource":{"type":"github","owner":"yuvexpay","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6add2ecb41bc09b755441f21","collectionId":"f7c0a0d1-3dc0-4c6f-9c35-f75bb0f47542","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6add2ecb41bc09b755441f21"},"entitlements":{},"buildId":"6add2ecb41bc09b755441f21","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API reference","count":33},{"language":"default","tag":"Products","count":13},{"language":"default","tag":"Guides","count":13},{"language":"default","tag":"Payments","count":8},{"language":"default","tag":"Core concepts","count":6},{"language":"default","tag":"Customers","count":5},{"language":"default","tag":"Withdrawals","count":4},{"language":"default","tag":"Documents","count":3},{"language":"default","tag":"Getting started","count":2},{"language":"default","tag":"Authentication","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/environments","slug":"/guides/environments","pageMetadata":{"title":"Environments","description":"Understand the difference between sandbox and production environments.","href":"/guides/environments"},"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: \"Understand the difference between sandbox and production environments.\"\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`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`YuvexPay provides two environments behind the same API URL. The environment is\nchosen by the API key you send — no separate hostname, no code fork.`}),`\n`,_jsx(Heading,{level:`2`,id:`sandbox-vs-production`,children:`Sandbox vs. production`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{children:`Sandbox`}),_jsx(_components.th,{children:`Production`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`API URL`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://api.yuvexpay.com`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://api.yuvexpay.com`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`API key prefix`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ypk_test_`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ypk_live_`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Real money`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Webhooks`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Not delivered.`}),` Poll the resource instead.`]}),_jsxs(_components.td,{children:[`Delivered, signed with the `,_jsx(_components.code,{children:`v1`}),` algorithm`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Rate limits`}),_jsx(_components.td,{children:`Same as production`}),_jsx(_components.td,{children:`Per-account limits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Data isolation`}),_jsx(_components.td,{children:`Sandbox payments and withdrawals are tagged separately and never appear in production reports.`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`using-sandbox`,children:`Using sandbox`}),`\n`,_jsxs(_components.p,{children:[`Create a sandbox API key in the dashboard under `,_jsx(_components.strong,{children:`Desenvolvedores > Chaves de API`}),` (Developers > API keys) and\nchoose the `,_jsx(_components.strong,{children:`Sandbox`}),` environment. The key will be prefixed with `,_jsx(_components.code,{children:`ypk_test_`}),`.`]}),`\n`,_jsx(_components.p,{children:`Sandbox simulates the full payment lifecycle:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Payments are created with real-looking responses for every method: QR codes for PIX and a test digitable line, barcode and PDF for boleto; the hosted checkout accepts test card numbers.`}),`\n`,_jsxs(_components.li,{children:[`Status transitions (`,_jsx(_components.code,{children:`PROCESSING`}),`, `,_jsx(_components.code,{children:`PAID`}),`, `,_jsx(_components.code,{children:`EXPIRED`}),`) are simulated.`]}),`\n`,_jsxs(_components.li,{children:[`Webhooks are `,_jsx(_components.strong,{children:`not`}),` delivered for sandbox payments and withdrawals — poll `,_jsx(_components.code,{children:`GET /v1/payments/{paymentId}`}),` or `,_jsx(_components.code,{children:`GET /v1/withdrawals/{withdrawalId}`}),` instead. Use the dashboard `,_jsx(_components.strong,{children:`Enviar teste`}),` (Send test) button to exercise your signature verifier.`]}),`\n`,_jsx(_components.li,{children:`No real money is moved: no card is debited and no real boleto is registered.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/guides/sandbox`,children:`Sandbox guide`}),` for the deterministic test recipes (specific amounts that trigger specific outcomes).`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Use sandbox to test your entire integration flow and error scenarios before\nswitching to production. Webhook `,_jsx(_components.em,{children:`delivery`}),` is the one thing sandbox cannot\nexercise; verify your handler against the dashboard test ping instead.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`going-live`,children:`Going live`}),`\n`,_jsx(_components.p,{children:`When you’re ready to accept real payments:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Take the company out of sandbox with `,_jsx(_components.strong,{children:`Sair do sandbox`}),` (Leave sandbox) in the\ndashboard. Only the company owner or an admin can do it. Production keys\ncannot be created while the company is in sandbox.`]}),`\n`,_jsxs(_components.li,{children:[`Create a `,_jsx(_components.strong,{children:`production`}),` API key under `,_jsx(_components.strong,{children:`Desenvolvedores > Chaves de API`}),` (Developers > API keys).`]}),`\n`,_jsxs(_components.li,{children:[`Replace your sandbox `,_jsx(_components.code,{children:`ypk_test_...`}),` key with the `,_jsx(_components.code,{children:`ypk_live_...`}),` key in your\nenvironment variables.`]}),`\n`,_jsxs(_components.li,{children:[`Verify your webhook endpoint is configured and that your verifier accepts its signatures — use the dashboard `,_jsx(_components.strong,{children:`Enviar teste`}),` (Send test) button. Live traffic is the first traffic that will actually deliver events.`]}),`\n`,_jsx(_components.li,{children:`Start processing real transactions.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Production transactions involve real money. Ensure your error handling and\nidempotency logic are thoroughly tested in sandbox, and your webhook verifier\nagainst the dashboard test ping, before going live.`})})]})}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":"Environments","description":"Understand the difference between sandbox and production environments.","href":"/guides/environments"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Sandbox vs. production","slug":"sandbox-vs-production","depth":2,"children":[]},{"title":"Using sandbox","slug":"using-sandbox","depth":2,"children":[]},{"title":"Going live","slug":"going-live","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"yuvexpay","siteName":"YuvexPay","title":"Environments - YuvexPay","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T22:18:56.365Z","originalFileLocation":"guides/environments.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=\"Understand the difference between sandbox and production environments.\">\u003cmeta data-mint-head name=\"application-name\" content=\"YuvexPay\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/yuvexpay/qrsJ3VUJ-racyQUp/_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/yuvexpay/qrsJ3VUJ-racyQUp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/yuvexpay/qrsJ3VUJ-racyQUp/_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/yuvexpay/qrsJ3VUJ-racyQUp/_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/yuvexpay/qrsJ3VUJ-racyQUp/_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/yuvexpay/qrsJ3VUJ-racyQUp/_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/yuvexpay/qrsJ3VUJ-racyQUp/_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/yuvexpay/qrsJ3VUJ-racyQUp/_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/yuvexpay/qrsJ3VUJ-racyQUp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Environments - YuvexPay\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand the difference between sandbox and production environments.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"YuvexPay\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.yuvexpay.com/guides/environments\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://yuvexpay.mintlify.app/_mintlify/api/og/v2?division=Core+concepts\u0026amp;title=Environments\u0026amp;description=Understand+the+difference+between+sandbox+and+production+environments.\u0026amp;theme=e1bc7c37ec59feb92a55994b\u0026amp;signature=0535a16d35a73ed28f328e5acfcd9397071191733a3f56fce175d7d7b1d63205\">\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=\"Environments - YuvexPay\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand the difference between sandbox and production environments.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://yuvexpay.mintlify.app/_mintlify/api/og/v2?division=Core+concepts\u0026amp;title=Environments\u0026amp;description=Understand+the+difference+between+sandbox+and+production+environments.\u0026amp;theme=e1bc7c37ec59feb92a55994b\u0026amp;signature=0535a16d35a73ed28f328e5acfcd9397071191733a3f56fce175d7d7b1d63205\">\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/yuvexpay/qrsJ3VUJ-racyQUp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"YuvexPay\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.yuvexpay.com/guides/environments\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/environments.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.yuvexpay.com/#organization\",\"name\":\"YuvexPay\",\"url\":\"https://docs.yuvexpay.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/yuvexpay/_p0fopc5ZJwqr6Ao/logo/light.png?fit=max\u0026auto=format\u0026n=_p0fopc5ZJwqr6Ao\u0026q=85\u0026s=85eb8014f41b3db8d62050d2ff2d17eb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.yuvexpay.com#website\",\"name\":\"YuvexPay\",\"url\":\"https://docs.yuvexpay.com\",\"publisher\":{\"@id\":\"https://docs.yuvexpay.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.yuvexpay.com/guides/environments#webpage\",\"url\":\"https://docs.yuvexpay.com/guides/environments\",\"name\":\"Environments\",\"description\":\"Understand the difference between sandbox and production environments.\",\"dateModified\":\"2026-10-24T22:18:56.365Z\",\"isPartOf\":{\"@id\":\"https://docs.yuvexpay.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.yuvexpay.com/guides/environments#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.yuvexpay.com/guides/environments#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core concepts\",\"item\":\"https://docs.yuvexpay.com/guides/authentication\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Environments\",\"item\":\"https://docs.yuvexpay.com/guides/environments\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.yuvexpay.com/guides/environments#article\",\"headline\":\"Environments\",\"name\":\"Environments\",\"description\":\"Understand the difference between sandbox and production environments.\",\"url\":\"https://docs.yuvexpay.com/guides/environments\",\"mainEntityOfPage\":{\"@id\":\"https://docs.yuvexpay.com/guides/environments#webpage\"},\"dateModified\":\"2026-10-24T22:18:56.365Z\",\"publisher\":{\"@id\":\"https://docs.yuvexpay.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.yuvexpay.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"YuvexPay\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"YuvexPay","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"gauge","href":"https://app.yuvexpay.com"},{"anchor":"API status","icon":"signal","href":"https://status.yuvexpay.com"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Getting started","pages":[{"title":"YuvexPay Documentation","href":""},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Core concepts","pages":[{"title":"Authentication","href":"/guides/authentication"},{"title":"Idempotency","href":"/guides/idempotency"},{"title":"Error handling","href":"/guides/errors"},{"title":"Rate limiting","description":"Understand API rate limits and how to handle them.","href":"/guides/rate-limiting"},{"title":"Environments","href":"/guides/environments"},{"title":"Sandbox testing","description":"Deterministic recipes for simulating payment outcomes in the sandbox environment.","href":"/guides/sandbox"}]},{"group":"Products","pages":[{"title":"Payments","href":"/guides/payments"},{"title":"Split platforms","href":"/guides/split-platforms"},{"title":"Refunds","href":"/guides/refunds"},{"title":"Withdrawals","href":"/guides/withdrawals"},{"title":"Webhooks","href":"/guides/webhooks"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Environments - YuvexPay","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":[],"chunks":[]}