Create a holder, quote the price, and track an asynchronous card issuance.
API access is available only in Live. Issuance requires approved verification and an enabled card integration. The Sandbox console can be used to explore the flow without real funds. Publishing this guide does not activate credentials or card issuance.
Card issuance costs 2 USD, with no additional fee on the initial card balance. The minimum initial balance is 10 USD. Funding 10 USD therefore requires 12 USD from the company balance.Individual company tariffs may differ. Always request a quote; its amount is the balance added to the card, fixedFee is the issuance charge, percentageFee is zero for card funding, and total is the amount reserved from the company account.
After verification, select Live and create an API key in Developers with holders:write, holders:read, services:read, cards:read, cards:write, and operations:read. Keep the key on your server. The production address is https://business.planewallet.org.Set PLANE_API_BASE to that base URL and PLANE_API_KEY to your key. All examples below run from your backend.
Use the Live console’s card-account funding flow. Check the account balance before submitting a card issuance. Direct invoice API access requires its separately enabled funding capability; see Funding.
Save the returned id as HOLDER_ID. Complete the holder’s billing profile and verification before issuance. An external ID must be unique within your company and environment. Holder creation does not use an idempotency header: after an uncertain response, look up the holder before creating another.
Read GET /api/v1/products. Choose a product with kind: "card" and the issue capability. Respect its minimum and maximum. Replace CARD_PRODUCT_ID below with the returned product ID.
Replace HOLDER_ID and QUOTED_TOTAL before sending. Persist the idempotency key and returned operation id in your database. Retrying an uncertain request must use the same key and body.
Read GET /api/v1/operations/{id} until the status becomes completed or failed, or handle an operation.completed webhook. A completed issuance contains result.cardId. Retrieve the masked card through GET /api/v1/cards.queued, processing, and provider_pending are not successful issuance. manual_review requires reconciliation; do not create a replacement order. See operation lifecycle and card details.The separate card-account deposit fee is 1.5% of the amount credited and includes the issuer deduction. A whole-dollar deposit nominal of 100 USD produces 99 USD of credit, with a 1.49 USD total fee and 100.49 USDT wallet debit before TRX network fees. It is not charged again when moving account funds to a card. See Funding.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Plane Business","description":"API documentation for integrating business accounts, cards, and card operations with Plane Business.","colors":{"primary":"#385CE3","light":"#6B87F3","dark":"#385CE3"},"api":{"openapi":"https://specs.planewallet.org/openapi.json","playground":{"display":"simple"},"examples":{"languages":["bash","javascript","python"]}},"navbar":{"links":[{"href":"mailto:support@planewallet.org","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://business.planewallet.org"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"planewallet","hasAudioNarration":false,"actualSubdomain":"planewallet","customDomains":["docs.planewallet.org"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-planewallet-fcb31b3c","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad40cc07bb2ce7f28ed909d","collectionId":"9d83abaa-1e79-414f-8c9d-6664ee87de0d","liveDeploymentHistoryId":"6ad40cc07bb2ce7f28ed909d","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ad40cc07bb2ce7f28ed909d","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API Reference","count":22},{"language":"default","tag":"Guides","count":17},{"language":"default","tag":"Balance","count":8},{"language":"default","tag":"Cards","count":8},{"language":"default","tag":"Integration","count":5},{"language":"default","tag":"Operations","count":4},{"language":"default","tag":"Get started","count":4},{"language":"default","tag":"Reliability","count":4},{"language":"default","tag":"Cardholders","count":3},{"language":"default","tag":"Sandbox","count":2}]},"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},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"issue-card","slug":"/issue-card","pageMetadata":{"title":"Issue your first card","description":"Create a holder, quote the price, and track an asynchronous card issuance.","href":"/issue-card"},"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: \"Create a holder, quote the price, and track an asynchronous card issuance.\"\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`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsx(_components.p,{children:`API access is available only in Live. Issuance requires approved verification and an enabled card integration. The Sandbox console can be used to explore the flow without real funds. Publishing this guide does not activate credentials or card issuance.`})}),`\n`,_jsx(Heading,{level:`2`,id:`standard-pricing`,children:`Standard pricing`}),`\n`,_jsxs(_components.p,{children:[`Card issuance costs `,_jsx(_components.strong,{children:`2 USD`}),`, with `,_jsx(_components.strong,{children:`no additional fee`}),` on the initial card balance. The minimum initial balance is `,_jsx(_components.strong,{children:`10 USD`}),`. Funding 10 USD therefore requires `,_jsx(_components.strong,{children:`12 USD`}),` from the company balance.`]}),`\n`,_jsxs(_components.p,{children:[`Individual company tariffs may differ. Always request a quote; its `,_jsx(_components.code,{children:`amount`}),` is the balance added to the card, `,_jsx(_components.code,{children:`fixedFee`}),` is the issuance charge, `,_jsx(_components.code,{children:`percentageFee`}),` is zero for card funding, and `,_jsx(_components.code,{children:`total`}),` is the amount reserved from the company account.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.p,{children:[`After verification, select Live and create an API key in Developers with `,_jsx(_components.code,{children:`holders:write`}),`, `,_jsx(_components.code,{children:`holders:read`}),`, `,_jsx(_components.code,{children:`services:read`}),`, `,_jsx(_components.code,{children:`cards:read`}),`, `,_jsx(_components.code,{children:`cards:write`}),`, and `,_jsx(_components.code,{children:`operations:read`}),`. Keep the key on your server. The production address is `,_jsx(_components.code,{children:`https://business.planewallet.org`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`PLANE_API_BASE`}),` to that base URL and `,_jsx(_components.code,{children:`PLANE_API_KEY`}),` to your key. All examples below run from your backend.`]}),`\n`,_jsx(Heading,{level:`2`,id:`1-fund-the-card-account`,children:`1. Fund the card account`}),`\n`,_jsxs(_components.p,{children:[`Use the Live console’s card-account funding flow. Check the account balance before submitting a card issuance. Direct invoice API access requires its separately enabled funding capability; see `,_jsx(_components.a,{href:`/funding`,children:`Funding`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`2-create-a-cardholder`,children:`2. Create a cardholder`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PLANE_API_BASE`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/api/v1/holders\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PLANE_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"name\":\"Alex Example\",\"email\":\"alex@example.com\",\"kind\":\"customer\",\"externalId\":\"customer-001\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Save the returned `,_jsx(_components.code,{children:`id`}),` as `,_jsx(_components.code,{children:`HOLDER_ID`}),`. Complete the holder’s billing profile and verification before issuance. An external ID must be unique within your company and environment. Holder creation does not use an idempotency header: after an uncertain response, look up the holder before creating another.`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-select-a-product-and-quote`,children:`3. Select a product and quote`}),`\n`,_jsxs(_components.p,{children:[`Read `,_jsx(_components.code,{children:`GET /api/v1/products`}),`. Choose a product with `,_jsx(_components.code,{children:`kind: \"card\"`}),` and the `,_jsx(_components.code,{children:`issue`}),` capability. Respect its minimum and maximum. Replace `,_jsx(_components.code,{children:`CARD_PRODUCT_ID`}),` below with the returned product ID.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PLANE_API_BASE`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/api/v1/quotes\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PLANE_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"type\":\"issue\",\"productId\":\"CARD_PRODUCT_ID\",\"amount\":\"10.00\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The response separates `,_jsx(_components.code,{children:`amount`}),`, `,_jsx(_components.code,{children:`fee`}),`, and `,_jsx(_components.code,{children:`total`}),`. Copy `,_jsx(_components.code,{children:`total`}),` exactly into `,_jsx(_components.code,{children:`expectedTotal`}),`. Do not hardcode a fee; company pricing can differ.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-submit-once`,children:`4. Submit once`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PLANE_API_BASE`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/api/v1/operations\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PLANE_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Idempotency-Key: card-order-001'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"type\":\"issue\",\"productId\":\"CARD_PRODUCT_ID\",\"holderId\":\"HOLDER_ID\",\"amount\":\"10.00\",\"expectedTotal\":\"QUOTED_TOTAL\",\"name\":\"Advertising\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`HOLDER_ID`}),` and `,_jsx(_components.code,{children:`QUOTED_TOTAL`}),` before sending. Persist the idempotency key and returned operation `,_jsx(_components.code,{children:`id`}),` in your database. Retrying an uncertain request must use the same key and body.`]}),`\n`,_jsx(Heading,{level:`2`,id:`5-confirm-the-result`,children:`5. Confirm the result`}),`\n`,_jsxs(_components.p,{children:[`Read `,_jsx(_components.code,{children:`GET /api/v1/operations/{id}`}),` until the status becomes `,_jsx(_components.code,{children:`completed`}),` or `,_jsx(_components.code,{children:`failed`}),`, or handle an `,_jsx(_components.code,{children:`operation.completed`}),` webhook. A completed issuance contains `,_jsx(_components.code,{children:`result.cardId`}),`. Retrieve the masked card through `,_jsx(_components.code,{children:`GET /api/v1/cards`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`queued`}),`, `,_jsx(_components.code,{children:`processing`}),`, and `,_jsx(_components.code,{children:`provider_pending`}),` are not successful issuance. `,_jsx(_components.code,{children:`manual_review`}),` requires reconciliation; do not create a replacement order. See `,_jsx(_components.a,{href:`/operation-lifecycle`,children:`operation lifecycle`}),` and `,_jsx(_components.a,{href:`/card-details`,children:`card details`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The separate card-account deposit fee is 1.5% of the amount credited and includes the issuer deduction. A whole-dollar deposit nominal of 100 USD produces 99 USD of credit, with a 1.49 USD total fee and 100.49 USDT wallet debit before TRX network fees. It is not charged again when moving account funds to a card. See `,_jsx(_components.a,{href:`/funding`,children:`Funding`}),`.`]})]})}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":"Issue your first card","description":"Create a holder, quote the price, and track an asynchronous card issuance.","href":"/issue-card"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Standard pricing","slug":"standard-pricing","depth":2,"children":[]},{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"1. Fund the card account","slug":"1-fund-the-card-account","depth":2,"children":[]},{"title":"2. Create a cardholder","slug":"2-create-a-cardholder","depth":2,"children":[]},{"title":"3. Select a product and quote","slug":"3-select-a-product-and-quote","depth":2,"children":[]},{"title":"4. Submit once","slug":"4-submit-once","depth":2,"children":[]},{"title":"5. Confirm the result","slug":"5-confirm-the-result","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"planewallet","siteName":"Plane Business","title":"Issue your first card - Plane Business","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-18T00:03:17.874Z","originalFileLocation":"issue-card.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=\"Create a holder, quote the price, and track an asynchronous card issuance.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Plane Business\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/planewallet/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/planewallet/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/planewallet/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/planewallet/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Issue your first card - Plane Business\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a holder, quote the price, and track an asynchronous card issuance.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Plane Business\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.planewallet.org/issue-card\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://planewallet.mintlify.app/_mintlify/api/og/v2?division=Cards\u0026amp;title=Issue+your+first+card\u0026amp;description=Create+a+holder%2C+quote+the+price%2C+and+track+an+asynchronous+card+issuance.\u0026amp;theme=3c57f3321ec4a3e56c6fe998\u0026amp;signature=860e8c0e2bd0299d60a0af40526ddb415eb0917ce789fd4686c509cc67f2006d\">\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=\"Issue your first card - Plane Business\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a holder, quote the price, and track an asynchronous card issuance.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://planewallet.mintlify.app/_mintlify/api/og/v2?division=Cards\u0026amp;title=Issue+your+first+card\u0026amp;description=Create+a+holder%2C+quote+the+price%2C+and+track+an+asynchronous+card+issuance.\u0026amp;theme=3c57f3321ec4a3e56c6fe998\u0026amp;signature=860e8c0e2bd0299d60a0af40526ddb415eb0917ce789fd4686c509cc67f2006d\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/planewallet/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Plane Business\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#385CE3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.planewallet.org/issue-card\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/issue-card.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.planewallet.org/#organization\",\"name\":\"Plane Business\",\"url\":\"https://docs.planewallet.org\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.planewallet.org#website\",\"name\":\"Plane Business\",\"url\":\"https://docs.planewallet.org\",\"publisher\":{\"@id\":\"https://docs.planewallet.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.planewallet.org/issue-card#webpage\",\"url\":\"https://docs.planewallet.org/issue-card\",\"name\":\"Issue your first card\",\"description\":\"Create a holder, quote the price, and track an asynchronous card issuance.\",\"dateModified\":\"2026-10-18T00:03:17.874Z\",\"isPartOf\":{\"@id\":\"https://docs.planewallet.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.planewallet.org/issue-card#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.planewallet.org/issue-card#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Plane Business\",\"item\":\"https://docs.planewallet.org\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue your first card\",\"item\":\"https://docs.planewallet.org/issue-card\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.planewallet.org/issue-card#article\",\"headline\":\"Issue your first card\",\"name\":\"Issue your first card\",\"description\":\"Create a holder, quote the price, and track an asynchronous card issuance.\",\"url\":\"https://docs.planewallet.org/issue-card\",\"mainEntityOfPage\":{\"@id\":\"https://docs.planewallet.org/issue-card#webpage\"},\"dateModified\":\"2026-10-18T00:03:17.874Z\",\"publisher\":{\"@id\":\"https://docs.planewallet.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.planewallet.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Plane Business\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Plane Business","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"Plane Business API","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Authentication","href":"/authentication"},{"title":"Environments","description":"Develop against isolated sandbox resources.","href":"/environments"}]},{"group":"Cards","pages":[{"title":"Issue your first card","href":"/issue-card"},{"title":"Top up a card","description":"Quote a top-up, reserve funds, and confirm the credited result.","href":"/card-topups"},{"title":"Freeze and unfreeze","href":"/card-controls"},{"title":"Card details","href":"/card-details"}]},{"group":"Integration","pages":[{"title":"Operation lifecycle","href":"/operation-lifecycle"},{"title":"Webhooks","href":"/webhooks"},{"title":"Wallet and card account funding","href":"/funding"},{"title":"Individual and corporate verification","href":"/verification"},{"title":"Account statements and transactions","href":"/account-statements"}]},{"group":"Reliability","pages":[{"title":"Errors and retries","href":"/errors"},{"title":"Pagination and limits","href":"/pagination"},{"title":"Go-live checklist","href":"/go-live"},{"title":"Changelog","href":"/changelog"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/get-balance"}]}]},"basePath":"","title":"Issue your first card - Plane Business","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}