Customers may sometimes send slightly less than they need to — for example, because they entered the amount incorrectly or didn’t account for a fee deducted by their wallet or exchange.In your merchant settings, you choose what CryptoProcessing does in such cases: Accept underpayments or Reject & refund automatically. You can change the setting at any time. It takes effect immediately and applies to all current and future payment requests.
If receiving the exact requested amount is not critical for your business, you can configure an underpayment tolerance to accept payments below the requested amount.There are two common ways to use this feature:
Accept as fully paid. Accept an underpaid payment request as successfully completed and consider the customer’s payment obligation fulfilled, as long as the amount is within your configured tolerance.
Credit the actual paid amount. If you use payment requests to top up customer balances, you can credit the amount the customer actually paid instead of the requested amount. You can find the received amount in the currency_received.amount parameter of the payment request callback.
In both cases, CryptoProcessing credits your merchant balance with the actual received amount, not the originally requested amount. If your customer pays the processing fee, the received amount will include this fee. Make sure to subtract it before crediting the customer’s balance.You can set the tolerance as a percentage of the total (e.g., allow underpayments up to 2%) or as the EUR amount (e.g., allow underpayments up to 10 EUR). You can also combine the two values so that the percentage caps at a certain limit (e.g., allow underpayments up to 2% but no more than 10 EUR).
Here’s how a combined rule of 2% / 10 EUR applies to different payment requests:
100 EUR expected → at least 98 EUR required (underpayment up to 2%)
1000 EUR expected → at least 990 EUR required (underpayment capped at 10 EUR)
CryptoProcessing keeps waiting for the full expected amount until the payment request times out. If the payment is not complete by then, the paid amount is checked against the tolerance. If it’s within the tolerance, the payment request gets the Paid status, and the actual paid amount is reported in the API callback (see the Integration guide). Otherwise, it gets the Failed status, and CryptoProcessing initiates an automatic refund for the received funds minus a refund fee.To enable this behavior:
1
Go to Settings → Payment requests.
2
On the Payment handling rules tab, click Manage.
3
Select Accept underpayments.
4
Specify the Underpayment tolerance.You can enter the percentage, the maximum EUR amount, or both.
This is the default behavior we set for all merchants. If there is not enough funds received when the payment request times out, it gets the Failed status. CryptoProcessing initiates an automatic refund for the received funds minus a refund fee.To enable this behavior:
1
Go to Settings → Payment requests.
2
On the Payment handling rules tab, click Manage.
3
Select Reject & refund automatically.
4
Enter your 2FA code and click Save changes.
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.4006","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}},"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":"payment-requests/underpayments","slug":"/payment-requests/underpayments","pageMetadata":{"title":"Configure underpayment handling","sidebarTitle":"Underpayment handling","description":null,"href":"/payment-requests/underpayments"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function Available({to,except}){const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);const roles=_jsx(Tooltip,{tip:`Roles determine what each user can see and do in the portal.`,cta:`See role descriptions`,href:`/merchant-administration/add-a-user#determine-which-role-to-use`,children:`roles`});if(to){return _jsxs(_Fragment,{children:[_jsxs(`strong`,{children:[`Available to `,roles,`:`]}),` `,to.map(role=>_jsxs(_Fragment,{children:[` `,_jsx(Badge,{color:`blue`,children:role})]}))]})}else{return _jsxs(_Fragment,{children:[_jsxs(`strong`,{children:[`Available to all `,roles,` except`]}),` `,except.map(role=>_jsxs(_Fragment,{children:[` `,_jsx(Badge,{color:`blue`,children:role})]}))]})}}const Failed=()=>{const{Badge}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);return _jsx(Badge,{stroke:true,shape:`rounded`,color:`red`,children:`Failed`})};const Paid=()=>{const{Badge}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);return _jsx(Badge,{stroke:true,shape:`rounded`,color:`green`,children:`Paid`})};function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Step,Steps,Tip,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`Available`,children:_jsx(Available,{to:[`Owner`]})}),`\n`,_jsx(_components.p,{children:`Customers may sometimes send slightly less than they need to — for example, because they entered the amount incorrectly or didn’t account for a fee deducted by their wallet or exchange.`}),`\n`,_jsxs(_components.p,{children:[`In your merchant settings, you choose what CryptoProcessing does in such cases: `,_jsx(_components.a,{href:`#accept-underpayments`,children:`Accept underpayments`}),` or `,_jsx(_components.a,{href:`#reject-\u0026-refund-automatically`,children:`Reject \u0026 refund automatically`}),`. You can change the setting at any time. It takes effect immediately and applies to all current and future payment requests.`]}),`\n`,_jsx(Heading,{level:`2`,id:`accept-underpayments`,children:`Accept underpayments`}),`\n`,_jsxs(_components.p,{children:[`If receiving the exact requested amount is not critical for your business, you can configure an `,_jsx(_components.strong,{children:`underpayment tolerance`}),` to accept payments below the requested amount.`]}),`\n`,_jsx(_components.p,{children:`There are two common ways to use this feature:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Accept as fully paid.`}),` Accept an underpaid payment request as successfully completed and consider the customer’s payment obligation fulfilled, as long as the amount is within your configured tolerance.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Credit the actual paid amount.`}),` If you use payment requests to top up customer balances, you can credit the amount the customer actually paid instead of the requested amount. You can find the received amount in the `,_jsx(_components.a,{href:`/api-reference/callbacks/payment-request-callbacks#body-currency-received`,children:`currency_received.amount`}),` parameter of the payment request callback.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`In both cases, CryptoProcessing credits your merchant balance with the actual received amount, not the originally requested amount. If `,_jsx(_components.a,{href:`/payment-requests/fees#passing-the-processing-fee-to-your-customer`,children:`your customer pays the processing fee`}),`, the received amount will include this fee. Make sure to subtract it before crediting the customer’s balance.`]}),`\n`,_jsx(_components.p,{children:`You can set the tolerance as a percentage of the total (e.g., allow underpayments up to\\xA02%) or as the\\xA0EUR amount (e.g., allow underpayments up to 10\\xA0EUR). You can also combine the two values so that the percentage caps at a certain limit (e.g., allow underpayments up to\\xA02% but no more than 10\\xA0EUR).`}),`\n`,_jsxs(Tip,{children:[_jsxs(_components.p,{children:[`Here’s how a combined rule of `,_jsx(_components.strong,{children:`2% / 10\\xA0EUR`}),` applies to different payment requests:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`100\\xA0EUR`}),` expected → `,_jsx(_components.strong,{children:`at least 98\\xA0EUR`}),` required (underpayment up to 2%)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`1000\\xA0EUR`}),` expected → `,_jsx(_components.strong,{children:`at least 990\\xA0EUR`}),` required (underpayment capped at 10\\xA0EUR)`]}),`\n`]})]}),`\n`,_jsxs(_components.p,{children:[`CryptoProcessing keeps waiting for the full expected amount until the payment request `,_jsx(_components.a,{href:`/payment-requests#lifespan-and-rate-lock`,children:`times out`}),`. If the payment is not complete by then, the paid amount is checked against the tolerance. If it’s within the tolerance, the payment request gets the `,_jsx(_MdxComponentBoundary,{name:`Paid`,children:_jsx(Paid,{})}),` status, and the actual paid amount is reported in the API callback (see the `,_jsx(_components.a,{href:`/payment-requests/integration-guide#process-the-callback`,children:`Integration guide`}),`). Otherwise, it gets the `,_jsx(_MdxComponentBoundary,{name:`Failed`,children:_jsx(Failed,{})}),` status, and CryptoProcessing initiates an automatic `,_jsx(_components.a,{href:`/payment-requests/refunds`,children:`refund`}),` for the received funds minus a refund fee.`]}),`\n`,_jsx(_components.p,{children:`To enable this behavior:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → Payment requests`}),`.`]})}),_jsx(Step,{children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Payment handling rules`}),` tab, click `,_jsx(_components.strong,{children:`Manage`}),`.`]})}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Accept underpayments`}),`.`]})}),_jsxs(Step,{children:[_jsxs(_components.p,{children:[`Specify the `,_jsx(_components.strong,{children:`Underpayment tolerance`}),`.`]}),_jsx(_components.p,{children:`You can enter the percentage, the maximum EUR amount, or both.`})]}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Enter your 2FA code and click `,_jsx(_components.strong,{children:`Save changes`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`reject-\u0026-refund-automatically`,children:`Reject \u0026 refund automatically`}),`\n`,_jsxs(_components.p,{children:[`This is the default behavior we set for all merchants. If there is not enough funds received when the payment request `,_jsx(_components.a,{href:`/payment-requests#lifespan-and-rate-lock`,children:`times out`}),`, it gets the `,_jsx(_MdxComponentBoundary,{name:`Failed`,children:_jsx(Failed,{})}),` status. CryptoProcessing initiates an automatic `,_jsx(_components.a,{href:`/payment-requests/refunds`,children:`refund`}),` for the received funds minus a refund fee.`]}),`\n`,_jsx(_components.p,{children:`To enable this behavior:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → Payment requests`}),`.`]})}),_jsx(Step,{children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Payment handling rules`}),` tab, click `,_jsx(_components.strong,{children:`Manage`}),`.`]})}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Reject \u0026 refund automatically`}),`.`]})}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Enter your 2FA code and click `,_jsx(_components.strong,{children:`Save changes`}),`.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{Available,Failed,Paid,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":"Configure underpayment handling","sidebarTitle":"Underpayment handling","description":null,"href":"/payment-requests/underpayments"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[128,923,"const Available=()=>null;const Failed=()"]]},"mdxExtracts":{"tableOfContents":[{"title":"Accept underpayments","slug":"accept-underpayments","depth":2,"children":[]},{"title":"Reject \u0026 refund automatically","slug":"reject-\u0026-refund-automatically","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cryptoprocessing/2fc5915a2ee56d94/js/currency-pair-lookup.js"],"subdomain":"cryptoprocessing","siteName":"CryptoProcessing","title":"Configure underpayment handling - CryptoProcessing","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"manual"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T13:41:20.916Z","gitLastModified":"2026-10-23T13:19:13.000Z","originalFileLocation":"payment-requests/underpayments.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=\"Configure underpayment handling - CryptoProcessing\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CryptoProcessing\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cryptoprocessing.com/payment-requests/underpayments\">\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=Configure+payment+requests\u0026amp;title=Configure+underpayment+handling\u0026amp;theme=3266395a8830617bed3432d5\u0026amp;signature=c2317261614558c3576a2e4d58d2e8cb3a618a70c33fe5aa541dad4c7d05d685\">\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=\"Configure underpayment handling - CryptoProcessing\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cryptoprocessing.mintlify.app/_mintlify/api/og/v2?division=Configure+payment+requests\u0026amp;title=Configure+underpayment+handling\u0026amp;theme=3266395a8830617bed3432d5\u0026amp;signature=c2317261614558c3576a2e4d58d2e8cb3a618a70c33fe5aa541dad4c7d05d685\">\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/payment-requests/underpayments\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/payment-requests/underpayments.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cryptoprocessing.com/#organization\",\"name\":\"CryptoProcessing\",\"url\":\"https://docs.cryptoprocessing.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cryptoprocessing/VphPNDwKQ2d9tpgF/logo/secondary%20logo%20black.svg?fit=max\u0026auto=format\u0026n=VphPNDwKQ2d9tpgF\u0026q=85\u0026s=726cf158874b3d15f879f1788314ef6e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cryptoprocessing.com#website\",\"name\":\"CryptoProcessing\",\"url\":\"https://docs.cryptoprocessing.com\",\"publisher\":{\"@id\":\"https://docs.cryptoprocessing.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cryptoprocessing.com/payment-requests/underpayments#webpage\",\"url\":\"https://docs.cryptoprocessing.com/payment-requests/underpayments\",\"name\":\"Configure underpayment handling\",\"dateModified\":\"2026-10-23T13:19:13.000Z\",\"isPartOf\":{\"@id\":\"https://docs.cryptoprocessing.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cryptoprocessing.com/payment-requests/underpayments#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cryptoprocessing.com/payment-requests/underpayments#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Payment requests\",\"item\":\"https://docs.cryptoprocessing.com/payment-requests/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configure payment requests\",\"item\":\"https://docs.cryptoprocessing.com/payment-requests/currencies\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Configure underpayment handling\",\"item\":\"https://docs.cryptoprocessing.com/payment-requests/underpayments\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.cryptoprocessing.com/payment-requests/underpayments#article\",\"headline\":\"Configure underpayment handling\",\"name\":\"Configure underpayment handling\",\"url\":\"https://docs.cryptoprocessing.com/payment-requests/underpayments\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cryptoprocessing.com/payment-requests/underpayments#webpage\"},\"dateModified\":\"2026-10-23T13:19:13.000Z\",\"publisher\":{\"@id\":\"https://docs.cryptoprocessing.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cryptoprocessing.com#website\"}}]}\u003c/script>\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","description":null,"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","description":null,"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"}]},{"tab":"API reference","icon":"code","pages":[{"title":"API reference","href":"/api-reference/introduction"}]}]},"title":"Configure underpayment handling - CryptoProcessing","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["10e4515597"],"chunks":["BannerMarkdown-B-Glu166.js","dist-zbf22OZA.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-Cs6nMGht.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}