To test pre-declared bank wire transfers, first call the POST Create a Direct Bank Wire PayIn endpoint to declare the payment.Then, to simulate the user making the wire transfer with their bank, you can then use the Mangopay DashboardOnce connected:
Select your Sandbox ClientId in the top left
Click Sandbox Ops at the bottom of the left sidebar
Select Sandbox Operations in the left sidebar of the legacy Dashboard
Select Process a payin bankwire
Enter the Id of the pay-in you declared
Select Accept the payin (or Refuse the payin) and click Submit
After a few seconds, pay-in Status changes to SUCCEEDED and the funds are credited to the wallet.
To test a bank wire transfer to a Virtual Account, you need to first create the account using the POST Create a Virtual Account endpoint.Then, to simulate the user making the wire transfer with their bank, you can then use the Mangopay DashboardOnce connected:
Select your Sandbox ClientId in the top left
Click Sandbox Ops at the bottom of the left sidebar
Select Sandbox Operations in the left sidebar of the legacy Dashboard
Select Create a banking alias payin
Enter the following details (which are all required) and click Submit:
The Id of the Virtual Account in the Banking alias Id field
The amount to pay in (note that this is not in minor units, so 100 is EUR 100.00, for example)
The custom reference, which is displayed in the pay-in’s WireReference
The (fictional) name of the account holder
The (testing) IBAN and BIC – you can use these details for FR and GB
After a few seconds, the pay-in is created. To retrieve its Id via the API, call GET List Transactions for a Wallet using the Virtual Account’s WalletId.You can also set up the PAYIN_NORMAL_SUCCEEDEDwebhook which contains the pay-in Id as the RessourceId parameter.Use the GET View a PayIn endpoint to retrieve the full details of the External Instruction Bank Wire pay-in.
To test Pay by Bank, follow the RedirectURL in the API response to access the simulator.Use the credentials below to simulate the user’s login to their bank, depending on the Country.Other testing data is provided if available. The BankName value skips the bank selection step, and the IBAN may make it possible to avoid a second authentication step (note that in Production, the BIC is required as well). See the guide for details.
For testing direct debits, you can use the following bank account data and mock values. Note that it is not possible to test direct debit email notifications in Sandbox.
When testing direct debit mandates and pay-ins, you can set a specific value for the FirstName parameter of the Natural User who owns the bank account for the mandate.
Successful - Results in an active mandate. You must do a pay-in with this mandate for the status to be updated.
Invalid - For Bacs only, results in a failed mandate due to incorrect bank account information.
Penniless - Results in a failed pay-in due to lack of funds (with the 001830).
Fickle - Results in a successful pay-in which is disputed by the user and hence a dispute is created.
It is not possible to initiate a refund for a direct debit pay-in until the 8th day following the day of the pay-in’s CreationDate (to avoid a conflict with possible late failures).On POST Create a Refund you can set the Tag to the mock value ignore_mindate to ignore the minimum date restriction and test refunds within 7 days. Note that you can only create a refund if the pay-in Status is SUCCEEDED, which you can achieve with the Successful mock value above.
To test Apple Pay, create a sandbox Apple ID and then use this ID to log in on your device. Once logged in as a sandbox tester, add an Apple Pay test card to your Apple wallet to test your integration on your device.
To test Bancontact pay-ins on web, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.For mobile, the DeepLinkURL returned by the API in Sandbox is a placeholder. Bancontact doesn’t provide a testing environment, so the only way to complete the payment in Sandbox is by using Mangopay’s web-based simulator, accessible via the RedirectURL value.
The only way to test Bizum is via Mangopay’s simulator. To test Bizum, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.In Sandbox, the RedirectURL is returned in all cases, because it is the only way to complete the transaction. In Production, the RedirectURL is not returned if Phone is sent.
To test BLIK, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.
You can use Google Pay’s test card suite to test your Google Pay integration with Mangopay. Once you have joined the test card suite group, you can use the following cards in Sandbox:
4111111111111111 - To trigger a challenge flow (requiring 3DS redirection) on web
5555555555554445 - To trigger a challenge flow (requiring 3DS redirection) on mobile
5555555555554444 - To trigger a frictionless flow (not requiring 3DS redirection) on web and mobile
To test iDEAL, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.
To test Klarna, follow the RedirectURL returned in Sandbox to access Klarna’s simulator.Klarna’s Sample customer data allows you to test successful and failed payment scenarios. The sample data relating to disputes is available but can’t be used to simulate disputes on the Klarna’s sandbox Merchant Portal.Note: If you use data other than the samples provided, it will be used to create a new Klarna account during the payment process.
To test Multibanco, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.
To test Payconiq pay-ins on web, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.For mobile, the QRCodeURL and DeepLinkURL returned by the API in Sandbox are placeholders. The only way to complete the payment in Sandbox is by using Mangopay’s web-based simulator, accessible via the RedirectURL value.
When PayPal is activated in Sandbox, Mangopay provides you with credentials to a PayPal account that can be used for testing.To test PayPal, follow the RedirectURL in the API response to access the PayPal payment page and log in using the test account provided.
To test Satispay, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.
To test Swish, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.For mobile, the QRCodeURL and DeepLinkURL are not returned by the API in Sandbox. The only way to complete the payment in Sandbox is by using Mangopay’s web-based simulator, accessible via the RedirectURL value.
To test TWINT, follow the RedirectURL in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mangopay docs","description":"Product guides and API reference for Mangopay's wallet-first payment infrastructure","colors":{"primary":"#00000E","light":"#FFFFFF","dark":"#12282F"},"logo":{"light":"https://mintcdn.com/mangopay/EHwmKiFob2p48DHF/logo/mgp-light.svg?fit=max\u0026auto=format\u0026n=EHwmKiFob2p48DHF\u0026q=85\u0026s=f2bf5f88a1d39831377b5952b46b031c","dark":"https://mintcdn.com/mangopay/EHwmKiFob2p48DHF/logo/mgp-dark.svg?fit=max\u0026auto=format\u0026n=EHwmKiFob2p48DHF\u0026q=85\u0026s=98389a9237e8b1abb2aa34b3ca686ee4"},"favicon":"https://mintcdn.com/mangopay/EHwmKiFob2p48DHF/logo/mgp-favicon.svg?fit=max\u0026auto=format\u0026n=EHwmKiFob2p48DHF\u0026q=85\u0026s=ee5912ec577e98b0b72a31c063e9325f","api":{"playground":{"display":"simple"}},"background":{"color":{"light":"#FFFFFF","dark":"#090D0D"}},"navbar":{"links":[{"href":"https://mangopay.com/contact","label":"Contact sales"}],"primary":{"type":"button","label":"Dashboard","href":"https://hub.mangopay.com"}},"seo":{"metatags":{"og:image":"/images/seo_og_image_blank.png"},"indexing":"navigable"},"fonts":{"family":"Inter"},"styling":{"eyebrows":"section","latex":false},"integrations":{"gtm":{"tagId":"GTM-PM2TV97"},"hotjar":{"hjid":"5086558","hjsv":"6"}},"contextual":{"options":["copy","view"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mangopay","hasAudioNarration":false,"actualSubdomain":"mangopay","customDomains":["docs.mangopay.com"],"gitSource":{"type":"gitlab","owner":"mangopay/dev/offer","repo":"docs","projectId":76955225,"deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"}},"buildId":"6ad9d6b35b6514564d510183","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API reference","count":338},{"language":"default","tag":"Guides","count":101},{"language":"default","tag":"APM pay-ins","count":59},{"language":"default","tag":"Integration","count":52},{"language":"default","tag":"Payments","count":40},{"language":"default","tag":"Disputes","count":34},{"language":"default","tag":"Banking pay-ins","count":33},{"language":"default","tag":"Card pay-ins","count":33},{"language":"default","tag":"Echo","count":32},{"language":"default","tag":"Users","count":31}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZJhiI2B.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZthiI2B.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZNhiI2B.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZxhiI2B.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZBhiI2B.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZFhiI2B.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-Cw6nSHrV.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-CwenSHrV.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-CwCnSHrV.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-CwynSHrV.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-Cw2nSHrV.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-CwOnSA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face{font-family:\"AeonikMedium\";src:url(\"https://feature-redesign-2025--dev-mangopay.netlify.app/fonts/aeonik/aeonik-medium.woff\")\n format(\"woff\")}#chat-assistant-disclaimer-text{font-size:0.875rem!important;line-height:1.25rem!important;color:#4b5563!important}#chat-assistant-disclaimer-text .dark{color:#9ca3af!important}.pill{display:inline-flex;margin:12px 0px;padding:0px 8px;justify-content:center;align-items:center;gap:4px;border-radius:4px;font-family:\"JetBrains Mono\", monospace;font-size:14px;font-style:normal;font-weight:700;line-height:20px;text-transform:uppercase}.pill-green{background-color:#89E481;color:#12282F}.pill-orange{background-color:#FFD260;color:#12282F}.pill-red{background-color:#F5C1AE;color:#12282F}.pill-blue{background-color:#AAE0FF;color:#12282F}.pill-gray{margin:0px 12px 0px 0px;background-color:#f5f3f5;color:#2d0f37}.background-color-yellow{background-color:#12282f}.dark .background-color-yellow{background-color:#e5e5e5}.background-color-yellow:hover{background-color:#2a3e44}.dark .background-color-yellow:hover{background-color:#ffffff}.background-color-yellow:hover svg path:first-child{fill:#ffffff}.background-color-yellow:hover svg path:last-child{stroke:#ffffff}.dark .background-color-yellow svg path:first-child{fill:#00000e}.dark .background-color-yellow svg path:last-child{stroke:#00000e}.dark .background-color-yellow:hover svg path:first-child{fill:#00000e}.dark .background-color-yellow:hover svg path:last-child{stroke:#00000e}.card-header-color-yellow{color:#ffffff!important}.dark .card-header-color-yellow{color:#00000e!important}.background-color-lavander{background-color:#dbd9ff}.dark .background-color-lavander{background-color:#b6b2ff}.background-color-lavander:hover{background-color:#b6b2ff}.dark .background-color-lavander:hover{background-color:#867eff}.background-color-lavander:hover svg path:first-child{fill:#00000e}.background-color-lavander:hover svg path:last-child{stroke:#00000e}#search-bar-entry span{color:inherit}#topbar-cta-button a:hover .bg-primary-dark{--primary-dark: 65 83 89}html.dark #topbar-cta-button .bg-primary-dark{--primary-dark: 34 37 37}html.dark #topbar-cta-button a:hover .bg-primary-dark{--primary-dark: 58 61 61}:is(.dark #navbar>div:nth-child(2) .dark\\:border-primary-light){border-color:white}.flex.font-mono.text-sm .font-bold.text-primary.dark\\:text-primary-light{font-size:15px}.flex.font-mono.text-sm .font-bold.text-primary.dark\\:text-primary-light~div>div{color:rgb(var(--gray-600))}html.dark .flex.font-mono.text-sm .font-bold.text-primary.dark\\:text-primary-light~div>div{color:rgb(var(--gray-200))}.flex.font-mono.text-sm~.mt-4.prose-sm.prose-gray.dark\\:prose-invert>ul,.flex.font-mono.text-sm~.mt-4.prose-sm.prose-gray.dark\\:prose-invert>ol,.flex.font-mono.text-sm~.mt-4.prose-sm.prose-gray.dark\\:prose-invert>p{font-size:15px;line-height:1.5rem}html.dark .prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;border-bottom-color:white}#page-title{font-family:\"AeonikMedium\", sans-serif;font-weight:500;font-size:48px;line-height:56px}code.language-ruby,code.language-dotnet,code.language-python,code.language-java{color:#fff}code.language-php span,code.language-ruby span{color:#fff}.prose :where(strong):not(:where([class~=\"not-prose\"] *)){color:inherit}:is(.dark .prose strong){color:inherit}#text{color:#fff}.dark .card-header h2,.dark .card-body p{color:#2d0f37}html:not(.dark) .prose{color:#2d0f37}html.dark .prose{color:white}html:not(.dark) .text-gray-600,html:not(.dark) .text-gray-700,html:not(.dark) .text-gray-800,html:not(.dark) .text-gray-900{color:#2d0f37}html.dark .dark\\:text-gray-200,html.dark .dark\\:text-gray-300{color:white}h1{font-weight:800}h2,h3,h4,h5,h6{font-weight:600!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:white}html:not(.dark) h1,html:not(.dark) h2,html:not(.dark) h3,html:not(.dark) h4,html:not(.dark) h5,html:not(.dark) h6{color:#2d0f37}.resize-text{font-size:15px}code.language-ruby,code.language-python,code.language-java{color:#fff}code.language-php span,code.language-ruby span{color:#fff}#text{color:#fff}.dark .card-header h2,.dark .card-body p{color:#2d0f37}.prose :where(ol>li):not(:where([class~=\"not-prose\"] *))::marker{color:inherit}.prose :where(blockquote):not(:where([class~=\"not-prose\"] *)){border-color:#2d0f37;color:#2d0f37}:is(.dark .prose blockquote){border-color:white;color:white}html #sidebar{text-wrap:pretty}html #sidebar li{transition:0.15s}html.dark #sidebar .dark\\:text-gray-400 p{color:rgb(159, 158, 160)}:is(.dark .prose a){color:white}:is(.dark .dark\\:decoration-gray-500){text-decoration-color:inherit}.home-card-grid{display:grid;gap:0 1rem;grid-template-columns:1fr}@media (min-width: 640px){.home-card-grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.home-card-grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.card,.card *{transition-duration:150ms}.card div.h-6.w-6{width:auto;height:auto}.dark .card:not(.card-variation){background:rgb(20, 23, 23);border:none}.dark .card:not(.card-variation):hover{background-color:#2d2e2f}.card:not(.card-variation):not(.sdk-card)>div{padding:1.5rem}.card:not(.card-variation) p{font-size:16px;margin-top:1rem}.card.shadow-md{box-shadow:unset}.card-variation .card-header{display:flex;justify-content:space-between;align-items:center}.card-variation.background-color-yellow:hover .card-header>h2{color:#ffffff}.card-variation.background-color-lavander:hover .card-header>h2{color:#00000e}.card-variation .card-header>h2{font-size:1.5rem}.card-variation .card-body{margin-top:48px}.card-variation .card-body p{line-height:24px}.card-variation.background-color-yellow:hover .card-body p{color:#ffffff}.dark .card-variation.background-color-yellow:hover .card-body p{color:#00000e}.card-variation.background-color-lavander:hover .card-body p{color:#00000e}.sdk-card{background-color:#f5f5f6;border:hidden}:not(.dark).sdk-card:hover{border:hidden;background-color:#e5e5e9;color:#00000e!important}.dark .sdk-card p{color:#dfdee0}table{border:none;font-size:15px!important;line-height:1.5rem!important}.hx-inside h4{margin-top:0!important}.prose :where(thead th):not(:where([class~=\"not-prose\"] *)){color:#2d0f37}.dark .prose :where(thead th):not(:where([class~=\"not-prose\"] *)){color:white}.header{vertical-align:middle;text-align:left;padding:10px 16px;font-weight:600}.header-compact{vertical-align:middle;text-align:left;font-weight:600}.header-compact-2{padding:10px 16px 10px 0px;vertical-align:top;text-align:left;font-weight:600}.compact{white-space:nowrap}.table-content{padding:10px 16px;vertical-align:top}.table-content p{margin-top:0}.table-content p:last-child{margin-bottom:0}.table-content li{padding-left:1.5rem!important}.table-content>ul:first-child{margin-top:0px!important;margin-bottom:0px!important;vertical-align:top}.table-content>ul:first-child>li:first-child{margin-top:0px!important;margin-bottom:0px!important;vertical-align:top}td:first-child,th:first-child,.dark td:first-child,.dark th:first-child{border-left:none}td:last-child,th:last-child,.dark td:last-child,.dark th:last-child{border-right:none}th{border-right:1px solid #d0d3d0;border-left:1px solid #d0d3d0;border-bottom:1px solid #d0d3d0;border-collapse:collapse}td{border-bottom:1px solid #d0d3d0;border-right:1px solid #d0d3d0;border-left:none;border-collapse:collapse}.dark td{border-bottom:1px solid #4e5251;border-right:1px solid #4e5251;border-left:none}.dark th{border-bottom:1px solid #4e5251;border-right:1px solid #4e5251}.header-column .header{vertical-align:top;margin-top:0em!important}.row-span{border-right:none;border-left:1px solid #d0d3d0}.dark .row-span{border-right:none;border-left:1px solid #4e5251}.no-borders{border:hidden!important}.hug-content{width:1%;white-space:nowrap}.min-height-4-lines{height:7.25rem}.min-height-3-lines{height:5.75rem}.min-height-2-lines{height:4.25rem}.currenciesTable{height:80vh;border-collapse:separate;border-spacing:0}.currenciesTable td{border-bottom:1px solid #d0d3d0;border-right:1px solid #d0d3d0;border-left:none;border-collapse:collapse;color:#374151}.dark .currenciesTable td{border-bottom:1px solid #4e5251;border-right:1px solid #4e5251;color:#9ca3af}.currenciesTable .header{border:1px solid #d0d3d0;border-top:none;border-left:none;background-color:#f3f5f3!important}.dark .currenciesTable .header{border:1px solid #4e5251;border-top:none;border-left:none;background-color:#171919!important}.currenciesTable thead tr:first-child th:first-child,.currenciesTable tbody th:first-child{position:sticky;left:0;z-index:1}.currenciesTable thead{position:sticky;top:0;z-index:2}.dark .currenciesTable thead{position:sticky;top:0;z-index:2}.header-normal-weight{font-weight:normal}.hide{display:none}.release-notes-cards .card h2{margin-top:0px}.release-notes-cards .card h4{font-size:1rem;font-weight:400}.release-notes-cards .card li{font-size:1rem}.release-notes-cards .pill{margin-top:1.2em!important;margin-bottom:0em!important}.release-notes-page :where(h3):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){margin-top:0.2em!important}.release-notes-page :where(h2):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){margin-top:0.2em!important}.release-notes-page .pill{margin-top:1.2em!important}html.dark #content-area button.dark:hover\\:bg-white\\/5{background-color:rgb(20, 23, 23)}html.dark #content-area button.dark:hover\\:bg-white\\/5:hover{background-color:#2d2e2f}#content-area .dark\\:bg-codeblock>button p{font-weight:600}html.dark #content-area div[role=\"listitem\"].border{background-color:rgb(20, 23, 23);border:none}.bar-of-progress{color:#fcb069!important}.bar-of-progress .glow{box-shadow:#fcb069 3px 0px 2px 0px!important}html.dark .bar-of-progress{color:#fcb069!important}html.dark .bar-of-progress .glow{box-shadow:#fcb069 3px 0px 2px 0px!important}.bar-of-progress:after{box-shadow:0px 0px 0px 0px!important}.text-sm.prose{font-size:15px;line-height:1.5rem}:is(.dark :not(pre)>code){border-color:#2d2e2f;background-color:rgb(20, 23, 23)}.not-prose.dark\\:bg-codeblock.rounded-xl{background:rgb(20, 23, 23)}.not-prose.dark\\:bg-codeblock.rounded-xl svg.fill-gray-700{fill:rgb(var(--gray-400))}.not-prose.dark\\:bg-codeblock.rounded-xl>div:first-child{background:#2d2e2f}.not-prose.dark\\:bg-codeblock.rounded-xl>div:first-child>.flex.overflow-x-auto{overflow-y:hidden}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{border-radius:2px;background:rgba(0, 0, 0, 0.1)}html.dark ::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.1)}::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.1)}html.dark::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.1)}.z-50.bg-tooltip.max-w-\\[16rem\\].text-center.text-gray-50.text-xs.px-1\\.5.py-1.rounded-lg.border.border-gray-50.dark\\:border-gray-500{font-size:14px;line-height:1.5rem}.lucide-arrow-up-right{visibility:hidden}footer{visibility:hidden}.mermaid{width:100%}.currency-dropdown-container{margin-bottom:25px}.currency-dropdown-label{font-size:15px;margin-right:10px;font-weight:600;display:block;margin-bottom:8px}.currency-dropdown-select{align-items:center;height:2.25rem;line-height:1.5rem;padding-right:0.75em;padding-left:0.875em;border-radius:4px;border:1px solid #ccc;width:25%;box-sizing:border-box;margin-bottom:20px;border-radius:var(--rounded-xl, 0.75rem)}.currency-details-section{font-size:15px}.currency-routes-list{list-style-type:none;padding-left:0}"},{"filePath":"_cookie-banner.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZJhiI2B.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZthiI2B.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZNhiI2B.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZxhiI2B.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZBhiI2B.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZFhiI2B.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-Cw6nSHrV.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-CwenSHrV.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-CwCnSHrV.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-CwynSHrV.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-Cw2nSHrV.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: italic;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbX2o-flEEny0FZhsfKu5WU4xD-CwOnSA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 100 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@media (min-width: 600px){#onetrust-button-group{display:flex!important;justify-content:space-between!important}}@media (min-width: 600px){#onetrust-button-group{display:flex!important;flex-direction:row-reverse!important}}@media (min-width: 600px){#onetrust-button-group button{margin-right:12px!important}}#onetrust-pc-btn-handler,#onetrust-reject-all-handler,#onetrust-accept-btn-handler,.ot-pc-refuse-all-handler,.save-preference-btn-handler,#accept-recommended-btn-handler{border-radius:56px!important;font-size:12px!important;font-family:\"JetBrains Mono\", monospace!important;font-weight:500!important;transition:0.2s;min-width:0!important;letter-spacing:normal}#onetrust-reject-all-handler,.ot-pc-refuse-all-handler{border:1px solid #eae7eb!important;color:#12282f!important;background-color:transparent!important;padding:10px 24px!important}#onetrust-reject-all-handler:hover,.ot-pc-refuse-all-handler:hover,#onetrust-reject-all-handler:focus,.ot-pc-refuse-all-handler:focus{border-color:#eae7eb!important;background-color:#eae7eb!important;opacity:1!important}#onetrust-accept-btn-handler,.save-preference-btn-handler,#accept-recommended-btn-handler{background:#867eff!important;border:1px solid #867eff!important;color:#ffffff!important;padding:10px 24px!important}#onetrust-accept-btn-handler:hover,.save-preference-btn-handler:hover,#accept-recommended-btn-handler:hover,#onetrust-accept-btn-handler:focus,.save-preference-btn-handler:focus,#accept-recommended-btn-handler:focus{border-color:#665eff!important;background-color:#665eff!important;color:#ffffff!important;opacity:1!important}#onetrust-pc-btn-handler{border:none!important;color:#12282f!important;background-color:transparent!important;padding:10px 24px!important}#onetrust-pc-btn-handler:hover,#onetrust-pc-btn-handler:focus{color:#12282f!important;padding:10px 24px!important;border-color:#eae7eb!important;background-color:#eae7eb!important;opacity:1!important}#onetrust-consent-sdk #onetrust-pc-sdk div.ot-always-active{color:#867eff!important}#onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler h3{transition:0.2s}#onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler:hover h3{color:#867eff}#onetrust-consent-sdk #onetrust-pc-sdk,#onetrust-consent-sdk #onetrust-banner-sdk{border-radius:16px!important}#onetrust-consent-sdk #onetrust-pc-sdk p,#onetrust-consent-sdk #onetrust-banner-sdk p{color:#12282f!important}#onetrust-consent-sdk #onetrust-pc-sdk *:focus,#onetrust-consent-sdk #onetrust-banner-sdk *:focus{outline:none!important}#onetrust-consent-sdk #onetrust-pc-sdk:focus,#onetrust-consent-sdk #onetrust-banner-sdk:focus{outline:none!important}#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link{color:#2d0f37!important;text-decoration:underline!important;transition:0.2s}#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:hover{color:#867eff!important;text-decoration:underline!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu{border-color:#867eff!important}#onetrust-consent-sdk #onetrust-banner-sdk{box-shadow:none!important;background-color:#ffffff!important}@media (min-width: 600px){#onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded{top:auto!important;bottom:24px!important}}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text{font-size:14px!important;line-height:24px!important}#onetrust-consent-sdk #onetrust-banner-sdk a[href]{color:#12282f!important;text-decoration:underline!important;transition:0.2s;font-weight:400!important}#onetrust-consent-sdk #onetrust-banner-sdk a[href]:hover{color:#867eff!important;text-decoration:underline!important}#onetrust-consent-sdk #onetrust-banner-sdk.ot-bnr-w-logo #onetrust-policy{margin-top:30px!important}#onetrust-consent-sdk #onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo{margin-left:0.875rem!important}@media (min-width: 601px){#onetrust-consent-sdk #onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo{margin-left:1.375rem!important}}@media (min-width: 600px){#onetrust-consent-sdk #onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo{margin-left:1.5rem!important}}#onetrust-consent-sdk .ot-bnr-logo{display:none!important}#onetrust-consent-sdk #onetrust-pc-sdk{overflow:hidden!important;background:#f9f8f9!important;box-shadow:0px 8px 12px rgba(45, 12, 45, 0.05),\n 0px -2px 4px rgba(45, 12, 45, 0.02), 0px 2px 4px rgba(0, 0, 0, 0.05)!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer-logo{display:none!important}#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler,#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler,#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler{border-radius:1.38rem!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active{color:#867eff!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-sdk-container{border-radius:0!important}#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc br{display:none}.footer-ot-cookie-settings-btn .ot-sdk-show-settings,.legal-page .ot-sdk-show-settings{border:none!important;padding:0!important}.footer-ot-cookie-settings-btn .ot-sdk-show-settings:hover,.legal-page .ot-sdk-show-settings:hover{background-color:transparent!important}.legal-page .ot-sdk-show-settings{color:#867eff!important;font-size:inherit!important}.legal-page .ot-sdk-show-settings:hover{color:#867eff!important}#ot-sdk-cookie-policy .ot-sdk-cookie-policy.ot-sdk-container{box-shadow:none!important}#ot-sdk-cookie-policy .ot-sdk-cookie-policy.ot-sdk-container *{color:#2d0c2d!important}#ot-sdk-cookie-policy .ot-sdk-cookie-policy.ot-sdk-container a{text-decoration:none!important;background-color:transparent!important;color:#867eff!important}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p{font-size:1.25rem!important}@media only screen and (min-width: 768px){#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p{font-size:1.25rem!important;line-height:2rem!important}}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{font-size:0.9rem!important}@media only screen and (min-width: 768px){#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{font-size:1.25rem!important;line-height:2rem!important}}@media only screen and (max-width: 720px){#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tbody,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{display:block!important}}@media only screen and (min-width: 720px){#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{max-width:200px}}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:auto!important}@media only screen and (min-width: 720px){#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:25%!important}}@media only screen and (min-width: 400px){#onetrust-banner-sdk .ot-sdk-container,#onetrust-pc-sdk .ot-sdk-container,#ot-sdk-cookie-policy .ot-sdk-container{width:100%!important}}.cookie-page a{display:inline-block;word-wrap:break-word;max-width:100%!important}.cookie-page table .ot-host-td{word-wrap:break-word!important}"}],"page":{"pagePath":"testing/payment-methods","slug":"/testing/payment-methods","pageMetadata":{"title":"Payment methods","og:title":"Testing payment methods - Mangopay docs","og:description":"Card numbers and testing data for all payment methods to use in Sandbox testing: Visa, Mastercard, Google Pay, Apple Pay, PayPal, Klarna, as well as banking payments and virtual accounts.","description":null,"href":"/testing/payment-methods"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const Sca=({content})=>{const{Tooltip}=_provideComponents()||{};if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip:`Regulatory requirement for individuals to authenticate transactions and other actions with multiple factors.`,children:content})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Mangopay provides test cards and account details for you to simulate transactions in your Sandbox environment.`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Warning - For Sandbox only`})}),_jsx(_components.p,{children:`All cards and account details available on this page are for testing purposes in the Sandbox environment only.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`cards`,children:`Cards`}),`\n`,_jsx(Heading,{level:`3`,id:`cb/visa/mastercard`,children:`CB/Visa/Mastercard`}),`\n`,_jsxs(_components.p,{children:[`The following card triggers a 3DS2 frictionless flow, where `,_jsx(_MdxComponentBoundary,{name:`Sca`,children:_jsx(Sca,{content:`SCA`})}),` is not required. You need to set the `,_jsx(_components.code,{children:`SecureMode`}),` to `,_jsx(_components.code,{children:`DEFAULT`}),` or `,_jsx(_components.code,{children:`NO_CHOICE`}),`.`]}),`\n`,_jsx(`table`,{children:_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Card number`})}),_jsx(`td`,{class:`table-content`,children:`4970107111111119`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Expiry date`})}),_jsx(`td`,{class:`table-content`,children:`Any future date (month/year)`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`CVC`})}),_jsx(`td`,{class:`table-content`,children:`Any three digits`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Currencies`})}),_jsxs(`td`,{class:`table-content`,children:[`See the `,_jsx(_components.a,{href:`/guides/currencies`,children:`currencies`}),` page for details`]})]})]})}),`\n`,_jsxs(_components.p,{children:[`The following card triggers a 3DS2 challenge flow, where `,_jsx(_MdxComponentBoundary,{name:`Sca`,children:_jsx(Sca,{content:`SCA`})}),` is required. You need to set the `,_jsx(_components.code,{children:`SecureMode`}),` to `,_jsx(_components.code,{children:`FORCE`}),` or `,_jsx(_components.code,{children:`NO_CHOICE`}),`.`]}),`\n`,_jsx(`table`,{children:_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Card number`})}),_jsx(`td`,{class:`table-content`,children:`4970105181818183`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Expiry date`})}),_jsx(`td`,{class:`table-content`,children:`Any future date (month/year)`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`CVC`})}),_jsx(`td`,{class:`table-content`,children:`Any three digits`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Currencies`})}),_jsxs(`td`,{class:`table-content`,children:[`See the `,_jsx(_components.a,{href:`/guides/currencies`,children:`currencies`}),` page for details`]})]})]})}),`\n`,_jsx(Heading,{level:`3`,id:`maestro/bancontact`,children:`Maestro/Bancontact`}),`\n`,_jsxs(_components.p,{children:[`The following card triggers a 3DS2 challenge flow, where `,_jsx(_MdxComponentBoundary,{name:`Sca`,children:_jsx(Sca,{content:`SCA`})}),` is required. You need to set the `,_jsx(_components.code,{children:`SecureMode`}),` to `,_jsx(_components.code,{children:`FORCE`}),`.`]}),`\n`,_jsx(`table`,{children:_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Card number`})}),_jsx(`td`,{class:`table-content`,children:`5033951000000004`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Expiry date`})}),_jsx(`td`,{class:`table-content`,children:`Any future date (month/year)`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`CVC`})}),_jsx(`td`,{class:`table-content`,children:`Any three digits`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Currencies`})}),_jsx(`td`,{class:`table-content`,children:`EUR`})]})]})}),`\n`,_jsx(Heading,{level:`3`,id:`amex`,children:`AMEX`}),`\n`,_jsxs(_components.p,{children:[`The following card triggers a 3DS2 challenge flow, where `,_jsx(_MdxComponentBoundary,{name:`Sca`,children:_jsx(Sca,{content:`SCA`})}),` is required. You need to set the `,_jsx(_components.code,{children:`SecureMode`}),` to `,_jsx(_components.code,{children:`FORCE`}),`.`]}),`\n`,_jsx(`table`,{children:_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Card number`})}),_jsx(`td`,{class:`table-content`,children:`375989111111119`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Expiry date`})}),_jsx(`td`,{class:`table-content`,children:`Any future date (month/year)`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`CVC`})}),_jsx(`td`,{class:`table-content`,children:`1234`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.strong,{children:`Currencies`})}),_jsx(`td`,{class:`table-content`,children:`EUR`})]})]})}),`\n`,_jsx(Heading,{level:`2`,id:`banking`,children:`Banking`}),`\n`,_jsx(Heading,{level:`3`,id:`bank-wires`,children:`Bank wires`}),`\n`,_jsxs(_components.p,{children:[`To test pre-declared bank wire transfers, first call the `,_jsx(_components.a,{href:`/api-reference/bank-wire-payins/create-bank-wire-payin`,children:`POST Create a Direct Bank Wire PayIn`}),` endpoint to declare the payment.`]}),`\n`,_jsxs(_components.p,{children:[`Then, to simulate the user making the wire transfer with their bank, you can then use the `,_jsx(`a`,{href:`https://hub.mangopay.com/`,target:`_blank`,children:`Mangopay Dashboard`})]}),`\n`,_jsx(_components.p,{children:`Once connected:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Select your Sandbox `,_jsx(_components.code,{children:`ClientId`}),` in the top left`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Sandbox Ops`})}),` at the bottom of the left sidebar`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Sandbox Operations`})}),` in the left sidebar of the legacy Dashboard`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Process a payin bankwire`})})]}),`\n`,_jsxs(_components.li,{children:[`Enter the `,_jsx(_components.code,{children:`Id`}),` of the pay-in you declared`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Accept the payin`})}),` (or `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Refuse the payin`})}),`) and click `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Submit`})})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`After a few seconds, pay-in `,_jsx(_components.code,{children:`Status`}),` changes to `,_jsx(_components.code,{children:`SUCCEEDED`}),` and the funds are credited to the wallet.`]}),`\n`,_jsx(Heading,{level:`3`,id:`virtual-accounts`,children:`Virtual Accounts`}),`\n`,_jsxs(_components.p,{children:[`To test a bank wire transfer to a Virtual Account, you need to first create the account using the `,_jsx(_components.a,{href:`/api-reference/virtual-accounts/create-virtual-account`,children:`POST Create a Virtual Account`}),` endpoint.`]}),`\n`,_jsxs(_components.p,{children:[`Then, to simulate the user making the wire transfer with their bank, you can then use the `,_jsx(`a`,{href:`https://hub.mangopay.com/`,target:`_blank`,children:`Mangopay Dashboard`})]}),`\n`,_jsx(_components.p,{children:`Once connected:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Select your Sandbox `,_jsx(_components.code,{children:`ClientId`}),` in the top left`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Sandbox Ops`})}),` at the bottom of the left sidebar`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Sandbox Operations`})}),` in the left sidebar of the legacy Dashboard`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Create a banking alias payin`})})]}),`\n`,_jsxs(_components.li,{children:[`Enter the following details (which are all required) and click `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Submit`})}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`Id`}),` of the Virtual Account in the `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`Banking alias Id`})}),` field`]}),`\n`,_jsxs(_components.li,{children:[`The amount to pay in (note that this is `,_jsx(_components.strong,{children:`not`}),` in minor units, so `,_jsx(_components.code,{children:`100`}),` is EUR 100.00, for example)`]}),`\n`,_jsxs(_components.li,{children:[`The custom reference, which is displayed in the pay-in’s `,_jsx(_components.code,{children:`WireReference`})]}),`\n`,_jsx(_components.li,{children:`The (fictional) name of the account holder`}),`\n`,_jsxs(_components.li,{children:[`The (testing) IBAN and BIC – you can use `,_jsx(_components.a,{href:`/testing/payouts#general-testing`,children:`these details`}),` for FR and GB`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`After a few seconds, the pay-in is created. To retrieve its `,_jsx(_components.code,{children:`Id`}),` via the API, call `,_jsx(_components.a,{href:`/api-reference/transactions/list-transactions-wallet`,children:`GET List Transactions for a Wallet`}),` using the Virtual Account’s `,_jsx(_components.code,{children:`WalletId`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`You can also set up the `,_jsx(_components.code,{children:`PAYIN_NORMAL_SUCCEEDED`}),` `,_jsx(_components.a,{href:`/webhooks`,children:`webhook`}),` which contains the pay-in `,_jsx(_components.code,{children:`Id`}),` as the `,_jsx(_components.code,{children:`RessourceId`}),` parameter.`]}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.a,{href:`/api-reference/virtual-accounts/view-payin-external-instruction`,children:`GET View a PayIn`}),` endpoint to retrieve the full details of the `,_jsx(_components.a,{href:`/api-reference/virtual-accounts/external-instruction-bank-wire-payin-object`,children:`External Instruction Bank Wire`}),` pay-in.`]}),`\n`,_jsx(Heading,{level:`3`,id:`pay-by-bank`,children:`Pay by bank`}),`\n`,_jsxs(_components.p,{children:[`To test Pay by Bank, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access the simulator.`]}),`\n`,_jsxs(_components.p,{children:[`Use the credentials below to simulate the user’s login to their bank, depending on the `,_jsx(_components.code,{children:`Country`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Other testing data is provided if available. The `,_jsx(_components.code,{children:`BankName`}),` value skips the bank selection step, and the `,_jsx(_components.code,{children:`IBAN`}),` may make it possible to avoid a second authentication step (note that in Production, the `,_jsx(_components.code,{children:`BIC`}),` is required as well). See the `,_jsx(_components.a,{href:`/guides/payment-methods/banking/pay-by-bank`,children:`guide`}),` for details.`]}),`\n`,_jsxs(`table`,{children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.code,{children:`Country`})}),_jsx(`th`,{class:`header`,children:`User name`}),_jsx(`th`,{class:`header`,children:`Password`}),_jsx(`th`,{class:`header`,children:_jsx(_components.code,{children:`BankName`})}),_jsx(`th`,{class:`header`,children:_jsx(_components.code,{children:`IBAN`})})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`AT`})}),_jsx(`td`,{class:`table-content`,children:`u37836153`}),_jsx(`td`,{class:`table-content`,children:`idv243`}),_jsx(`td`,{class:`table-content`,children:`-`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`AT237779048615835002`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`DE`})}),_jsx(`td`,{class:`table-content`,children:`u83188312`}),_jsx(`td`,{class:`table-content`,children:`zhx571`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`de-demobank-open-banking-embedded-templates`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`DE86622025011873401330`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`DK`})}),_jsx(`td`,{class:`table-content`,children:`u14373334`}),_jsx(`td`,{class:`table-content`,children:`oam094`}),_jsx(`td`,{class:`table-content`,children:`-`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`DK6112197300631497`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`EE`})}),_jsx(`td`,{class:`table-content`,children:`u45530588`}),_jsx(`td`,{class:`table-content`,children:`jkw063`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`ee-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`EE831853951696135352`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`ES`})}),_jsx(`td`,{class:`table-content`,children:`u89609866`}),_jsx(`td`,{class:`table-content`,children:`bst827`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`es-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`ES4320339641318952396609`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`FI`})}),_jsx(`td`,{class:`table-content`,children:`u06516046`}),_jsx(`td`,{class:`table-content`,children:`kam413`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`fi-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`FI5692728476249545`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`FR`})}),_jsx(`td`,{class:`table-content`,children:`u77894411`}),_jsx(`td`,{class:`table-content`,children:`mzw990`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`fr-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`FR7010096000506758298614X08`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`GB`})}),_jsx(`td`,{class:`table-content`,children:`u83646180`}),_jsx(`td`,{class:`table-content`,children:`rlf446`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`uk-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`GB27WRDK15987166981285`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`IE`})}),_jsx(`td`,{class:`table-content`,children:`u92721594`}),_jsx(`td`,{class:`table-content`,children:`nbs589`}),_jsx(`td`,{class:`table-content`,children:`-`}),_jsx(`td`,{class:`table-content`,children:`-`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`IT`})}),_jsx(`td`,{class:`table-content`,children:`u42389294`}),_jsx(`td`,{class:`table-content`,children:`fog735`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`it-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`IT39P0266750520LJC1V5JDSPGJ`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`NL`})}),_jsx(`td`,{class:`table-content`,children:`u31617430`}),_jsx(`td`,{class:`table-content`,children:`xnf660`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`nl-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`NL24DGXA1322823873`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`PL`})}),_jsx(`td`,{class:`table-content`,children:`u92646934`}),_jsx(`td`,{class:`table-content`,children:`ivf650`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`pl-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`PL90254328459114220292385619`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`PT`})}),_jsx(`td`,{class:`table-content`,children:`u16025013`}),_jsx(`td`,{class:`table-content`,children:`jvq103`}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`pt-demobank-open-banking-redirect`})}),_jsx(`td`,{class:`table-content`,children:_jsx(_components.code,{children:`PT63465472006596504782081`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`direct-debit`,children:`Direct debit`}),`\n`,_jsxs(_components.p,{children:[`For testing `,_jsx(_components.a,{href:`/guides/payment-methods/banking/direct-debit`,children:`direct debits`}),`, you can use the following bank account data and mock values. Note that it is not possible to test direct debit email notifications in Sandbox.`]}),`\n`,_jsx(Heading,{level:`4`,id:`sepa`,children:`SEPA`}),`\n`,_jsxs(_components.p,{children:[`You can use the following details on `,_jsx(_components.a,{href:`/api-reference/bank-accounts/create-iban-bank-account`,children:`POST Create an IBAN Bank Account`}),` for testing the `,_jsx(_components.strong,{children:`SEPA scheme`}),`:`]}),`\n`,_jsx(`table`,{children:_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.code,{children:`IBAN`})}),_jsx(`td`,{class:`table-content`,children:`FR7630004000031234567890143`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.code,{children:`BIC`})}),_jsx(`td`,{class:`table-content`,children:`BNPAFRPP`})]})]})}),`\n`,_jsx(Heading,{level:`4`,id:`bacs`,children:`Bacs`}),`\n`,_jsxs(_components.p,{children:[`You can use the following details on `,_jsx(_components.a,{href:`/api-reference/bank-accounts/create-gb-bank-account`,children:`POST Create a GB Bank Account`}),` for testing the `,_jsx(_components.strong,{children:`Bacs scheme`}),`:`]}),`\n`,_jsx(`table`,{children:_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.code,{children:`AccountNumber`})}),_jsx(`td`,{class:`table-content`,children:`55779911`})]}),_jsxs(`tr`,{children:[_jsx(`th`,{class:`header`,children:_jsx(_components.code,{children:`SortCode`})}),_jsx(`td`,{class:`table-content`,children:`200000`})]})]})}),`\n`,_jsx(Heading,{level:`4`,id:`mandates`,children:`Mandates`}),`\n`,_jsxs(_components.p,{children:[`When testing direct debit mandates and pay-ins, you can set a specific value for the `,_jsx(_components.code,{children:`FirstName`}),` parameter of the `,_jsx(_components.a,{href:`/api-reference/users/natural-user-object-sca`,children:`Natural User`}),` who owns the bank account for the mandate.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Successful`}),` - Results in an active mandate. You must do a pay-in with this mandate for the status to be updated.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Invalid`}),` - For Bacs only, results in a failed mandate due to incorrect bank account information.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Penniless`}),` - Results in a failed pay-in due to lack of funds (with the `,_jsx(_components.a,{href:`/errors/codes/001830`,children:`001830`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Fickle`}),` - Results in a successful pay-in which is disputed by the user and hence a dispute is created.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`direct-debit-refunds`,children:`Direct debit refunds`}),`\n`,_jsxs(_components.p,{children:[`It is not possible to initiate a refund for a direct debit pay-in until the 8th day following the day of the pay-in’s `,_jsx(_components.code,{children:`CreationDate`}),` (to avoid a conflict with possible late failures).`]}),`\n`,_jsxs(_components.p,{children:[`On `,_jsx(_components.a,{href:`/api-reference/refunds/create-refund-payin`,children:`POST Create a Refund`}),` you can set the `,_jsx(_components.code,{children:`Tag`}),` to the mock value `,_jsx(_components.code,{children:`ignore_mindate`}),` to ignore the minimum date restriction and test refunds within 7 days. Note that you can only create a refund if the pay-in `,_jsx(_components.code,{children:`Status`}),` is `,_jsx(_components.code,{children:`SUCCEEDED`}),`, which you can achieve with the `,_jsx(_components.code,{children:`Successful`}),` mock value above.`]}),`\n`,_jsx(Heading,{level:`2`,id:`alternative-payment-methods-apms`,children:`Alternative payment methods (APMs)`}),`\n`,_jsx(Heading,{level:`3`,id:`apple-pay`,children:`Apple Pay`}),`\n`,_jsxs(_components.p,{children:[`To test Apple Pay, `,_jsx(_components.a,{href:`https://developer.apple.com/help/app-store-connect/test-in-app-purchases-main/create-sandbox-apple-ids`,children:`create a sandbox Apple ID`}),` and then use this ID to log in on your device. Once logged in as a sandbox tester, `,_jsx(_components.a,{href:`https://developer.apple.com/apple-pay/sandbox-testing/`,children:`add an Apple Pay test card`}),` to your Apple wallet to test your integration on your device.`]}),`\n`,_jsx(Heading,{level:`3`,id:`bancontact`,children:`Bancontact`}),`\n`,_jsxs(_components.p,{children:[`To test Bancontact pay-ins on web, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]}),`\n`,_jsxs(_components.p,{children:[`For mobile, the `,_jsx(_components.code,{children:`DeepLinkURL`}),` returned by the API in Sandbox is a placeholder. Bancontact doesn’t provide a testing environment, so the only way to complete the payment in Sandbox is by using Mangopay’s web-based simulator, accessible via the `,_jsx(_components.code,{children:`RedirectURL`}),` value.`]}),`\n`,_jsx(Heading,{level:`3`,id:`bizum`,children:`Bizum`}),`\n`,_jsxs(_components.p,{children:[`The only way to test Bizum is via Mangopay’s simulator. To test Bizum, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]}),`\n`,_jsxs(_components.p,{children:[`In Sandbox, the `,_jsx(_components.code,{children:`RedirectURL`}),` is returned in all cases, because it is the only way to complete the transaction. In Production, the `,_jsx(_components.code,{children:`RedirectURL`}),` is not returned if `,_jsx(_components.code,{children:`Phone`}),` is sent.`]}),`\n`,_jsx(Heading,{level:`3`,id:`blik`,children:`BLIK`}),`\n`,_jsxs(_components.p,{children:[`To test BLIK, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]}),`\n`,_jsx(Heading,{level:`3`,id:`google-pay`,children:`Google Pay`}),`\n`,_jsxs(_components.p,{children:[`You can use Google Pay’s `,_jsx(_components.a,{href:`https://developers.google.com/pay/api/android/guides/resources/test-card-suite`,children:`test card suite`}),` to test your Google Pay integration with Mangopay. Once you have joined the test card suite group, you can use the following cards in Sandbox:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`4111111111111111`}),` - To trigger a challenge flow (requiring 3DS redirection) on web`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`5555555555554445`}),` - To trigger a challenge flow (requiring 3DS redirection) on mobile`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`5555555555554444`}),` - To trigger a frictionless flow (not requiring 3DS redirection) on web and mobile`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`ideal`,children:`iDEAL`}),`\n`,_jsxs(_components.p,{children:[`To test iDEAL, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]}),`\n`,_jsx(Heading,{level:`3`,id:`klarna`,children:`Klarna`}),`\n`,_jsxs(_components.p,{children:[`To test Klarna, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` returned in Sandbox to access Klarna’s simulator.`]}),`\n`,_jsxs(_components.p,{children:[`Klarna’s `,_jsx(`a`,{href:`https://docs.klarna.com/resources/developer-tools/sample-data/sample-customer-data/`,target:`_blank`,children:`Sample customer data`}),` allows you to test successful and failed payment scenarios. The sample data relating to disputes is available but can’t be used to simulate disputes on the Klarna’s sandbox Merchant Portal.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note:`}),` If you use data other than the samples provided, it will be used to create a new Klarna account during the payment process.`]}),`\n`,_jsx(Heading,{level:`3`,id:`mb-way`,children:`MB WAY`}),`\n`,_jsxs(_components.p,{children:[`To test MB WAY, enter your phone number in the `,_jsx(_components.code,{children:`Phone`}),` parameter to receive an SMS containing a link to Mangopay’s simulator.`]}),`\n`,_jsx(Heading,{level:`3`,id:`multibanco`,children:`Multibanco`}),`\n`,_jsxs(_components.p,{children:[`To test Multibanco, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]}),`\n`,_jsx(Heading,{level:`3`,id:`payconiq`,children:`Payconiq`}),`\n`,_jsxs(_components.p,{children:[`To test Payconiq pay-ins on web, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]}),`\n`,_jsxs(_components.p,{children:[`For mobile, the `,_jsx(_components.code,{children:`QRCodeURL`}),` and `,_jsx(_components.code,{children:`DeepLinkURL`}),` returned by the API in Sandbox are placeholders. The only way to complete the payment in Sandbox is by using Mangopay’s web-based simulator, accessible via the `,_jsx(_components.code,{children:`RedirectURL`}),` value.`]}),`\n`,_jsx(Heading,{level:`3`,id:`paypal`,children:`PayPal`}),`\n`,_jsx(_components.p,{children:`When PayPal is activated in Sandbox, Mangopay provides you with credentials to a PayPal account that can be used for testing.`}),`\n`,_jsxs(_components.p,{children:[`To test PayPal, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access the PayPal payment page and log in using the test account provided.`]}),`\n`,_jsx(Heading,{level:`3`,id:`satispay`,children:`Satispay`}),`\n`,_jsxs(_components.p,{children:[`To test Satispay, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]}),`\n`,_jsx(Heading,{level:`3`,id:`swish`,children:`Swish`}),`\n`,_jsxs(_components.p,{children:[`To test Swish, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]}),`\n`,_jsxs(_components.p,{children:[`For mobile, the `,_jsx(_components.code,{children:`QRCodeURL`}),` and `,_jsx(_components.code,{children:`DeepLinkURL`}),` are not returned by the API in Sandbox. The only way to complete the payment in Sandbox is by using Mangopay’s web-based simulator, accessible via the `,_jsx(_components.code,{children:`RedirectURL`}),` value.`]}),`\n`,_jsx(Heading,{level:`3`,id:`twint`,children:`TWINT`}),`\n`,_jsxs(_components.p,{children:[`To test TWINT, follow the `,_jsx(_components.code,{children:`RedirectURL`}),` in the API response to access Mangopay’s simulator. The simulator gives options to test successful and failed payment scenarios.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{Sca,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":"Payment methods","og:title":"Testing payment methods - Mangopay docs","og:description":"Card numbers and testing data for all payment methods to use in Sandbox testing: Visa, Mastercard, Google Pay, Apple Pay, PayPal, Klarna, as well as banking payments and virtual accounts.","description":null,"href":"/testing/payment-methods"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Cards","slug":"cards","depth":2,"children":[{"title":"CB/Visa/Mastercard","slug":"cb/visa/mastercard","depth":3,"children":[]},{"title":"Maestro/Bancontact","slug":"maestro/bancontact","depth":3,"children":[]},{"title":"AMEX","slug":"amex","depth":3,"children":[]}]},{"title":"Banking","slug":"banking","depth":2,"children":[{"title":"Bank wires","slug":"bank-wires","depth":3,"children":[]},{"title":"Virtual Accounts","slug":"virtual-accounts","depth":3,"children":[]},{"title":"Pay by bank","slug":"pay-by-bank","depth":3,"children":[]},{"title":"Direct debit","slug":"direct-debit","depth":3,"children":[]},{"title":"SEPA","slug":"sepa","depth":4,"children":[]},{"title":"Bacs","slug":"bacs","depth":4,"children":[]},{"title":"Mandates","slug":"mandates","depth":4,"children":[]},{"title":"Direct debit refunds","slug":"direct-debit-refunds","depth":4,"children":[]}]},{"title":"Alternative payment methods (APMs)","slug":"alternative-payment-methods-apms","depth":2,"children":[{"title":"Apple Pay","slug":"apple-pay","depth":3,"children":[]},{"title":"Bancontact","slug":"bancontact","depth":3,"children":[]},{"title":"Bizum","slug":"bizum","depth":3,"children":[]},{"title":"BLIK","slug":"blik","depth":3,"children":[]},{"title":"Google Pay","slug":"google-pay","depth":3,"children":[]},{"title":"iDEAL","slug":"ideal","depth":3,"children":[]},{"title":"Klarna","slug":"klarna","depth":3,"children":[]},{"title":"MB WAY","slug":"mb-way","depth":3,"children":[]},{"title":"Multibanco","slug":"multibanco","depth":3,"children":[]},{"title":"Payconiq","slug":"payconiq","depth":3,"children":[]},{"title":"PayPal","slug":"paypal","depth":3,"children":[]},{"title":"Satispay","slug":"satispay","depth":3,"children":[]},{"title":"Swish","slug":"swish","depth":3,"children":[]},{"title":"TWINT","slug":"twint","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mangopay/bbdec5e85a0c0aa0/script.js"],"subdomain":"mangopay","siteName":"Mangopay docs","title":"Testing payment methods - Mangopay docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-17T15:36:03.731Z","originalFileLocation":"testing/payment-methods.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=\"Mangopay docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mangopay/56CZuSSE4eb-08HU/_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/mangopay/56CZuSSE4eb-08HU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mangopay/56CZuSSE4eb-08HU/_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/mangopay/56CZuSSE4eb-08HU/_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/mangopay/56CZuSSE4eb-08HU/_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/mangopay/56CZuSSE4eb-08HU/_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/mangopay/56CZuSSE4eb-08HU/_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/mangopay/56CZuSSE4eb-08HU/_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/mangopay/56CZuSSE4eb-08HU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Testing payment methods - Mangopay docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Card numbers and testing data for all payment methods to use in Sandbox testing: Visa, Mastercard, Google Pay, Apple Pay, PayPal, Klarna, as well as banking payments and virtual accounts.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mangopay docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mangopay.com/testing/payment-methods\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mangopay.mintlify.site/images/seo_og_image_blank.png\">\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=\"Testing payment methods - Mangopay docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Card numbers and testing data for all payment methods to use in Sandbox testing: Visa, Mastercard, Google Pay, Apple Pay, PayPal, Klarna, as well as banking payments and virtual accounts.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mangopay.mintlify.site/images/seo_og_image_blank.png\">\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/mangopay/56CZuSSE4eb-08HU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mangopay docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00000E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mangopay.com/testing/payment-methods\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/testing/payment-methods.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mangopay.com/#organization\",\"name\":\"Mangopay docs\",\"url\":\"https://docs.mangopay.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mangopay/EHwmKiFob2p48DHF/logo/mgp-light.svg?fit=max\u0026auto=format\u0026n=EHwmKiFob2p48DHF\u0026q=85\u0026s=f2bf5f88a1d39831377b5952b46b031c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mangopay.com#website\",\"name\":\"Mangopay docs\",\"url\":\"https://docs.mangopay.com\",\"publisher\":{\"@id\":\"https://docs.mangopay.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mangopay.com/testing/payment-methods#webpage\",\"url\":\"https://docs.mangopay.com/testing/payment-methods\",\"name\":\"Payment methods\",\"dateModified\":\"2026-06-17T15:36:03.731Z\",\"isPartOf\":{\"@id\":\"https://docs.mangopay.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mangopay.com/testing/payment-methods#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mangopay.com/testing/payment-methods#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Resources\",\"item\":\"https://docs.mangopay.com/postman\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Payment methods\",\"item\":\"https://docs.mangopay.com/testing/payment-methods\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.mangopay.com/testing/payment-methods#article\",\"headline\":\"Payment methods\",\"name\":\"Payment methods\",\"url\":\"https://docs.mangopay.com/testing/payment-methods\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mangopay.com/testing/payment-methods#webpage\"},\"image\":\"https://docs.mangopay.com/images/seo_og_image_blank.png\",\"dateModified\":\"2026-06-17T15:36:03.731Z\",\"publisher\":{\"@id\":\"https://docs.mangopay.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mangopay.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mangopay docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mangopay docs","nav":{"global":null,"tabs":[{"tab":"Integration","groups":[{"group":"Getting started","pages":[{"title":"Welcome to Mangopay docs","sidebarTitle":"Home","mode":"wide","href":""},{"group":"Onboarding","pages":[{"title":"Onboarding guide","sidebarTitle":"Process","href":"/onboarding"},{"title":"Company information and documents","sidebarTitle":"Documents required","href":"/onboarding/company-documentation"}]},{"title":"Build with AI","href":"/build-with-ai"},{"group":"Release notes","pages":[{"title":"API","href":"/release-notes/api"},{"group":"SDKs","pages":[{"title":"Packages and changelogs","sidebarTitle":"Packages","href":"/release-notes/sdk"},{"title":"Java SDK","sidebarTitle":"Java","href":"/release-notes/sdk/java"},{"title":"NodeJS SDK","sidebarTitle":"NodeJS","href":"/release-notes/sdk/nodejs"},{"title":".NET SDK","sidebarTitle":".NET","href":"/release-notes/sdk/net"},{"title":"PHP SDK","sidebarTitle":"PHP","href":"/release-notes/sdk/php"},{"title":"Changelog - Python SDK","sidebarTitle":"Python","href":"/release-notes/sdk/python"},{"title":"Ruby SDK","sidebarTitle":"Ruby","href":"/release-notes/sdk/ruby"}]},{"title":"Dashboard","mode":"wide","href":"/release-notes/dashboard"}]}]},{"group":"Integration options","pages":[{"group":"Server-side SDKs","pages":[{"title":"Node.js","href":"/sdks/nodejs"},{"title":"PHP","href":"/sdks/php"},{"title":"Ruby","href":"/sdks/ruby"},{"title":"Java","href":"/sdks/java"},{"title":"Python","href":"/sdks/python"},{"title":".NET","href":"/sdks/net"}]},{"group":"Checkout SDK","pages":[{"title":"Checkout SDK overview","sidebarTitle":"Overview","href":"/sdks/checkout"},{"title":"Checkout Web integration","sidebarTitle":"Web integration","href":"/sdks/checkout/web"}]},{"title":"Recipients embedded experience","sidebarTitle":"Recipients","href":"/sdks/elements"},{"group":"Vault SDK","pages":[{"title":"Vault – Web","sidebarTitle":"Web","href":"/sdks/vault/web"}]},{"group":"Profiler SDK","pages":[{"title":"Profiler overview","sidebarTitle":"Overview","href":"/sdks/profiler"},{"title":"Profiler - Web","sidebarTitle":"Web","href":"/sdks/profiler/web"},{"title":"Profiler - iOS","sidebarTitle":"iOS","href":"/sdks/profiler/ios"},{"title":"Profiler - Android","sidebarTitle":"Android","href":"/sdks/profiler/android"}]},{"group":"Mirakl Connector","pages":[{"title":"Mirakl Connector","sidebarTitle":"Overview","href":"/connectors/mirakl"},{"group":"Echo","pages":[{"title":"Third-party PSPs with Echo","sidebarTitle":"Echo integration","href":"/connectors/mirakl/acquiring/echo"},{"title":"Enrich Orders with custom fields","sidebarTitle":"Custom fields","href":"/connectors/mirakl/acquiring/echo/custom-fields"}]},{"title":"Onboarding and synchronizing sellers","sidebarTitle":"Sellers","href":"/connectors/mirakl/sellers"}]}]},{"group":"Resources","pages":[{"title":"Postman","description":null,"href":"/postman"},{"group":"Testing","pages":[{"title":"Payment methods","href":"/testing/payment-methods"},{"title":"Payouts","description":null,"href":"/testing/payouts"},{"group":"Mocks","pages":[{"title":"Address verification system (AVS)","sidebarTitle":"Address verification system","href":"/testing/mocks/avs"},{"title":"Recurring card payments","href":"/testing/mocks/recurring-card-payments"}]}]},{"group":"Error handling","pages":[{"title":"All error codes","href":"/errors/codes"},{"title":"Error report","href":"/errors/error-report"},{"title":"HTTP response codes","href":"/errors/http-response-codes"}]},{"group":"Webhooks","pages":[{"title":"Webhook notifications","href":"/webhooks"},{"title":"Event types","href":"/webhooks/event-types"}]},{"title":"Customizing bank statement references","sidebarTitle":"Bank statements","href":"/bank-statements"},{"group":"Reports","pages":[{"title":"Reports","sidebarTitle":"Overview","href":"/reports"},{"title":"Platform fees report","sidebarTitle":"Platform fees","href":"/reports/platform-fees"},{"title":"Transactions report","sidebarTitle":"Transactions","href":"/reports/transactions"},{"title":"Wallets report","sidebarTitle":"Wallets","href":"/reports/wallets"},{"title":"Echo","url":"https://docs.mangopay.com/guides/echo/reports","href":"/reports/echo"}]}]},{"group":"Dashboard","pages":[{"title":"Team management","href":"/dashboard/team"},{"title":"Roles and scopes","href":"/dashboard/team/roles"}]},{"group":"Useful links","pages":[{"title":"API status","url":"https://hub.mangopay.com/service-status","href":"/api-status"},{"title":"Security at Mangopay","sidebarTitle":"Security","href":"/security"},{"title":"Support","href":"/support"}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/e-wallet-system"}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/overview/introduction"}]}]},"basePath":"","title":"Testing payment methods - Mangopay docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}