You should send a request with a particular set of fields to create an invoice. The response will contain an URL that you have to forward to the customer for payment.Your customer will see the invoice name, amount and currency, and also specific parameters (depending on invoice type): timer, possibility to choose payment currency or estimated amount and currency of payment.
If the customer is a legal entity, they will be prompted for their company’s name and registration country. If the customer is a natural person, they will be prompted for their first and last names, as well as their email. CryptoProcessing collects this data in compliance with the MiCA regulations. For more details, see User data collection.
If you send customer’s email in request, this field will be filled out for the user. Otherwise, the user has to fill out this field themselves. After confirming currency and putting email, the user has to pay an invoice using a specified address before the expiry of the timer. This address is generated by CryptoProcessing.The invoice type will be externalized depending on the sent parameters. There are 3 types of invoice:
Invoice without restriction of payment time. The customer chooses a currency of payment themselves without time restriction. Rate will be fixed when the user confirms payment currency.
Invoice with time restriction. The customer chooses a currency of payment themselves, but the time restriction will be 15 minutes starting from invoice creation.
Invoice with time restriction and without a possibility to choose payment currency. The customer sees the amount and payment currency that they need to pay.
If the customer fails to pay the invoice in due time the system will display Failed status.Once the transaction is created and appears in the mempool, you will receive a callback. For BTC and BCH, the timer will be extended from 15 minutes to 24 hours to account for possible confirmation delays.After the successful confirmation of the transaction, funds will be exchanged in a receiver currency and transferred to your account. The merchant is charged a fee after the funds are credited to the account.If the invoice payment can be paid by instalments, you will receive a callback for each part.If the customer sends an amount of funds that is more or less than specified one we will send a payback guideline to their email.The API endpoint for creating invoices is /v2/invoices/create. Every request to the endpoint needs to include two additional identifiers: end_user_reference and foreign_id. The end_user_reference value must be a persistent identifier of the customer in your system that does not change between operations. The foreign_id value must be a unique identifier of the invoice, i.e., each call of this API method must use a different foreign_id. Both values will be included in the response and in all the callbacks for the invoice.
Your customers can choose which cryptocurrency they want to pay in. The currency they choose will be automatically converted to your preferred currency. Once the customer confirms their choice of currency, the exchange will be fixed.Once the customer follows the link you send them, they will see the invoice details and will be asked to choose their payment currency. Once they click Continue, they will be prompted for their personal data in compliance with the MiCA regulations.
When the customer confirms their choice of currency, fills out the form and clicks Pay, the rate will be fixed for 15 minutes. During this period of time the user has to pay the invoice using the specified address.
This invoice type allows the customer to choose the payment currency themselves, but the time restriction will be 15 minutes starting from the invoice creation.By following the link the customer will see the information about the invoice, timer and will also be able to choose the payment currency. The rate will be fixed after the invoice creation.Once the customer chooses their preferred payment currency, they will be prompted for their personal data in compliance with the MiCA regulations. After that, the customer has to pay the invoice using the specified address before the expiry of the timer.
This invoice type allows the user to pay the invoice themselves in a definite currency with a time restriction for 15 minutes starting from invoice creation.By following the link the user will see the information about the invoice, 15 minutes timer and the payment currency.The user has to pay the invoice using the specified address before the expiry of the timer.Here you can see an example of a callback for each type of invoice.
To cancel invoices, use the /v2/invoices//cancel endpoint. You can only cancel invoices while they are still at the created, pending or processing stage. Invoices that have the Confirmed or Failed statuses cannot be cancelled.When you cancel an invoice:
The invoice status will be changed to failed.
You’ll get a callback with the ‘Cancelled by customer’ error message.
Your customer will receive an email with a link to claim a full refund.
Last modified on October 23, 2026
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"CryptoProcessing","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/cryptoprocessing/VphPNDwKQ2d9tpgF/logo/secondary%20logo%20black.svg?fit=max\u0026auto=format\u0026n=VphPNDwKQ2d9tpgF\u0026q=85\u0026s=726cf158874b3d15f879f1788314ef6e","dark":"https://mintcdn.com/cryptoprocessing/VphPNDwKQ2d9tpgF/logo/secondary%20logo%20white.svg?fit=max\u0026auto=format\u0026n=VphPNDwKQ2d9tpgF\u0026q=85\u0026s=2dd16eaeb5db7fe643c8a1262d46cca9"},"favicon":"https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/favicon.png?fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=da19ab7af7521729de9956aebf895a5c","api":{"params":{"expanded":"all"},"playground":{"display":"simple"}},"navbar":{"links":[{"href":"/contact-support","label":"Support"}],"primary":{"type":"button","label":"Portal","href":"https://app.cryptoprocessing.com"}},"footer":{"socials":{"x":"https://x.com/processing_com","linkedin":"https://www.linkedin.com/company/cryptoprocessing","instagram":"https://www.instagram.com/cryptoprocessing","youtube":"https://www.youtube.com/@CryptoProcessing_by_CoinsPaid"}},"fonts":{"family":"Funnel Sans"},"banner":{"content":"Dream Finance OÜ's application for authorisation as a Crypto-Asset Service Provider is under review — [see the details](/important-notice).","dismissible":true},"errors":{"404":{"redirect":false,"title":"This page has a new home","description":"The page you’re looking for may have moved. Try one of the suggested pages below."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"variables":{"PRODUCT":"CryptoProcessing","PRODUCT_FULL":"CryptoProcessing by Coinspaid","SUPPORT":"[email protected]","SALES":"[email protected]","ACCOUNT_MANAGER":"[email protected]","STATUS":"status.cryptoprocessing.com","HOST":"app.cryptoprocessing.com","HOST_PAYMENTS":"payments.cryptoprocessing.com","KYC":"true","FIAT":"EUR","FIAT_OR":"EUR or USD","API_FIAT":"EUR","CURRENCIES_THAT_SUPPORT_INSTANT_CONFIRMATIONS":"BTC and BCH","CURRENCIES_THAT_SUPPORT_INSTANT_WITHDRAWALS":"Bitcoin, Bitcoin Cash, Litecoin, and DOGE","REGULATIONS":"the MiCA regulations","COUNTRY_OF_REGISTRATION":"DEU"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cryptoprocessing","hasAudioNarration":false,"actualSubdomain":"cryptoprocessing","customDomains":["docs.cryptoprocessing.com"],"gitSource":{"type":"github","owner":"c-docs","repo":"docs","deployBranch":"main","contentDirectory":"C11","isPrivate":true,"mountPath":"","label":"","_id":"6adb6342c631569183d6aacc"},"chroma":{"liveDeploymentHistoryId":"6adb63e9c631569183d6ba06","collectionId":"7af473e2-6adc-4524-85d8-5ce436649fc9","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb63e9c631569183d6ba06"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adb63e9c631569183d6ba06","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Docs","count":68},{"language":"default","tag":"API reference","count":23},{"language":"default","tag":"Payment requests","count":15},{"language":"default","tag":"Merchant account setup","count":13},{"language":"default","tag":"Integration","count":12},{"language":"default","tag":"Deposits","count":11},{"language":"default","tag":"Reference","count":10},{"language":"default","tag":"Withdrawals","count":10},{"language":"default","tag":"Fees, statuses, and other details","count":6},{"language":"default","tag":"Callbacks","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":false}},"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"css/ai-disclaimer.css","content":".chat-assistant-disclaimer-text{visibility:hidden;position:relative}.chat-assistant-disclaimer-text::after{content:\"This is an AI assistant, not a live support agent. Answers are generated from our documentation and may contain mistakes — if you have further questions, contact support.\";visibility:visible;position:absolute;top:0;left:0;width:100%}"},{"filePath":"css/asterisks.css","content":"#content[data-page-href*='/confirmations-and-limits']>div:has(table)+ul>li::before{--icon-size:0.9ex;position:absolute;top:.5ex;text-align:right;vertical-align:bottom;width:calc(var(--asterisks)*var(--icon-size));left:calc(2ex - var(--asterisks)*var(--icon-size));font-size:1.3em;background:url(/images/icons/asterisk.svg) 1ex;border-radius:0;padding:0;margin:0;height:var(--icon-size)}#content[data-page-href*='/confirmations-and-limits']>div:has(table)+ul>li:nth-child(1)::before{--asterisks:1}#content[data-page-href*='/confirmations-and-limits']>div:has(table)+ul>li:nth-child(2)::before{--asterisks:2}#content[data-page-href*='/confirmations-and-limits']>div:has(table)+ul>li:nth-child(3)::before{--asterisks:3}"},{"filePath":"css/cards.css","content":"div.card div:has(>svg:only-child):not([data-component-part=card-icon]){display:none}"},{"filePath":"css/currency-icons.css","content":"#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table thead{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table tbody tr{border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table :is(th, td){padding:.5rem .5rem .5rem 0;vertical-align:baseline}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table th{padding-top:0;text-align:left}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table td{min-width:0;line-height:1.5em}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table img{display:inline-block;width:1.3em;height:1.3em;margin:0 .3em 0 0;border-radius:50%;pointer-events:none;background:color-mix(in srgb,currentColor 10%,transparent)}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table td:first-child{font-weight:700}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table td:first-child img{width:1.7em;height:1.7em;margin-right:.7em}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table td:first-child strong{margin-left:.5em}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table td:not(:first-child)>div>span,#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table td:not(:first-child)>span{display:inline-block;white-space:nowrap;margin-right:1em}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table :is(b, strong){padding:.1em .4em;margin:.2em .2em .2em 0;font-weight:400;border-radius:.3em;white-space:nowrap;display:inline-block;background:#f5f5f4;color:#57534e}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table span+:is(b, strong){margin-left:-.5em}.dark #content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table :is(b, strong){background:#44403c;color:#a8a29e}#content:is([data-page-href$='/supported-currencies'], [data-page-href$='/confirmations-and-limits'], [data-page-href$='/supported-trading-pairs']) table strong{margin-block:.15em;margin-right:-.05em}#content[data-page-href$='/supported-currencies'] table th:not(:last-child){width:10rem}#content[data-page-href$='/confirmations-and-limits'] table th:first-child{width:16rem}#content[data-page-href$='/supported-trading-pairs'] table th:not(:first-child){width:50%}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(1) b{display:block;width:fit-content;margin-left:2.3em}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(2){line-height:2em}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(2) b{line-height:1.5em;margin-block:0}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(2) div{padding-inline-start:1.6em;text-indent:-1.6em}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(2) div :is(span, b){text-indent:initial}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(3){display:grid;grid-template-columns:repeat(auto-fill,minmax(5em,1fr));row-gap:.4em}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(3) span{margin-inline-end:0}@media (max-width:640px){#content[data-page-href$='/supported-trading-pairs'] table thead{display:none}#content[data-page-href$='/supported-trading-pairs'] table :is(tbody, tr, td){display:block}#content[data-page-href$='/supported-trading-pairs'] table tr{padding-block:.5rem}#content[data-page-href$='/supported-trading-pairs'] table td{padding-inline:0}#content[data-page-href$='/supported-trading-pairs'] table td:first-child{font-size:1rem;padding-top:1.25rem}#content[data-page-href$='/supported-trading-pairs'] table td:first-child b{display:inline-block;margin-left:.5em}#content[data-page-href$='/supported-trading-pairs'] table td:not(:first-child)::before{display:block;grid-column:1/-1;margin-block:.25rem;font-size:.75rem;color:color-mix(in srgb,currentColor 55%,transparent);text-transform:uppercase}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(2)::before{content:'Convert to crypto'}#content[data-page-href$='/supported-trading-pairs'] table td:nth-child(3)::before{content:'Convert to fiat'}}"},{"filePath":"css/main-page.css","content":"#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs ul[role=tablist]{border:0;column-gap:.5em;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs ul[role=tablist] li{margin:0;padding:0;flex:none;scroll-snap-align:start}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs ul[role=tablist] li div{height:2.6em;border-radius:1.3em;padding:0 1em;background:#8888881a;border:1px solid #88888840}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs ul[role=tablist] li div svg{background:rgb(var(--primary))}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs ul[role=tablist] li div:hover{background:#88888833}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs ul[role=tablist] li div[data-active=true]{background-color:rgb(var(--primary));color:#fff}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs ul[role=tablist] li div[data-active=true] svg{background-color:#fff}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs div[role=tabpanel]:not(.hidden){display:flex;flex-direction:row;column-gap:2em}@media (max-width:50em){#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs div[role=tabpanel]:not(.hidden){flex-direction:column;row-gap:3em}}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs div[role=tabpanel]:not(.hidden)>div:nth-child(1){flex:2}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs div[role=tabpanel]:not(.hidden)>div:nth-child(1) .steps{margin:0}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs div[role=tabpanel]:not(.hidden)>div:nth-child(1) .steps .step p{margin-bottom:0}#content:is([data-page-href='/index'], [data-page-href='/src/_props/index']) .tabs div[role=tabpanel]:not(.hidden)>div:nth-child(2){flex:3}"},{"filePath":"css/migrating.css","content":"#content[data-page-href$='/payment-requests/migration-guide'] table{display:table;table-layout:fixed;width:100%}#content[data-page-href$='/payment-requests/migration-guide'] table :is(th, td):nth-child(2){width:2rem;text-align:center}#content[data-page-href$='/payment-requests/migration-guide'] .columns{gap:.5rem}#content[data-page-href$='/payment-requests/migration-guide'] .columns .code-block{display:grid;grid-template-rows:auto 1fr;margin:0;--code-padding-right:0}#content[data-page-href$='/payment-requests/migration-guide'] .columns .code-block [data-component-part=scroll-area-viewport]{padding-right:0}#content[data-page-href$='/payment-requests/migration-guide'] .columns .code-block code{white-space:pre-wrap;width:auto}#content[data-page-href$='/payment-requests/migration-guide'] .columns .code-block:first-child{opacity:.7}#content[data-page-href$='/payment-requests/migration-guide'] .columns .code-block:first-child [data-component-part=code-block-header] button{visibility:hidden}"},{"filePath":"css/navigation.css","content":".sidebar-group-header .sidebar-title{text-transform:uppercase}"},{"filePath":"css/tabs.css","content":"ul[role=tablist]{flex-wrap:wrap}"}],"page":{"pagePath":"invoices","slug":"/invoices","pageMetadata":{"title":"Invoices","description":null,"href":"/invoices/index"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const Failed=()=>{const{Badge}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);return _jsx(Badge,{stroke:true,shape:`rounded`,color:`red`,children:`Failed`})};const Confirmed=()=>{const{Badge}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);return _jsx(Badge,{stroke:true,shape:`rounded`,color:`green`,children:`Confirmed`})};function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Tip,_MdxComponentBoundary}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(Tip,{children:[_jsxs(_components.p,{children:[`Documentation for invoices: `,_jsx(_components.a,{href:`/invoices`,children:`Overview`}),`, `,_jsx(_components.a,{href:`/invoices/fees`,children:`Fees`}),`, `,_jsx(_components.a,{href:`/api-reference/endpoints/invoices-create`,children:`Create invoice`}),`, `,_jsx(_components.a,{href:`/api-reference/endpoints/invoices-cancel`,children:`Cancel invoice`}),`, `,_jsx(_components.a,{href:`/api-reference/callbacks/invoice-payment-callbacks`,children:`Callbacks`}),`.`]}),_jsxs(_components.p,{children:[`For new integrations, `,_jsxs(_components.strong,{children:[`consider `,_jsx(_components.a,{href:`/payment-requests/migration-guide`,children:`migrating to payment requests`}),` instead`]}),`.`]})]}),`\n`,_jsx(_components.p,{children:`You should send a request with a particular set of fields to create an invoice. The response will contain an URL that you have to forward to the customer for payment.`}),`\n`,_jsx(_components.p,{children:`Your customer will see the invoice name, amount and currency, and also specific parameters (depending on invoice type): timer, possibility to choose payment currency or estimated amount and currency of payment.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If the customer is a legal entity, they will be prompted for their company’s name and registration country. If the customer is a natural person, they will be prompted for their first and last names, as well as their email. CryptoProcessing collects this data in compliance with the MiCA regulations. For more details, see `,_jsx(_components.a,{href:`/user-data-collection`,children:`User data collection`}),`.`]})}),`\n`,_jsx(_components.p,{children:`If you send customer’s email in request, this field will be filled out for the user. Otherwise, the user has to fill out this field themselves. After confirming currency and putting email, the user has to pay an invoice using a specified address before the expiry of the timer. This address is generated by CryptoProcessing.`}),`\n`,_jsx(_components.p,{children:`The invoice type will be externalized depending on the sent parameters. There are 3\\xA0types of invoice:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Invoice without restriction of payment time. The customer chooses a currency of payment themselves without time restriction. Rate will be fixed when the user confirms payment currency.`}),`\n`,_jsx(_components.li,{children:`Invoice with time restriction. The customer chooses a currency of payment themselves, but the time restriction will be 15\\xA0minutes starting from invoice creation.`}),`\n`,_jsx(_components.li,{children:`Invoice with time restriction and without a possibility to choose payment currency. The customer sees the amount and payment currency that they need to pay.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If the customer fails to pay the invoice in due time the system will display `,_jsx(_MdxComponentBoundary,{name:`Failed`,children:_jsx(Failed,{})}),` status.`]}),`\n`,_jsxs(_components.p,{children:[`Once the transaction is created and appears in the mempool, you will receive a `,_jsx(_components.a,{href:`/api-reference/callbacks/invoice-payment-callbacks`,children:`callback`}),`. For BTC and BCH, the timer will be extended from 15\\xA0minutes to 24\\xA0hours to account for possible confirmation delays.`]}),`\n`,_jsxs(_components.p,{children:[`After the successful confirmation of the transaction, funds will be exchanged in a receiver currency and transferred to your account. The merchant is charged `,_jsx(_components.a,{href:`/invoices/fees`,children:`a fee`}),` after the funds are credited to the account.`]}),`\n`,_jsx(_components.p,{children:`If the invoice payment can be paid by instalments, you will receive a callback for each part.`}),`\n`,_jsx(_components.p,{children:`If the customer sends an amount of funds that is more or less than specified one we will send a payback guideline to their email.`}),`\n`,_jsxs(_components.p,{children:[`The API endpoint for creating invoices is `,_jsx(_components.a,{href:`/api-reference/endpoints/invoices-create`,children:`/v2/invoices/create`}),`. Every request to the endpoint needs to include two additional identifiers: `,_jsx(_components.code,{children:`end_user_reference`}),` and `,_jsx(_components.code,{children:`foreign_id`}),`. The `,_jsx(_components.code,{children:`end_user_reference`}),` value must be a persistent identifier of the customer in your system that does not change between operations. The `,_jsx(_components.code,{children:`foreign_id`}),` value must be a unique identifier of the invoice, i.e., each call of this API method must use a different `,_jsx(_components.code,{children:`foreign_id`}),`. Both values will be included in the response and in all the callbacks for the invoice.`]}),`\n`,_jsx(Heading,{level:`2`,id:`invoice-statuses`,children:`Invoice statuses`}),`\n`,_jsxs(Frame,{children:[_jsx(OptimizedImage,{src:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.png?fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=6733628d2dc80336d2d5defa69f285cf`,alt:`Invoice flow: the invoice moves from created through pending and processing to confirmed, or to failed if the payment is late or short`,className:`mint-block dark:mint-hidden`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`432`,height:`432`,\"data-path\":`images/invoices/invoice-flow.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.png?w=280\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=dd251926bbcd9a5316d365cbf883d4d6 280w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.png?w=560\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=d148df96de087277cd9c1cd2b07c28cd 560w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.png?w=840\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=bedfa8cb5c9a8fa24afd18b6209e6f1a 840w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=e5d16012963256ca0124577c5f92631d 1100w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=d6bc40dd5ddab239dfb4c3959ab394f5 1650w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=424deabc8363ff0e1dbfacc62ed74f6e 2500w`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.dark.png?fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=dba4cd5becda0adfda882833d1d25fac`,alt:`Invoice flow: the invoice moves from created through pending and processing to confirmed, or to failed if the payment is late or short`,className:`mint-hidden dark:mint-block`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`432`,height:`432`,\"data-path\":`images/invoices/invoice-flow.dark.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.dark.png?w=280\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=46b9f85a181a9fd512b353c7072f9c1e 280w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.dark.png?w=560\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=795068cd3239e02551547724c6dd34d7 560w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.dark.png?w=840\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=723913de6da6b9a0a9101b1160775917 840w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.dark.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=41ac541c34c7703ecdbad8b966cbc974 1100w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.dark.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=17defd17c3889ccaaf1ecf7adc4eba67 1650w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-flow.dark.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=74bf65ef83e894073a08db4851cdc247 2500w`})]}),`\n`,_jsx(Heading,{level:`2`,id:`invoice-types`,children:`Invoice types`}),`\n`,_jsx(Heading,{level:`3`,id:`invoice-without-a-timer`,children:`Invoice without a timer`}),`\n`,_jsx(_components.p,{children:`Your customers can choose which cryptocurrency they want to pay in. The currency they choose will be automatically converted to your preferred currency. Once the customer confirms their choice of currency, the exchange will be fixed.`}),`\n`,_jsxs(_components.p,{children:[`Once the customer follows the link you send them, they will see the invoice details and will be asked to choose their payment currency. Once they click `,_jsx(_components.strong,{children:`Continue`}),`, they will be prompted for their personal data in compliance with the MiCA regulations.`]}),`\n`,_jsx(Frame,{children:_jsx(`table`,{children:_jsxs(`tr`,{children:[_jsx(`td`,{valign:`top`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-1.png?fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=07ecb24eb8f17fb9aac19e4fde76e6f3`,\"data-og-width\":`1000`,width:`1000`,\"data-og-height\":`1026`,height:`1026`,\"data-path\":`images/invoices/invoice-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=56683e7660721271fed4a63b90111dd6 280w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=755ce12ef149054d887886cea893930e 560w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=b4a5b382088ae071b32cf76ab2959460 840w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=65278fd72e2bf9c16a1f7cff697a936b 1100w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=97a675484980e5727acaaa13f5b8e692 1650w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=6ab7bac2b82200e3f4e9f62e193d2463 2500w`})}),_jsx(`td`,{valign:`top`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-2.png?fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=5f26f068767019aa797cdd7ee0cf5e12`,\"data-og-width\":`1000`,width:`1000`,\"data-og-height\":`1490`,height:`1490`,\"data-path\":`images/invoices/invoice-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=d73983c4e76761b4e6d18f2029083f4e 280w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=59d76bc4fea85d9ee9e73b9abb8ef462 560w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=337403089e3edc02993a40ef8d2631d3 840w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=6a65932b4956073b7e302d1f5f8e81f6 1100w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=2c0c2ee91d5f8e26a66df7b5843c3546 1650w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=aedfd1a118c171fd7b7220e57a987222 2500w`})})]})})}),`\n`,_jsxs(_components.p,{children:[`When the customer confirms their choice of currency, fills out the form and clicks `,_jsx(_components.strong,{children:`Pay`}),`, the rate will be fixed for 15\\xA0minutes. During this period of time the user has to pay the invoice using the specified address.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-3.png?fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=acdab56b53a629a2c8e64bb851d86b8f`,style:{width:`50%`},\"data-og-width\":`1000`,width:`1000`,\"data-og-height\":`1700`,height:`1700`,\"data-path\":`images/invoices/invoice-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=54a63c9dd158d6ba7234aa7c249175c2 280w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=50937db2433ea2f8729f79f3847c7b45 560w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=816646601ada514eb445fb16f90470d1 840w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=8b6f2690c0ea1e04dd19854405ccc0ca 1100w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=945d1b0585ced1cec0efab47c000c03a 1650w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=885bf38cdd89349962ed65a37314bdc1 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`invoice-with-a-timer`,children:`Invoice with a timer`}),`\n`,_jsx(_components.p,{children:`This invoice type allows the customer to choose the payment currency themselves, but the time restriction will be 15\\xA0minutes starting from the invoice creation.`}),`\n`,_jsx(_components.p,{children:`By following the link the customer will see the information about the invoice, timer and will also be able to choose the payment currency. The rate will be fixed after the invoice creation.`}),`\n`,_jsx(_components.p,{children:`Once the customer chooses their preferred payment currency, they will be prompted for their personal data in compliance with the MiCA regulations. After that, the customer has to pay the invoice using the specified address before the expiry of the timer.`}),`\n`,_jsx(Frame,{children:_jsx(`table`,{children:_jsxs(`tr`,{children:[_jsx(`td`,{valign:`top`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-1.png?fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=a0cc178db58dec6981082a33e0d84671`,\"data-og-width\":`1000`,width:`1000`,\"data-og-height\":`1026`,height:`1026`,\"data-path\":`images/invoices/invoice-timer-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=62dd5ab67f250d6d97bfda879598e751 280w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=b7d5295edc23866d97f6f4a1828d8540 560w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=e2a53a418d825bd368a678a066ab1130 840w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=16353ec7c87ba69b71563dd0e44b16eb 1100w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=fc547a47666f2821f4281596bc7d391b 1650w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=65041462374afb4f6a5c28d223c8d3de 2500w`})}),_jsx(`td`,{valign:`top`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-2.png?fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=2498495b4b0e4cfc91b9868be580bc8f`,\"data-og-width\":`1000`,width:`1000`,\"data-og-height\":`1490`,height:`1490`,\"data-path\":`images/invoices/invoice-timer-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=ed0a0c19dfb49cf6bbbb3b64ba4893c2 280w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=c593bda959a01bdda50177a28dd00ecb 560w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=34a682f3cdf1b03d7cb8edf4b9c7e80c 840w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=e448e025efd611c898ff2c99114edf38 1100w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=31c3e8e3a842ca5ebe5a67fa5148e98f 1650w, https://mintcdn.com/cryptoprocessing/aHZ3SKJTA3yael6O/images/invoices/invoice-timer-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aHZ3SKJTA3yael6O\u0026q=85\u0026s=15c185043073d40105912de47be2779c 2500w`})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`invoice-with-a-timer-and-a-pre-selected-currency`,children:`Invoice with a timer and a pre-selected currency`}),`\n`,_jsx(_components.p,{children:`This invoice type allows the user to pay the invoice themselves in a definite currency with a time restriction for 15\\xA0minutes starting from invoice creation.`}),`\n`,_jsx(_components.p,{children:`By following the link the user will see the information about the invoice, 15\\xA0minutes timer and the payment currency.`}),`\n`,_jsx(_components.p,{children:`The user has to pay the invoice using the specified address before the expiry of the timer.`}),`\n`,_jsx(_components.p,{children:`Here you can see an example of a callback for each type of invoice.`}),`\n`,_jsx(Heading,{level:`2`,id:`invoice-failed`,children:`Invoice failed`}),`\n`,_jsx(_components.p,{children:`Invoice fails upon the occurrence of any of the following:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`15\\xA0minutes timer expiration.`}),`\n`,_jsx(_components.li,{children:`Transaction has processing status for more than 24\\xA0hours.`}),`\n`,_jsxs(_components.li,{children:[`The customer paid an amount less than was requested. In this case the transaction will have a `,_jsx(_MdxComponentBoundary,{name:`Confirmed`,children:_jsx(Confirmed,{})}),` status but invoice will have a failed status.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`cancel-an-invoice`,children:`Cancel an invoice`}),`\n`,_jsxs(_components.p,{children:[`To cancel invoices, use the `,_jsxs(_components.a,{href:`/api-reference/endpoints/invoices-cancel`,children:[`/v2/invoices/`,`{foreign_id}`,`/cancel`]}),` endpoint. You can only cancel invoices while they are still at the created, pending or processing stage. Invoices that have the `,_jsx(_MdxComponentBoundary,{name:`Confirmed`,children:_jsx(Confirmed,{})}),` or `,_jsx(_MdxComponentBoundary,{name:`Failed`,children:_jsx(Failed,{})}),` statuses cannot be cancelled.`]}),`\n`,_jsx(_components.p,{children:`When you cancel an invoice:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The invoice status will be changed to failed.`}),`\n`,_jsx(_components.li,{children:`You’ll get a callback with the ‘Cancelled by customer’ error message.`}),`\n`,_jsx(_components.li,{children:`Your customer will receive an email with a link to claim a full refund.`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{Failed,Confirmed,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":"Invoices","description":null,"href":"/invoices/index"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[20303,20318,""]]},"mdxExtracts":{"tableOfContents":[{"title":"Invoice statuses","slug":"invoice-statuses","depth":2,"children":[]},{"title":"Invoice types","slug":"invoice-types","depth":2,"children":[{"title":"Invoice without a timer","slug":"invoice-without-a-timer","depth":3,"children":[]},{"title":"Invoice with a timer","slug":"invoice-with-a-timer","depth":3,"children":[]},{"title":"Invoice with a timer and a pre-selected currency","slug":"invoice-with-a-timer-and-a-pre-selected-currency","depth":3,"children":[]}]},{"title":"Invoice failed","slug":"invoice-failed","depth":2,"children":[]},{"title":"Cancel an invoice","slug":"cancel-an-invoice","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cryptoprocessing/2fc5915a2ee56d94/js/currency-pair-lookup.js"],"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":"cryptoprocessing","siteName":"CryptoProcessing","title":"Invoices - CryptoProcessing","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"manual"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T13:41:23.293Z","gitLastModified":"2026-10-23T13:19:13.000Z","originalFileLocation":"invoices/index.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=\"application-name\" content=\"CryptoProcessing\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cryptoprocessing/coYZArph69aa_BWn/_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/cryptoprocessing/coYZArph69aa_BWn/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cryptoprocessing/coYZArph69aa_BWn/_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/cryptoprocessing/coYZArph69aa_BWn/_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/cryptoprocessing/coYZArph69aa_BWn/_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/cryptoprocessing/coYZArph69aa_BWn/_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/cryptoprocessing/coYZArph69aa_BWn/_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/cryptoprocessing/coYZArph69aa_BWn/_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/cryptoprocessing/coYZArph69aa_BWn/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Invoices - CryptoProcessing\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CryptoProcessing\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cryptoprocessing.com/invoices\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cryptoprocessing.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Invoices\u0026amp;theme=3266395a8830617bed3432d5\u0026amp;signature=75ec964edbaaa7c4d8b1eb75a59f2468b9e3f83cb075654aa44c2b52883881ba\">\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=\"Invoices - CryptoProcessing\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cryptoprocessing.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Invoices\u0026amp;theme=3266395a8830617bed3432d5\u0026amp;signature=75ec964edbaaa7c4d8b1eb75a59f2468b9e3f83cb075654aa44c2b52883881ba\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cryptoprocessing/coYZArph69aa_BWn/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CryptoProcessing\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cryptoprocessing.com/invoices\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/invoices.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CryptoProcessing\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CryptoProcessing","nav":{"global":null,"tabs":[{"tab":"Docs","icon":"book","groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"CryptoProcessing Documentation","sidebarTitle":"Overview","mode":"wide","href":""},{"title":"Initial setup","mode":"wide","href":"/initial-setup"},{"title":"Portal","sidebarTitle":"Navigating the web interface","href":"/portal"},{"title":"Contact support","sidebarTitle":"Contact support","hidden":true,"href":"/contact-support"}]},{"group":"Merchant account setup","icon":"gear","pages":[{"group":"Users \u0026 roles","root":{"title":"User management","href":"/merchant-administration/user-management"},"directory":"accordion","pages":[{"title":"Log in and configure 2FA","href":"/merchant-administration/log-in-and-configure-2-fa"},{"title":"Add a user","href":"/merchant-administration/add-a-user"},{"title":"Remove a user","href":"/merchant-administration/remove-a-user"},{"title":"Change a user role","href":"/merchant-administration/change-a-user-role"}]},{"group":"Security settings","root":{"title":"Merchant security","href":"/merchant-administration/merchant-security"},"directory":"accordion","pages":[{"title":"Configure withdrawal limits","href":"/merchant-administration/configure-withdrawal-limits"},{"title":"Configure balance amount notifications","href":"/merchant-administration/configure-balance-amount-notifications"},{"title":"Configure automatic withdrawals to cold addresses","href":"/merchant-administration/configure-automatic-withdrawals-to-cold-addresses"},{"title":"Disable withdrawals","href":"/merchant-administration/disable-withdrawals"}]},{"group":"API setup","root":{"title":"API configuration","href":"/merchant-administration/api-configuration"},"directory":"accordion","pages":[{"title":"Generate and activate API keys","href":"/merchant-administration/generate-and-activate-api-keys"},{"title":"Manage API keys","href":"/merchant-administration/manage-api-keys"},{"title":"Set up callback URL","href":"/merchant-administration/set-up-callback-url"},{"title":"Configure callbacks","href":"/merchant-administration/configure-callbacks"},{"title":"Repeat and export callbacks","href":"/merchant-administration/repeat-and-export-callbacks"}]}]},{"group":"Reporting","icon":"file-lines","pages":[{"title":"Balance statements","href":"/reporting/balance-statements"},{"title":"Transactions report","href":"/reporting/transactions-report"}]},{"group":"Deposits","icon":"wallet","pages":[{"title":"Crypto deposits","sidebarTitle":"Overview","href":"/deposits/index"},{"title":"Create a deposit address","href":"/deposits/create-a-deposit-address"},{"title":"How deposits are confirmed","href":"/deposits/how-deposits-are-confirmed"},{"group":"Integration","pages":[{"title":"Crypto deposits integration guide","sidebarTitle":"Integration guide","href":"/deposits/integration-guide"},{"title":"Design a crypto payment form","sidebarTitle":"Design a payment form","href":"/deposits/design-payment-form"},{"title":"Crypto deposits integration test cases","sidebarTitle":"Integration test cases","mode":"wide","href":"/deposits/test-cases"}]},{"title":"Recover lost deposits","href":"/deposits/recovery"},{"group":"Fees, statuses, and other details","pages":[{"title":"Crypto deposit fees","sidebarTitle":"Fees","href":"/deposits/fees"},{"title":"Deposit statuses","sidebarTitle":"Statuses","mode":"wide","href":"/deposits/statuses"},{"title":"Tag field","href":"/deposits/tags"},{"title":"Risk scoring","href":"/deposits/risk-scoring"}]}]},{"group":"Payment requests","icon":"file-invoice-dollar","pages":[{"title":"Payment requests","sidebarTitle":"Overview","href":"/payment-requests/index"},{"title":"Create a payment request","href":"/payment-requests/create-a-payment-request"},{"group":"Configure payment requests","pages":[{"title":"Configure payment currencies","sidebarTitle":"Payment currencies","href":"/payment-requests/currencies"},{"title":"Configure underpayment handling","sidebarTitle":"Underpayment handling","href":"/payment-requests/underpayments"}]},{"group":"Refunds","pages":[{"title":"Payment request refunds","sidebarTitle":"How refunds work","href":"/payment-requests/refunds"},{"title":"Create a manual refund","href":"/payment-requests/create-a-manual-refund"},{"title":"Resend a refund email","href":"/payment-requests/resend-a-refund-email"}]},{"group":"Integration","pages":[{"title":"Payment requests integration guide","sidebarTitle":"Integration guide","href":"/payment-requests/integration-guide"},{"title":"Fixed payment requests","href":"/payment-requests/fixed-payment-requests"},{"title":"Payment request backlinks","sidebarTitle":"Backlinks","href":"/payment-requests/backlinks"},{"title":"Migrating from invoices to payment requests","sidebarTitle":"Migrating from invoices","href":"/payment-requests/migration-guide"},{"title":"Payment requests integration test cases","sidebarTitle":"Integration test cases","mode":"wide","href":"/payment-requests/test-cases"}]},{"group":"Fees, statuses, and other details","pages":[{"title":"Payment request fees","sidebarTitle":"Fees","href":"/payment-requests/fees"},{"title":"Payment request and refund statuses","sidebarTitle":"Statuses","mode":"wide","href":"/payment-requests/statuses"}]}]},{"group":"Withdrawals","icon":"money-from-bracket","pages":[{"title":"Crypto withdrawals","sidebarTitle":"Overview","href":"/withdrawals/index"},{"title":"Create a withdrawal","href":"/withdrawals/create-a-withdrawal"},{"title":"Approve a withdrawal","href":"/withdrawals/approve-a-withdrawal"},{"title":"Contacts for crypto withdrawals","sidebarTitle":"Contacts","href":"/withdrawals/contacts"},{"group":"Integration","pages":[{"title":"Crypto withdrawals integration guide","sidebarTitle":"Integration guide","href":"/withdrawals/integration-guide"},{"title":"Design a crypto withdrawal form","sidebarTitle":"Design a withdrawal form","href":"/withdrawals/design-withdrawal-form"},{"title":"Send crypto instantly","sidebarTitle":"Send instantly","href":"/withdrawals/instant-withdrawals"},{"title":"Crypto withdrawals integration test cases","sidebarTitle":"Integration test cases","mode":"wide","href":"/withdrawals/test-cases"}]},{"group":"Fees and statuses","pages":[{"title":"Crypto withdrawal fees","sidebarTitle":"Fees","href":"/withdrawals/fees"},{"title":"Withdrawal statuses","sidebarTitle":"Statuses","mode":"wide","href":"/withdrawals/statuses"}]}]},{"group":"Mass payouts","icon":"layer-group","pages":[{"title":"Mass payouts","sidebarTitle":"Overview","href":"/mass-payouts/index"},{"title":"Create a mass payout","href":"/mass-payouts/create-a-mass-payout"},{"title":"Mass payouts file format","sidebarTitle":"File format","href":"/mass-payouts/file-format"},{"title":"Retrying failed mass payouts","href":"/mass-payouts/retrying"},{"title":"Mass payout statuses","sidebarTitle":"Statuses","mode":"wide","href":"/mass-payouts/statuses"}]},{"group":"Exchanges","icon":"arrow-right-arrow-left","pages":[{"title":"Exchanges","sidebarTitle":"Overview","href":"/exchanges/index"},{"title":"Create an exchange","href":"/exchanges/create-an-exchange"},{"title":"Exchange fees","sidebarTitle":"Fees","href":"/exchanges/fees"}]},{"group":"Fiat","icon":"building-columns","pages":[{"title":"Add a bank account","href":"/fiat/add-a-bank-account"},{"title":"Withdraw from your fiat balance","href":"/fiat/withdraw-fiat"},{"title":"Top up your fiat balance","href":"/fiat/top-up-fiat"},{"title":"Fiat operation fees","sidebarTitle":"Fees","href":"/fiat/fees"}]},{"group":"Available plugins","icon":"puzzle-piece","pages":[{"title":"WordPress","href":"/plugin-integrations/wordpress"},{"title":"Drupal","href":"/plugin-integrations/drupal"},{"title":"Joomla","href":"/plugin-integrations/joomla"},{"title":"Magento","href":"/plugin-integrations/magento"},{"title":"OpenCart","href":"/plugin-integrations/opencart"},{"title":"PrestaShop","href":"/plugin-integrations/prestashop"}]},{"group":"Compliance","icon":"shield-halved","pages":[{"title":"User data collection","href":"/user-data-collection"},{"title":"Important notice","href":"/important-notice"},{"title":"Reference letter","href":"/reference-letter"}]}]},{"tab":"Supported currencies","icon":"bitcoin","pages":[{"title":"Supported currencies","href":"/supported-currencies"},{"title":"Supported trading pairs","mode":"wide","href":"/supported-trading-pairs"},{"title":"Confirmations and limits","mode":"wide","href":"/confirmations-and-limits"}]},{"tab":"API reference","icon":"code","groups":[{"group":"Reference","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"API errors","href":"/api-reference/errors"},{"title":"Postman API Testing","href":"/api-reference/postman-collection"},{"title":"API currency codes","href":"/api-reference/currency-codes"},{"group":"Callbacks","pages":[{"title":"Callbacks overview","sidebarTitle":"Overview","href":"/api-reference/callbacks/callbacks-overview"},{"title":"Deposit callbacks","openapi":"api-reference/deposit-callbacks.openapi.yaml webhook deposit","playground":"none","href":"/api-reference/callbacks/deposit-callbacks"},{"title":"Withdrawal callbacks","openapi":"api-reference/withdrawal-callbacks.openapi.yaml webhook withdrawal","playground":"none","href":"/api-reference/callbacks/withdrawal-callbacks"},{"title":"Payment request callbacks","openapi":"api-reference/payment-request-callbacks.openapi.yaml webhook payment-request","playground":"none","href":"/api-reference/callbacks/payment-request-callbacks"},{"title":"Exchange callbacks","openapi":"api-reference/exchange-callbacks.openapi.yaml webhook exchange","playground":"none","href":"/api-reference/callbacks/exchange-callbacks"}]}]},{"group":"Deposits \u0026 withdrawals","pages":[{"title":"Generate a user deposit address","openapi":"POST /v2/addresses/take","href":"/api-reference/endpoints/addresses-take"},{"title":"Withdraw crypto","openapi":"POST /v2/withdrawal/crypto","href":"/api-reference/endpoints/withdrawal-crypto"},{"title":"Withdraw crypto instantly","openapi":"POST /v2/crypto/withdrawal_instant","href":"/api-reference/endpoints/crypto-withdrawal-instant"},{"title":"Withdraw crypto instantly with conversion","openapi":"POST /v2/crypto/withdrawal_instant_exchange","href":"/api-reference/endpoints/crypto-withdrawal-instant-exchange"}]},{"group":"Payment requests","pages":[{"title":"Create a payment request","openapi":"POST /payments/v1/requests","href":"/api-reference/endpoints/payments"}]},{"group":"Currencies","pages":[{"title":"List supported currencies","openapi":"POST /v2/currencies/list","href":"/api-reference/endpoints/currencies-list"},{"title":"Get available currency pairs and exchange rates","openapi":"POST /v2/currencies/rates","href":"/api-reference/endpoints/currencies-rates"}]},{"group":"Exchange","pages":[{"title":"Exchange at market rate","openapi":"POST /v2/exchange/now","href":"/api-reference/endpoints/exchange-now"},{"title":"Get a fixed exchange quote","openapi":"POST /v2/exchange/calculate","href":"/api-reference/endpoints/exchange-calculate"},{"title":"Exchange at a fixed rate","openapi":"POST /v2/exchange/fixed","href":"/api-reference/endpoints/exchange-fixed"}]},{"group":"Transactions","pages":[{"title":"Get transaction details","openapi":"GET /v2/transactions/info","href":"/api-reference/endpoints/transactions-info"}]},{"group":"Account balance","pages":[{"title":"List balances","openapi":"POST /v2/accounts/list","href":"/api-reference/endpoints/accounts-list"}]},{"group":"System Health","pages":[{"title":"Check API status","openapi":"GET /v2/ping","href":"/api-reference/endpoints/ping"}]}]}]},"title":"Invoices - CryptoProcessing","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["10e4515597","07c022d89b","a74be98ba7"],"chunks":["BannerMarkdown-CJDb0dYK.js","dist-Cv_O2fky.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-BGBGWFTt.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","Frame-BbYRHtLl.js","DynamicMarkdown-DN96a4Ur.js","zoom-image-lightbox-D7yRe3On.js","lightbox-handle-r17bVUz3.js"]}