Baanx API is a multi-tenant gateway that bridges cryptocurrency wallets with traditional card payments. Whether you’re building a neobank, crypto exchange, or DeFi platform, our API provides everything you need to offer seamless financial services to your users.
OAuth 2.0 with PKCE
Secure authorization flow with hosted UI or custom authentication
Dual Wallet Models
Custodial (platform-managed) and non-custodial (user-controlled) options
Physical & Virtual Cards
Issue and manage debit cards linked to crypto wallets
Blockchain Delegation
Grant spending authority while maintaining full custody on EVM and Solana
Consent Management
GDPR/CCPA-compliant consent tracking with complete audit trails
Best for: Mobile apps, custom UX, white-label solutions
OAuth Hosted UI
Quick setup with pre-built login
✅ Fastest implementation (~30 min)
✅ No credential handling
✅ Built-in security
✅ Perfect for web apps
❌ Standard UI (limited branding)
❌ Requires redirect flow
Best for: Web apps, MVP/prototyping, third-party integrations
Recommendation: Start with API Mode if you need custom UX or building mobile apps. Use Hosted UI only for quick web integrations or when custom auth UI isn’t required.
Choose how keys are managed (independent of OAuth choice):
Custodial Wallets
Platform manages keys
✅ Simpler integration
✅ No wallet software needed
✅ Direct card linking
✅ Whitelist-based security
❌ Platform custody required
❌ Limited withdrawal flexibility
Best for: Exchanges, neobanks, mainstream fintech apps, users new to crypto
Non-Custodial Wallets
Users control their own keys
✅ True self-custody
✅ On-chain verification
✅ Flexible withdrawals
✅ DeFi-native approach
❌ More complex setup
❌ Requires wallet software (MetaMask, Phantom)
❌ Delegation flow needed
Best for: DeFi platforms, Web3 apps, crypto-native users, self-custody requirement
Understanding the relationship: OAuth handles authentication (who the user is), while the wallet model handles key custody (who controls the crypto). All integrations use OAuth - you just pick the mode and wallet model that fits your use case.
Mobile App with Custodial Wallets
Example: Crypto exchange mobile app with card issuanceYour choices:
OAuth: API Mode (custom login UI in your app)
Wallet: Custodial (you manage keys, users get simplicity)
The Baanx API automatically routes requests to your environment based on your credentials. Each client receives unique keys for sandbox and production environments.
Required on ALL requests: Include the x-client-key header in every API call for proper routing. Missing this header results in a 499 status code.
Contact your account manager to receive your x-client-key and x-secret-key for sandbox and production
2
Choose OAuth Implementation Mode
Select API Mode (custom UX) or Hosted UI (quick setup) based on your authentication needs
3
Choose Wallet Model
Select Custodial (platform-managed) or Non-Custodial (user-controlled) based on your custody model
4
Implement Authentication
Follow the OAuth guide for your chosen mode to set up user authentication
5
Set Up Consent Management
Implement Consent Management to track user consent for GDPR, CCPA, and E-Sign Act compliance. Consent collection is required during user registration before accessing card or wallet features.
6
Test in Sandbox
Use your sandbox credentials to test the full integration before going live, including consent collection flows
7
Go to Production
Schedule an operational “go live” meeting with your account manager to review your integration and initiate the approval process for production credentials
Download the complete OpenAPI 3.1 specification for your tools
Ready to get started? Most developers begin with the OAuth Quickstart to understand authentication, then move to their specific use case (wallets, cards, or delegation).
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Baanx API","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"favicon":"https://mintcdn.com/baanxgroup/gdsc8t7WiEeGHqE_/favicon.svg?fit=max\u0026auto=format\u0026n=gdsc8t7WiEeGHqE_\u0026q=85\u0026s=2ba01309dbb7993a37c43420e80054cd","navbar":{"links":[{"href":"mailto:support@baanx.com","label":"Support"}]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"baanxgroup","hasAudioNarration":false,"actualSubdomain":"baanxgroup","customDomains":["docs.baanx.com"],"gitSource":{"type":"github","owner":"baanx-group","repo":"api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a220154351160462af72fda","collectionId":"4687ee81-5f76-40ed-b43b-4dc050501b39","schemaVersion":"v2"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6a220154351160462af72fda:success","clientVersion":"0.0.3902","searchFilterCounts":[{"language":"default","tag":"API Reference","count":75},{"language":"default","tag":"Documentation","count":40},{"language":"default","tag":"Wallet","count":19},{"language":"default","tag":"Authentication","count":17},{"language":"default","tag":"Webhooks","count":16},{"language":"default","tag":"Consent","count":11},{"language":"default","tag":"Delegation","count":10},{"language":"default","tag":"Card","count":9},{"language":"default","tag":"Wallets","count":9},{"language":"default","tag":"Card Operations","count":6}]},"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":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","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":"teamspace","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":"vite-origin","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":"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":"revalidation-jwt","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":"client-snapshot-docs-config","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":[],"page":{"pagePath":"guides/introduction","slug":"/guides/introduction","pageMetadata":{"title":"Welcome to Baanx API","description":"Build powerful financial applications with cryptocurrency wallets and card payments","href":"/guides/introduction","hidden":false},"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: \"Build powerful financial applications with cryptocurrency wallets and card payments\"\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`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Note,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=f10e1a3c5e0b14e168a8f948a291128b`,alt:`Baanx Logo`,height:`100`,\"data-og-width\":`1200`,\"data-og-height\":`600`,\"data-path\":`logo/baanx.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=280\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=cb8e6b8fb6db95b3817c77d1bb5de608 280w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=560\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=24cbd238a28f75941b279b49ebb7a54a 560w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=840\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=5ec1a528aa35cf4917974539a24934f6 840w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=c43f571b3e90134074d4b61c09687c49 1100w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=31947888a2d3c0d313c59324fda0dfd5 1650w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=7dbb686ba46c9d778f59bbfcea3a5d18 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=f10e1a3c5e0b14e168a8f948a291128b`,alt:`Baanx Logo`,height:`100`,\"data-og-width\":`1200`,\"data-og-height\":`600`,\"data-path\":`logo/baanx.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=280\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=cb8e6b8fb6db95b3817c77d1bb5de608 280w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=560\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=24cbd238a28f75941b279b49ebb7a54a 560w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=840\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=5ec1a528aa35cf4917974539a24934f6 840w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=c43f571b3e90134074d4b61c09687c49 1100w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=31947888a2d3c0d313c59324fda0dfd5 1650w, https://mintcdn.com/baanxgroup/UMFEbgIKXSxGsjxl/logo/baanx.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=UMFEbgIKXSxGsjxl\u0026q=85\u0026s=7dbb686ba46c9d778f59bbfcea3a5d18 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`the-complete-platform-for-crypto-to-card-finance`,children:`The Complete Platform for Crypto-to-Card Finance`}),`\n`,_jsx(_components.p,{children:`Baanx API is a multi-tenant gateway that bridges cryptocurrency wallets with traditional card payments. Whether you’re building a neobank, crypto exchange, or DeFi platform, our API provides everything you need to offer seamless financial services to your users.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`OAuth 2.0 with PKCE`,icon:`shield-check`,color:`#16A34A`,children:_jsx(_components.p,{children:`Secure authorization flow with hosted UI or custom authentication`})}),_jsx(Card,{title:`Dual Wallet Models`,icon:`wallet`,color:`#0052CA`,children:_jsx(_components.p,{children:`Custodial (platform-managed) and non-custodial (user-controlled) options`})}),_jsx(Card,{title:`Physical \u0026 Virtual Cards`,icon:`credit-card`,color:`#16A34A`,children:_jsx(_components.p,{children:`Issue and manage debit cards linked to crypto wallets`})}),_jsx(Card,{title:`Blockchain Delegation`,icon:`link`,color:`#0052CA`,children:_jsx(_components.p,{children:`Grant spending authority while maintaining full custody on EVM and Solana`})}),_jsx(Card,{title:`Consent Management`,icon:`clipboard-check`,color:`#16A34A`,children:_jsx(_components.p,{children:`GDPR/CCPA-compliant consent tracking with complete audit trails`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-can-you-build`,children:`What Can You Build?`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Crypto Wallet Apps`,icon:`mobile`,href:`/guides/wallet/overview`,children:_jsx(_components.p,{children:`Build wallets with integrated card payments for seamless crypto-to-fiat conversion`})}),_jsx(Card,{title:`DeFi Platforms`,icon:`chart-line`,href:`/guides/delegation/overview`,children:_jsx(_components.p,{children:`Enable users to spend crypto with cards while maintaining self-custody`})}),_jsx(Card,{title:`Neobanks`,icon:`building-columns`,href:`/guides/card/overview`,children:_jsx(_components.p,{children:`Launch digital banks with crypto backing and traditional card rails`})}),_jsx(Card,{title:`Exchange Integrations`,icon:`arrow-right-arrow-left`,href:`/guides/wallet/custodial/index`,children:_jsx(_components.p,{children:`Add card services to your crypto exchange with custodial wallets`})}),_jsx(Card,{title:`Third-party Apps`,icon:`plug`,href:`/guides/oauth/quickstart`,children:_jsx(_components.p,{children:`Integrate with existing Baanx accounts using OAuth 2.0`})}),_jsx(Card,{title:`Payment Solutions`,icon:`credit-card`,href:`/guides/card/management`,children:_jsx(_components.p,{children:`Create innovative payment experiences combining crypto and cards`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`choose-your-integration-path`,children:`Choose Your Integration Path`}),`\n`,_jsx(_components.p,{children:`Building with Baanx requires two key decisions:`}),`\n`,_jsx(Heading,{level:`3`,id:`step-1-oauth-implementation-mode`,children:`Step 1: OAuth Implementation Mode`}),`\n`,_jsx(_components.p,{children:`Choose how your users will authenticate:`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsxs(Card,{title:`OAuth API Mode (Recommended)`,icon:`code`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Full control over authentication UX`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`✅ Custom branded login experience`}),`\n`,_jsx(_components.li,{children:`✅ Native mobile app integration`}),`\n`,_jsx(_components.li,{children:`✅ Complete UI control`}),`\n`,_jsx(_components.li,{children:`✅ Headless/API-first systems`}),`\n`,_jsx(_components.li,{children:`❌ More integration steps (5 vs 4)`}),`\n`,_jsx(_components.li,{children:`❌ You handle user credentials`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Best for:`}),` Mobile apps, custom UX, white-label solutions`]})]}),_jsxs(Card,{title:`OAuth Hosted UI`,icon:`browser`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Quick setup with pre-built login`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`✅ Fastest implementation (~30 min)`}),`\n`,_jsx(_components.li,{children:`✅ No credential handling`}),`\n`,_jsx(_components.li,{children:`✅ Built-in security`}),`\n`,_jsx(_components.li,{children:`✅ Perfect for web apps`}),`\n`,_jsx(_components.li,{children:`❌ Standard UI (limited branding)`}),`\n`,_jsx(_components.li,{children:`❌ Requires redirect flow`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Best for:`}),` Web apps, MVP/prototyping, third-party integrations`]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Recommendation:`}),` Start with `,_jsx(_components.strong,{children:`API Mode`}),` if you need custom UX or building mobile apps. Use `,_jsx(_components.strong,{children:`Hosted UI`}),` only for quick web integrations or when custom auth UI isn’t required.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-wallet-model`,children:`Step 2: Wallet Model`}),`\n`,_jsx(_components.p,{children:`Choose how keys are managed (independent of OAuth choice):`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsxs(Card,{title:`Custodial Wallets`,icon:`building-shield`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Platform manages keys`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`✅ Simpler integration`}),`\n`,_jsx(_components.li,{children:`✅ No wallet software needed`}),`\n`,_jsx(_components.li,{children:`✅ Direct card linking`}),`\n`,_jsx(_components.li,{children:`✅ Whitelist-based security`}),`\n`,_jsx(_components.li,{children:`❌ Platform custody required`}),`\n`,_jsx(_components.li,{children:`❌ Limited withdrawal flexibility`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Best for:`}),` Exchanges, neobanks, mainstream fintech apps, users new to crypto`]})]}),_jsxs(Card,{title:`Non-Custodial Wallets`,icon:`key`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Users control their own keys`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`✅ True self-custody`}),`\n`,_jsx(_components.li,{children:`✅ On-chain verification`}),`\n`,_jsx(_components.li,{children:`✅ Flexible withdrawals`}),`\n`,_jsx(_components.li,{children:`✅ DeFi-native approach`}),`\n`,_jsx(_components.li,{children:`❌ More complex setup`}),`\n`,_jsx(_components.li,{children:`❌ Requires wallet software (MetaMask, Phantom)`}),`\n`,_jsx(_components.li,{children:`❌ Delegation flow needed`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Best for:`}),` DeFi platforms, Web3 apps, crypto-native users, self-custody requirement`]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Understanding the relationship:`}),` OAuth handles `,_jsx(_components.em,{children:`authentication`}),` (who the user is), while the wallet model handles `,_jsx(_components.em,{children:`key custody`}),` (who controls the crypto). All integrations use OAuth - you just pick the mode and wallet model that fits your use case.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Mobile App with Custodial Wallets`,icon:`mobile`,defaultOpen:true,id:`mobile-app-with-custodial-wallets`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` Crypto exchange mobile app with card issuance`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Your choices:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`OAuth: `,_jsx(_components.strong,{children:`API Mode`}),` (custom login UI in your app)`]}),`\n`,_jsxs(_components.li,{children:[`Wallet: `,_jsx(_components.strong,{children:`Custodial`}),` (you manage keys, users get simplicity)`]}),`\n`]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Implement OAuth API Mode`,children:_jsxs(_components.p,{children:[`Follow `,_jsx(_components.a,{href:`/guides/oauth/api-mode`,children:`API Mode guide`}),` for custom login flow`]})}),_jsx(Step,{title:`Set Up Custodial Wallets`,children:_jsxs(_components.p,{children:[`Learn about `,_jsx(_components.a,{href:`/guides/wallet/custodial/index`,children:`platform-managed wallets`})]})}),_jsx(Step,{title:`Link Cards to Wallets`,children:_jsxs(_components.p,{children:[`Enable `,_jsx(_components.a,{href:`/guides/wallet/custodial/card-linking`,children:`card linking`})]})}),_jsx(Step,{title:`Issue Cards`,children:_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`/guides/card/overview`,children:`card operations`}),` to order cards`]})})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Implementation time:`}),` ~4 hours`]})]}),_jsxs(Accordion,{title:`Web App with DeFi Self-Custody`,icon:`chart-line`,id:`web-app-with-defi-self-custody`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` DeFi platform where users control their keys`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Your choices:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`OAuth: `,_jsx(_components.strong,{children:`Hosted UI`}),` (quick web integration)`]}),`\n`,_jsxs(_components.li,{children:[`Wallet: `,_jsx(_components.strong,{children:`Non-Custodial`}),` (users maintain custody via MetaMask/Phantom)`]}),`\n`]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Implement OAuth Hosted UI`,children:_jsxs(_components.p,{children:[`Follow `,_jsx(_components.a,{href:`/guides/oauth/hosted-ui`,children:`Hosted UI guide`}),` for redirect flow`]})}),_jsx(Step,{title:`Understand Non-Custodial Model`,children:_jsxs(_components.p,{children:[`Review `,_jsx(_components.a,{href:`/guides/wallet/non-custodial/index`,children:`non-custodial wallets`})]})}),_jsx(Step,{title:`Implement Delegation Flow`,children:_jsxs(_components.p,{children:[`Follow `,_jsx(_components.a,{href:`/guides/delegation/implementation`,children:`delegation guide`})]})}),_jsx(Step,{title:`Choose Blockchain`,children:_jsxs(_components.p,{children:[`Integrate `,_jsx(_components.a,{href:`/guides/delegation/evm-chains`,children:`EVM`}),` or `,_jsx(_components.a,{href:`/guides/delegation/solana`,children:`Solana`})]})})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Implementation time:`}),` ~4 hours`]})]}),_jsxs(Accordion,{title:`Neobank with Custom UX + Platform Custody`,icon:`building-columns`,id:`neobank-with-custom-ux-platform-custody`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` Digital bank with white-label crypto cards`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Your choices:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`OAuth: `,_jsx(_components.strong,{children:`API Mode`}),` (fully branded experience)`]}),`\n`,_jsxs(_components.li,{children:[`Wallet: `,_jsx(_components.strong,{children:`Custodial`}),` (platform security, user simplicity)`]}),`\n`]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Set Up OAuth API Mode`,children:_jsxs(_components.p,{children:[`Implement `,_jsx(_components.a,{href:`/guides/oauth/api-mode`,children:`API Mode`}),` with your branding`]})}),_jsx(Step,{title:`Configure Custodial Wallets`,children:_jsxs(_components.p,{children:[`Set up `,_jsx(_components.a,{href:`/guides/wallet/custodial/index`,children:`internal wallets`})]})}),_jsx(Step,{title:`Link and Issue Cards`,children:_jsxs(_components.p,{children:[`Enable `,_jsx(_components.a,{href:`/guides/card/overview`,children:`card operations`})]})})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Implementation time:`}),` ~3 hours`]})]}),_jsxs(Accordion,{title:`Third-Party Integration (OAuth Only)`,icon:`plug`,id:`third-party-integration-oauth-only`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` Partner app accessing user accounts`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Your choices:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`OAuth: `,_jsx(_components.strong,{children:`Hosted UI`}),` (simplest, most secure for third parties)`]}),`\n`,_jsx(_components.li,{children:`Wallet: Depends on the main platform’s configuration`}),`\n`]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Understand OAuth Flow`,children:_jsxs(_components.p,{children:[`Learn `,_jsx(_components.a,{href:`/guides/oauth/quickstart`,children:`OAuth 2.0 with PKCE`})]})}),_jsx(Step,{title:`Implement Hosted UI`,children:_jsxs(_components.p,{children:[`Follow `,_jsx(_components.a,{href:`/guides/oauth/hosted-ui`,children:`Hosted UI guide`})]})}),_jsx(Step,{title:`Make API Calls`,children:_jsxs(_components.p,{children:[`Use access tokens to `,_jsx(_components.a,{href:`/api-reference/user/get-user`,children:`fetch user data`})]})})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Implementation time:`}),` ~30 minutes`]}),_jsx(Card,{title:`Start with OAuth Quickstart`,icon:`rocket`,href:`/guides/oauth/quickstart`,children:_jsx(_components.p,{children:`Get up and running quickly`})})]}),_jsxs(Accordion,{title:`I'm exploring what's possible`,icon:`compass`,id:`i-m-exploring-whats-possible`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Perfect for:`}),` Evaluating Baanx for your use case`]}),_jsx(_components.p,{children:`Start with these high-level overviews:`}),_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`OAuth Options`,icon:`shield`,href:`/guides/oauth/quickstart`,children:_jsx(_components.p,{children:`API Mode vs Hosted UI - understand the differences`})}),_jsx(Card,{title:`Wallet Models`,icon:`wallet`,href:`/guides/wallet/overview`,children:_jsx(_components.p,{children:`Custodial vs non-custodial - choose based on your users`})}),_jsx(Card,{title:`Card Capabilities`,icon:`credit-card`,href:`/guides/card/overview`,children:_jsx(_components.p,{children:`Physical/virtual cards, PIN management, transactions`})}),_jsx(Card,{title:`Delegation Flow`,icon:`link`,href:`/guides/delegation/overview`,children:_jsx(_components.p,{children:`How non-custodial users spend crypto with cards`})})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`New to crypto integration?`}),` We recommend starting with `,_jsx(_components.strong,{children:`OAuth API Mode + Custodial Wallets`}),` for the best balance of control and simplicity.`]})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`key-features`,children:`Key Features`}),`\n`,_jsx(Heading,{level:`3`,id:`flexible-authentication`,children:`Flexible Authentication`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`OAuth 2.0 with PKCE`,icon:`shield-check`,children:_jsx(_components.p,{children:`Industry-standard authorization for third-party integrations with hosted UI or custom flows`})}),_jsx(Card,{title:`Direct Login API`,icon:`arrow-right-to-bracket`,children:_jsx(_components.p,{children:`Traditional username/password authentication for first-party applications`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`wallet-options-for-every-use-case`,children:`Wallet Options for Every Use Case`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsxs(Card,{title:`Custodial Wallets`,icon:`building-shield`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Platform manages keys`}),` - Simpler integration, built-in security, whitelist-based withdrawals, direct card linking`]}),_jsx(_components.p,{children:_jsx(_components.a,{href:`/guides/wallet/custodial/index`,children:`Learn more →`})})]}),_jsxs(Card,{title:`Non-Custodial Wallets`,icon:`user-shield`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Users control keys`}),` - True self-custody, blockchain delegation, multi-wallet support, on-chain verification`]}),_jsx(_components.p,{children:_jsx(_components.a,{href:`/guides/wallet/non-custodial/index`,children:`Learn more →`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`card-management`,children:`Card Management`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Physical \u0026 Virtual Cards`,icon:`credit-card`,children:_jsx(_components.p,{children:`Issue both physical and virtual debit cards`})}),_jsx(Card,{title:`Secure Access`,icon:`lock`,children:_jsx(_components.p,{children:`One-time tokens for viewing sensitive card details`})}),_jsx(Card,{title:`PIN Management`,icon:`hashtag`,children:_jsx(_components.p,{children:`Users can view and set PINs securely`})}),_jsx(Card,{title:`Transaction History`,icon:`clock-rotate-left`,children:_jsx(_components.p,{children:`Real-time transaction tracking and statements`})}),_jsx(Card,{title:`Card Controls`,icon:`toggle-on`,children:_jsx(_components.p,{children:`Freeze/unfreeze cards, manage limits`})}),_jsx(Card,{title:`Status Tracking`,icon:`signal`,children:_jsx(_components.p,{children:`Monitor activation, delivery, and usage`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`blockchain-delegation`,children:`Blockchain Delegation`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`EVM Chains`,icon:`ethereum`,children:_jsx(_components.p,{children:`Support for Linea and Ethereum networks with smart contract delegation`})}),_jsx(Card,{title:`Solana`,icon:`s`,children:_jsx(_components.p,{children:`Native Solana integration with signature-based proof of ownership`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`consent-management`,children:`Consent Management`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Regulatory Compliance`,icon:`scale-balanced`,children:_jsx(_components.p,{children:`GDPR, CCPA, and E-Sign Act compliance with immutable audit trails for all consent changes`})}),_jsx(Card,{title:`Flexible Policies`,icon:`globe`,children:_jsx(_components.p,{children:`US and Global policy types with region-specific requirements (eSignAct for US users)`})}),_jsx(Card,{title:`Complete Audit Trail`,icon:`clock-rotate-left`,children:_jsx(_components.p,{children:`Track all consent changes with timestamps, IP addresses, and user agent information`})}),_jsx(Card,{title:`User Control`,icon:`user-check`,children:_jsx(_components.p,{children:`Allow users to grant, deny, and revoke consent for marketing, SMS, and email notifications`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`multi-tenant-architecture`,children:`Multi-Tenant Architecture`}),`\n`,_jsx(_components.p,{children:`The Baanx API automatically routes requests to your environment based on your credentials. Each client receives unique keys for sandbox and production environments.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Required on ALL requests:`}),` Include the `,_jsx(_components.code,{children:`x-client-key`}),` header in every API call for proper routing. Missing this header results in a 499 status code.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`required-headers`,children:`Required Headers`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Header`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`x-client-key`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Always`})}),_jsx(_components.td,{children:`Your public API key - identifies your tenant`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Authorization`})}),_jsx(_components.td,{children:`Authenticated endpoints`}),_jsx(_components.td,{children:`Bearer token for user context`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`x-secret-key`})}),_jsx(_components.td,{children:`OAuth endpoints only`}),_jsx(_components.td,{children:`Secret key for client authentication`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`x-us-env`})}),_jsx(_components.td,{children:`Optional`}),_jsxs(_components.td,{children:[`Set to `,_jsx(_components.code,{children:`true`}),` for US region routing`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`why-developers-choose-baanx`,children:`Why Developers Choose Baanx`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Flexibility`,icon:`sliders`,children:_jsx(_components.p,{children:`Choose custodial or non-custodial models based on your business needs and user preferences`})}),_jsx(Card,{title:`Security First`,icon:`shield-halved`,children:_jsx(_components.p,{children:`OAuth 2.0 with PKCE, multi-tenant isolation, one-time tokens, and blockchain verification`})}),_jsx(Card,{title:`Developer Experience`,icon:`code`,children:_jsx(_components.p,{children:`Clear documentation, OpenAPI specification, practical examples, and responsive support`})}),_jsx(Card,{title:`Production Ready`,icon:`check`,children:_jsx(_components.p,{children:`Battle-tested infrastructure handling real card transactions and blockchain operations`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`popular-integration-combinations`,children:`Popular Integration Combinations`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsxs(Card,{title:`API Mode + Custodial`,icon:`mobile`,href:`/guides/oauth/api-mode`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mobile apps, neobanks, exchanges`})}),_jsx(_components.p,{children:`Custom UX with platform-managed keys`}),_jsx(_components.p,{children:`OAuth: API Mode | Wallet: Custodial`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Time:`}),` ~4 hours`]})]}),_jsxs(Card,{title:`Hosted UI + Custodial`,icon:`globe`,href:`/guides/oauth/hosted-ui`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Web apps, quick integrations`})}),_jsx(_components.p,{children:`Fast setup with platform security`}),_jsx(_components.p,{children:`OAuth: Hosted UI | Wallet: Custodial`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Time:`}),` ~2 hours`]})]}),_jsxs(Card,{title:`API Mode + Non-Custodial`,icon:`shield`,href:`/guides/delegation/implementation`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`DeFi mobile apps, Web3 wallets`})}),_jsx(_components.p,{children:`Custom UX with user-controlled keys`}),_jsx(_components.p,{children:`OAuth: API Mode | Wallet: Non-Custodial`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Time:`}),` ~6 hours`]})]}),_jsxs(Card,{title:`Hosted UI + Non-Custodial`,icon:`link`,href:`/guides/delegation/overview`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`DeFi web platforms`})}),_jsx(_components.p,{children:`Quick OAuth setup with self-custody`}),_jsx(_components.p,{children:`OAuth: Hosted UI | Wallet: Non-Custodial`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Time:`}),` ~4 hours`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`explore-the-documentation`,children:`Explore the Documentation`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Guides`,id:`guides`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Conceptual documentation organized by domain`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/oauth/quickstart`,children:`OAuth 2.0 \u0026 Authentication`}),` - Secure authorization flows`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/user/overview`,children:`User Management`}),` - Registration, profiles, verification`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/consent/overview`,children:`Consent Management`}),` - GDPR/CCPA-compliant consent tracking`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/wallet/overview`,children:`Wallet Management`}),` - Custodial and non-custodial options`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/delegation/overview`,children:`Non-Custodial Delegation`}),` - Blockchain delegation flows`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/card/overview`,children:`Card Operations`}),` - Card issuance and management`]}),`\n`]}),_jsx(Card,{title:`Browse All Guides`,icon:`book-open`,href:`/guides/oauth/quickstart`,children:_jsx(_components.p,{children:`Start with conceptual documentation`})})]}),_jsxs(Tab,{title:`API Reference`,id:`api-reference`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Complete endpoint documentation with examples`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/auth/oauth-authorize-initiate`,children:`Authentication Endpoints`}),` - OAuth and login APIs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/user/get-user`,children:`User Endpoints`}),` - User data and verification`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/card/order`,children:`Card Endpoints`}),` - Card operations and management`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/wallet/credit`,children:`Wallet Endpoints`}),` - Wallet operations and withdrawals`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/delegation/token`,children:`Delegation Endpoints`}),` - Blockchain delegation`]}),`\n`]}),_jsx(Card,{title:`Browse API Reference`,icon:`code`,href:`/api-reference/introduction`,children:_jsx(_components.p,{children:`Detailed endpoint documentation`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`getting-started-checklist`,children:`Getting Started Checklist`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Get API Credentials`,children:_jsxs(_components.p,{children:[`Contact your account manager to receive your `,_jsx(_components.code,{children:`x-client-key`}),` and `,_jsx(_components.code,{children:`x-secret-key`}),` for sandbox and production`]})}),_jsx(Step,{title:`Choose OAuth Implementation Mode`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.a,{href:`/guides/oauth/api-mode`,children:`API Mode`}),` (custom UX) or `,_jsx(_components.a,{href:`/guides/oauth/hosted-ui`,children:`Hosted UI`}),` (quick setup) based on your authentication needs`]})}),_jsx(Step,{title:`Choose Wallet Model`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.a,{href:`/guides/wallet/custodial/index`,children:`Custodial`}),` (platform-managed) or `,_jsx(_components.a,{href:`/guides/wallet/non-custodial/index`,children:`Non-Custodial`}),` (user-controlled) based on your custody model`]})}),_jsx(Step,{title:`Implement Authentication`,children:_jsxs(_components.p,{children:[`Follow the `,_jsx(_components.a,{href:`/guides/oauth/quickstart`,children:`OAuth guide`}),` for your chosen mode to set up user authentication`]})}),_jsx(Step,{title:`Set Up Consent Management`,children:_jsxs(_components.p,{children:[`Implement `,_jsx(_components.a,{href:`/guides/consent/overview`,children:`Consent Management`}),` to track user consent for GDPR, CCPA, and E-Sign Act compliance. Consent collection is required during user registration before accessing card or wallet features.`]})}),_jsx(Step,{title:`Test in Sandbox`,children:_jsx(_components.p,{children:`Use your sandbox credentials to test the full integration before going live, including consent collection flows`})}),_jsx(Step,{title:`Go to Production`,children:_jsx(_components.p,{children:`Schedule an operational “go live” meeting with your account manager to review your integration and initiate the approval process for production credentials`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`need-help`,children:`Need Help?`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Integration Support`,icon:`headset`,children:_jsx(_components.p,{children:`Contact your technical account manager for implementation assistance`})}),_jsx(Card,{title:`API Issues`,icon:`bug`,children:_jsxs(_components.p,{children:[`Check `,_jsx(_components.a,{href:`/guides/oauth/troubleshooting`,children:`troubleshooting guides`}),` or contact support at `,_jsx(_components.a,{href:`mailto:support@baanx.com`,children:`support@baanx.com`})]})}),_jsx(Card,{title:`OpenAPI Spec`,icon:`file-code`,href:`/api-reference/openapi.json`,children:_jsx(_components.p,{children:`Download the complete OpenAPI 3.1 specification for your tools`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ready to get started?`}),` Most developers begin with the `,_jsx(_components.a,{href:`/guides/oauth/quickstart`,children:`OAuth Quickstart`}),` to understand authentication, then move to their specific use case (wallets, cards, or delegation).`]})})]})}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":"Welcome to Baanx API","description":"Build powerful financial applications with cryptocurrency wallets and card payments","href":"/guides/introduction","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The Complete Platform for Crypto-to-Card Finance","slug":"the-complete-platform-for-crypto-to-card-finance","depth":2,"children":[]},{"title":"What Can You Build?","slug":"what-can-you-build","depth":2,"children":[]},{"title":"Choose Your Integration Path","slug":"choose-your-integration-path","depth":2,"children":[{"title":"Step 1: OAuth Implementation Mode","slug":"step-1-oauth-implementation-mode","depth":3,"children":[]},{"title":"Step 2: Wallet Model","slug":"step-2-wallet-model","depth":3,"children":[]}]},{"title":"Key Features","slug":"key-features","depth":2,"children":[{"title":"Flexible Authentication","slug":"flexible-authentication","depth":3,"children":[]},{"title":"Wallet Options for Every Use Case","slug":"wallet-options-for-every-use-case","depth":3,"children":[]},{"title":"Card Management","slug":"card-management","depth":3,"children":[]},{"title":"Blockchain Delegation","slug":"blockchain-delegation","depth":3,"children":[]},{"title":"Consent Management","slug":"consent-management","depth":3,"children":[]}]},{"title":"Multi-Tenant Architecture","slug":"multi-tenant-architecture","depth":2,"children":[{"title":"Required Headers","slug":"required-headers","depth":3,"children":[]}]},{"title":"Why Developers Choose Baanx","slug":"why-developers-choose-baanx","depth":2,"children":[]},{"title":"Popular Integration Combinations","slug":"popular-integration-combinations","depth":2,"children":[]},{"title":"Explore the Documentation","slug":"explore-the-documentation","depth":2,"children":[]},{"title":"Getting Started Checklist","slug":"getting-started-checklist","depth":2,"children":[]},{"title":"Need Help?","slug":"need-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-block {\n display: block\n}\n.mint-hidden {\n display: none\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"baanxgroup","siteName":"Baanx API","title":"Welcome to Baanx API - Baanx API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-10-13T15:32:13.510Z","originalFileLocation":"guides/introduction.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=\"Build powerful financial applications with cryptocurrency wallets and card payments\">\u003cmeta data-mint-head name=\"application-name\" content=\"Baanx API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/baanxgroup/0noly4cKYD8qeZxA/_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/baanxgroup/0noly4cKYD8qeZxA/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/baanxgroup/0noly4cKYD8qeZxA/_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/baanxgroup/0noly4cKYD8qeZxA/_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/baanxgroup/0noly4cKYD8qeZxA/_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/baanxgroup/0noly4cKYD8qeZxA/_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/baanxgroup/0noly4cKYD8qeZxA/_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/baanxgroup/0noly4cKYD8qeZxA/_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/baanxgroup/0noly4cKYD8qeZxA/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Welcome to Baanx API - Baanx API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build powerful financial applications with cryptocurrency wallets and card payments\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Baanx API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.baanx.com/guides/introduction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Welcome to Baanx API - Baanx API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build powerful financial applications with cryptocurrency wallets and card payments\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/baanxgroup/0noly4cKYD8qeZxA/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Baanx API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.baanx.com/guides/introduction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/introduction.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.baanx.com/#organization\",\"name\":\"Baanx API\",\"url\":\"https://docs.baanx.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.baanx.com#website\",\"name\":\"Baanx API\",\"url\":\"https://docs.baanx.com\",\"publisher\":{\"@id\":\"https://docs.baanx.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.baanx.com/guides/introduction#webpage\",\"url\":\"https://docs.baanx.com/guides/introduction\",\"name\":\"Welcome to Baanx API\",\"description\":\"Build powerful financial applications with cryptocurrency wallets and card payments\",\"dateModified\":\"2025-10-13T15:32:13.510Z\",\"isPartOf\":{\"@id\":\"https://docs.baanx.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.baanx.com/guides/introduction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.baanx.com/guides/introduction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Baanx API\",\"item\":\"https://docs.baanx.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Welcome to Baanx API\",\"item\":\"https://docs.baanx.com/guides/introduction\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.baanx.com/guides/introduction#article\",\"headline\":\"Welcome to Baanx API\",\"name\":\"Welcome to Baanx API\",\"description\":\"Build powerful financial applications with cryptocurrency wallets and card payments\",\"url\":\"https://docs.baanx.com/guides/introduction\",\"mainEntityOfPage\":{\"@id\":\"https://docs.baanx.com/guides/introduction#webpage\"},\"dateModified\":\"2025-10-13T15:32:13.510Z\",\"publisher\":{\"@id\":\"https://docs.baanx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.baanx.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Baanx API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Baanx API","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Welcome to Baanx API","href":"/guides/introduction"},{"title":"Authentication","description":"Complete guide to user login, OTP verification, session management, and logout flows","href":"/guides/user/authentication"},{"title":"User Registration","href":"/guides/user/registration"},{"title":"User Management Overview","href":"/guides/user/overview"},{"title":"Profile Management","href":"/guides/user/profile"}]},{"group":"OAuth","pages":[{"title":"OAuth 2.0 Quick Start","href":"/guides/oauth/quickstart"},{"title":"API Mode Flow","href":"/guides/oauth/api-mode"},{"title":"Token Management","href":"/guides/oauth/token-management"},{"title":"Security Best Practices","href":"/guides/oauth/security"},{"title":"OAuth Troubleshooting","href":"/guides/oauth/troubleshooting"}]},{"group":"Wallets","pages":[{"title":"Wallet Management Overview","href":"/guides/wallet/overview"},{"group":"Custodial Wallets","pages":[{"title":"Custodial Wallets","href":"/guides/wallet/custodial/index"},{"title":"Internal Wallet Operations","href":"/guides/wallet/custodial/internal-wallets"},{"title":"Wallet-to-Card Linking","href":"/guides/wallet/custodial/card-linking"},{"title":"Whitelist Management","href":"/guides/wallet/custodial/whitelist"},{"title":"Withdrawal Operations","href":"/guides/wallet/custodial/withdrawals"}]},{"group":"Non-Custodial Wallets","pages":[{"title":"Non-Custodial Wallets","href":"/guides/wallet/non-custodial/index"},{"title":"External Wallet Operations","href":"/guides/wallet/non-custodial/external-wallets"},{"title":"External Wallet Priority","href":"/guides/wallet/non-custodial/priority"}]}]},{"group":"Delegation","pages":[{"title":"Delegation Overview","icon":"wallet","href":"/guides/delegation/overview"},{"title":"EVM Chains (Linea \u0026 Ethereum)","icon":"ethereum","href":"/guides/delegation/evm-chains"},{"title":"Solana Implementation","icon":"circle-s","href":"/guides/delegation/solana"},{"title":"Implementation Guide","icon":"code","href":"/guides/delegation/implementation"},{"title":"Priority Management","icon":"ranking-star","href":"/guides/delegation/priority"},{"title":"Redelegation","icon":"rotate","href":"/guides/delegation/redelegation"}]},{"group":"Card Operations","pages":[{"title":"Card Operations Overview","href":"/guides/card/overview"},{"title":"Card Ordering","href":"/guides/card/ordering"},{"title":"Card Lifecycle Management","href":"/guides/card/management"},{"title":"Transaction Management","href":"/guides/card/transactions"},{"title":"Physical cards and premium accounts","href":"/guides/card/physical"},{"title":"Secure PIN Operations","href":"/guides/card/pin-operations"}]},{"group":"Consent","pages":[{"title":"Consent Management Overview","href":"/guides/consent/overview"},{"title":"Implementation Guide","href":"/guides/consent/implementation"},{"title":"Compliance \u0026 Best Practices","href":"/guides/consent/compliance"},{"title":"Troubleshooting","href":"/guides/consent/troubleshooting"}]},{"group":"Webhooks","pages":[{"title":"Webhooks Overview","href":"/guides/webhooks/overview"},{"title":"Event Types \u0026 Payload Structure","href":"/guides/webhooks/events"},{"title":"Security \u0026 Signature Verification","href":"/guides/webhooks/security"},{"title":"Delivery \u0026 Retry Policy","href":"/guides/webhooks/delivery"},{"title":"KYC Status Events","href":"/guides/webhooks/kyc-events"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"title":"Welcome to Baanx API - Baanx API","buildId":"dpl_C3fsfi1EcrBns9Vx91gUSN1X3Hi4","deploymentId":"dpl_C3fsfi1EcrBns9Vx91gUSN1X3Hi4","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-Evwtz42K.js","PlusIcon-DYlJbUaT.js","lightbox-handle-r17bVUz3.js"]}