Cross-Border Bank Account Verification: How to Pay Suppliers Worldwide Without Failed Transfers
Roughly one in eight cross-border payments fails. The cause is almost always the same — nobody verified the account before the money moved, because verifying internationally is harder than verifying domestically.
The numbers behind that single sentence add up to real money. Nium's research, reported in PYMNTS, places the cross-border payment failure rate at 10–15% of all international transactions. Roughly 70% of those failures trace to account information errors — wrong account numbers, name mismatches, outdated routing details. The Bank for International Settlements projects total cross-border B2B payment volumes will reach $250 trillion by 2027. Even at a conservative failure rate, that's tens of billions of dollars in friction every year — direct losses, reconciliation overhead, vendor disputes, and the time it takes finance teams to chase down what went wrong.
Domestic payments don't fail anywhere near this rate. Inside a single country the verification path is short: one banking system, one identifier scheme, one set of rules. The bank either confirms the account exists and matches the name, or it doesn't. Cross-border breaks every part of that. The payer's bank sends instructions through SWIFT or a correspondent network. The receiving country uses a completely different account identifier — IBAN in Europe, CLABE in Mexico, CPF or CNPJ in Brazil, IFSC in India, UnionPay in China. The receiving bank may credit funds based purely on the account number, ignoring the name entirely. Or the bank may use Latin-script characters internally while the actual legal name is registered in Cyrillic, Mandarin, Arabic, Thai, or Hindi.
This guide walks through how verification actually works in the ten markets most non-US companies pay into — what's possible in each, what isn't, and how to design a workflow that doesn't break the moment a supplier's country isn't in the EU. By the end you should know which markets give you real-time bank-level verification, which only support entity-level checks, and where the gaps need to be closed with operational controls.
For finance teams paying internationally
Verify accounts in 49+ countries from one API
MonitorPay covers EU/UK via VoP and CoP, the US via direct ACH validation, Brazil via PIX/CPF/CNPJ, India via NPCI, plus 45+ more markets through direct banking infrastructure or government registries.
See country coverage →The verification gap nobody is filling
The result of all this complexity is a verification gap that no single global system fills. SWIFT itself is a messaging network — it transmits payment instructions between banks but doesn't own the account databases needed to confirm whether an account exists or who owns it. National rails like VoP, CoP, PIX, UPI and ACH validation each handle one country well but stop at the border. Verification has to be assembled, country by country, from whatever infrastructure each market actually exposes.
That assembly is what this guide is about. The next section introduces the three-tier framework MonitorPay built around this reality, and the country sections that follow show what each tier looks like in practice.
The three-tier reality of global verification
Despite what most vendor marketing implies, cross-border verification is not one capability. It's three different ones — and most countries fall into different tiers.
| Tier | What it confirms | Where it works | What it costs in failure rate |
|---|---|---|---|
| Tier 1 — Real-time direct bank verification | Account exists, is active, and the registered holder matches the name you provide | EU, UK, US, Brazil, India, Singapore, UAE, Mexico, and ~40 more markets with modern domestic instant payment rails | Lowest — most cross-border errors caught before payment |
| Tier 2 — Registry-sourced entity verification | The company exists, is registered, has the claimed tax ID, and is in good standing — but does not confirm bank ownership | 200+ countries with public business registries, including most jurisdictions where Tier 1 is unavailable | Medium — catches shell companies and dormant entities; still vulnerable to bank-detail substitution |
| Tier 3 — SWIFT pre-validation only | The IBAN or account number is structurally valid and the receiving bank can accept the format | Fallback for markets without Tier 1 or Tier 2 infrastructure | Highest — confirms format, not ownership; doesn't catch fraud |
The right strategy is to apply the highest tier the destination country supports, fall back to Tier 2 when bank-direct verification isn't available, and use Tier 3 only as a last resort with manual controls compensating for the gap.
This is the framework MonitorPay built its product around. Tier 1 direct bank verification is live in 49+ countries — including every market detailed in the sections below. Tier 2 registry-sourced entity verification covers 200+ jurisdictions through direct connections to government business registries. Tier 3 (SWIFT pre-validation) is the fallback for the small number of markets where neither rail is accessible to non-resident payers — and even there, the verification call returns a structured response so your AP system can apply consistent decision logic.
The country sections below detail what each tier looks like in practice.
European Union — Verification of Payee (VoP)
Since October 9, 2025, every euro-area Payment Service Provider has been required to offer Verification of Payee under the EU Instant Payments Regulation. Non-euro EU countries follow by July 9, 2027. For a buyer paying suppliers anywhere in the EU, this means a name-to-IBAN check is now part of the standard payment flow.
VoP returns one of four results: Match, Close Match, No Match, or Unable to Verify. The "Close Match" response is the one most teams underestimate — it surfaces when the legal name on file differs slightly from what was entered (Ltd vs Limited, abbreviations, accented characters). A close-match result is not automatic approval; it's the moment for manual review.
VoP is strong on bank-account-to-name validation. It does not verify that the company itself is real, active, or properly registered — for that, layer registry-sourced KYB on top. MonitorPay's complete guide to VoP covers the regulatory detail in depth.
United Kingdom — Confirmation of Payee (CoP)
The UK runs Confirmation of Payee through Pay.UK, with coverage extended dramatically by Specific Direction 17 from the Payment Systems Regulator. As of October 31, 2024, around 400 PSPs and building societies — including Group 1 banks (Barclays, HSBC, Lloyds, NatWest, Santander, Nationwide) and Group 2 expansion firms — have been required to provide CoP. Coverage now reaches 99% of all CHAPS and Faster Payments transactions.
CoP works similarly to EU VoP but operates over UK Faster Payments and CHAPS rather than SEPA. It uses a system called Secondary Reference Data for building societies (the "roll number") and standard sort-code-and-account-number for banks.
One operational note that catches non-UK payers off guard: CoP responses go to the bank initiating the payment, not to the corporate sender. If your treasury team is sending UK payments through a non-UK bank that doesn't surface the CoP result back to you, you can't see whether the name matched. The fix is to use a verification provider that calls the CoP system directly on your behalf and returns the result inline.
United States — ACH and the Nacha 2026 rules
US verification looks deceptively simple — routing number plus account number, ACH for low-cost transfers, wire for urgent. The complication is that the US ACH network historically did not require name validation: receiving banks could credit funds based purely on the account number, ignoring whether the name matched.
That changed with Nacha's 2026 risk management amendments. Phase 1 took effect March 20, 2026 for high-volume originators (≥6 million ACH entries in 2023); Phase 2 extends to all non-consumer originators on June 22, 2026. Both phases require documented, risk-based fraud monitoring — including verification that bank account information is real and owned by the named entity, not just self-reported.
For non-US companies paying US suppliers, the practical workflow is:
- Verify the supplier's EIN against IRS records — confirms the business legally exists. (See EIN verification.)
- Verify the routing number and account number through a real-time account validation provider — confirms the account is open and active.
- Match the registered account holder name against the supplier's legal name.
Payments routed through a non-US originating bank travel as IAT (International ACH Transaction) entries and carry additional OFAC screening obligations. For a deeper view, see MonitorPay's Nacha 2026 implementation guide.
Brazil — PIX, CPF, and CNPJ
Brazil has one of the most sophisticated real-time payment infrastructures in the world. PIX, operated by the Banco Central do Brasil, processes over 200 billion transactions a year and is the dominant payment rail across the country. Verification in Brazil uses three identifiers, and getting them right is the difference between a payment that lands instantly and a payment that disappears.
| Identifier | Format | Used for |
|---|---|---|
| CPF (Cadastro de Pessoas Físicas) | 11 digits, format NNN.NNN.NNN-DD | Individual taxpayers, freelancers, MEI sole proprietors |
| CNPJ (Cadastro Nacional da Pessoa Jurídica) | 14 digits with branch indicator (XX.XXX.XXX/0001-XX) | Legal entities — corporations, LLPs, foundations |
| PIX key | CPF, CNPJ, phone, email, or random alphanumeric | Payment routing within the PIX network |
Two things break Brazilian payments more than anything else:
1. CPF/CNPJ status is not binary. Brazil's Federal Revenue (Receita Federal) classifies tax IDs as Regular, Suspended, Cancelled, or Pending Regularization. A CPF in any state other than Regular will cause invoice rejections, banking refusals, and payment failures — even if the number itself is structurally valid. CNPJs in inapta status (failed declarations for two consecutive years) cannot transact at all.
2. The PIX key has to map to the right tax ID. Banks must verify that PIX keys correspond to valid CPF or CNPJ records. A key linked to an inactive tax record gets removed. If a supplier gives you a PIX key tied to their CPF when they're invoicing as a CNPJ-registered business, the payment fails.
Verification for Brazilian suppliers should always include: structural CPF/CNPJ checksum (mod-11), Receita Federal status check, and PIX key validation against the correct tax ID type. All-same-digit CPFs (000.000.000-00 etc.) pass the checksum but are invalid — explicitly reject these.
India — IFSC, UPI, and NPCI Name Enquiry
India runs the world's largest real-time payment system. UPI processed roughly 20 billion transactions in August 2025 alone. Verification works through the National Payments Corporation of India (NPCI), and the country has unusually strong infrastructure for confirming both account existence and account ownership.
Three verification methods are available, and each has trade-offs:
- Penny drop — send ₹1 (or less) to the account; if it credits, the account is valid. Returns the registered account holder name. Cost: roughly ₹1 per check plus operational overhead. Best for one-off verification.
- UPI ID validation — query the supplier's Virtual Payment Address (VPA) against NPCI's database. Returns name match + bank + IFSC. No ₹1 transfer needed. Faster and cheaper than penny drop, but requires the supplier to have a VPA.
- NPCI Name Enquiry API — submit account number + IFSC + a name; NPCI returns whether the name matches the account holder on record. Live with select banks; this is the cleanest verification method available in India for high-volume corporate use.
One workflow trick worth knowing: any IFSC-and-account-number combination can be converted into a synthetic VPA in the format account@ifsc.ifsc.npci. That synthetic VPA can then be validated through standard UPI ID lookup, returning the holder name without making a payment. Many Indian fintechs use this internally as a zero-cost alternative to penny drop.
For B2B verification of Indian suppliers, also confirm the PAN (Permanent Account Number, 10 alphanumeric characters) for tax ID alignment. PAN-account-name matching through NPCI is binary — a definitive yes/no — which is more reliable than fuzzy name match alone.
Mexico — CLABE, SPEI, and the RFC tax ID
Mexican domestic payments run almost entirely through SPEI (Sistema de Pagos Electrónicos Interbancarios), the Banco de México's real-time interbank system. SPEI processes transactions 24/7 in seconds. Routing happens via the CLABE — an 18-digit account identifier that's uniquely Mexican.
| Field | Length | Meaning |
|---|---|---|
| Bank code | 3 digits | The receiving bank (e.g., 014 = Santander, 002 = Banamex) |
| Branch / city | 3 digits | Branch location code |
| Account | 11 digits | The specific account at that bank |
| Check digit | 1 digit | Mathematical control to validate the entire CLABE |
The most important fact about SPEI for non-Mexican payers: SPEI credits funds based on the CLABE, not the recipient's name. If the CLABE is structurally valid and points to a real account, the money will land — even if the name on the account is completely different from what you entered. Name verification is not part of the SPEI settlement layer. It has to happen before the payment is sent.
For B2B verification, also collect and validate the supplier's RFC (Registro Federal de Contribuyentes) — Mexico's tax identifier. RFCs are 12 characters for legal entities, 13 for individuals, with a final check digit calculated from the rest. RFC validation against SAT (Servicio de Administración Tributaria) confirms the supplier's tax registration is active. Since January 2025, the RFC is mandatory for nearly all business operations in Mexico — invoicing, banking, contracts.
China — UnionPay and the language verification problem
China is structurally different from every other major market and is where most off-the-shelf verification platforms fail. Three things make Chinese verification hard:
1. Two parallel rails. Domestic Chinese payments run on UnionPay (CUP) and the China National Advanced Payment System (CNAPS). UnionPay debit card numbers — the typical destination for international payouts to individuals — start with 6, 62, or specific issuer prefixes. International payments arrive via SWIFT and route through a corresponding Chinese bank.
2. The character mismatch problem. Chinese companies are registered in the official commercial registry under their Chinese-character name. The international payment system, which is in Latin script, requires the company name in English (or pinyin). The English name often is not a direct phonetic translation — it's whatever the company chose for international business. Verification systems that match the registered name against the invoice often fail because they're comparing two different languages of the same legal entity.
3. Individual versus business accounts. Personal UnionPay cards belong to Chinese nationals only; the holder must be the registered owner. Cross-border verification of an individual account often confirms the card is valid but cannot confirm the holder identity through public records.
What works for Chinese supplier verification:
- Verify the legal entity through China's National Enterprise Credit Information Publicity System (NECIPS) using the Chinese-character name and the Unified Social Credit Code (USCC, 18 alphanumeric characters).
- Confirm that the English name on the invoice maps to the same registered entity — typically by cross-referencing both the Chinese-character name and the USCC.
- For UnionPay payments to individuals, verify card prefix and validity, but treat the name match as a soft check rather than authoritative.
- Avoid paying Chinese suppliers as individuals when possible — corporate accounts have stronger verification paths.
Singapore and UAE — direct bank verification
Singapore and the UAE have developed mature real-time domestic payment infrastructure with strong verification at the rail level. Both markets support direct bank account verification through their respective national networks.
Singapore uses PayNow, which links bank accounts to phone numbers, NRIC (national ID), or Unique Entity Number (UEN, 9–10 characters for businesses). Verification through PayNow returns the registered account holder name. Singapore also has a strong company registry through ACRA (Accounting and Corporate Regulatory Authority), which makes Tier 1 + Tier 2 verification straightforward.
UAE uses IBAN format (UAE IBANs are 23 characters) and the AANI instant payment platform. The UAE Central Bank's Regulated Entities Database confirms business identity. Verification in UAE is strong at the IBAN level but weaker at the name match — the local market still has gaps in real-time name validation for cross-border payers.
For both markets, payment failures most often occur when the IBAN or PayNow identifier is structurally valid but the company status has changed (license revoked, dormant, restructured). Pair real-time bank verification with a registry status check before payment.
Argentina, Colombia, and Peru — Latin America's regional patterns
Latin America beyond Brazil and Mexico shares a common pattern: each country has a national tax identifier that doubles as the primary entity verification key, plus a domestic payment rail with varying coverage.
| Country | Tax ID | Payment rail | Verification approach |
|---|---|---|---|
| Argentina | CUIT (legal) / CUIL (individual), 11 digits | SIMPLE, transfers via CBU (22-digit account ID) | Registry verification via AFIP; account verification via CBU validation |
| Colombia | NIT (entity) / Cédula (individual) | Transfiya, ACH Colombia | NIT verification through DIAN; account verification varies by bank |
| Peru | RUC (entity, 11 digits) / DNI (individual, 8 digits) | BCRP real-time clearing | RUC validation via SUNAT; account-level verification limited |
The practical reality across Latin America: tax ID verification is robust and well-documented. Bank-account-level name verification is patchy. The strongest cross-border workflow into these markets pairs tax ID validation (Tier 2) with account format validation (Tier 3) and uses transaction-level controls — dual approval, payment hold for new vendors, callback to known phone numbers — to compensate for the gap.
Markets where only registry verification works
Roughly 150 countries have public business registries but no real-time bank verification infrastructure that's accessible to non-resident payers. Most of sub-Saharan Africa, large parts of Southeast Asia, and a handful of smaller European markets fall into this category.
For these markets, the verification workflow shifts to Tier 2 entity verification + structural account validation:
- Confirm the supplier company is registered with the local commercial registry, has a valid status, and the legal name and tax ID match.
- Validate the account number format (IBAN where applicable, or local format).
- Cross-reference the supplier's submitted bank account against any prior payments or vendor master file entries.
- Use SWIFT pre-validation where the receiving bank supports it.
- Apply higher manual controls — out-of-band callback, dual approval, payment hold for first transactions.
This is also where MonitorPay's coverage of 200+ government registries delivers the most value: even when bank-level verification isn't possible, you can confirm the supplier company itself is real and active before sending payment.
How MonitorPay helps
One API across every market in this guide
Instead of integrating ten verification rails — VoP for the EU, CoP for the UK, ACH validation for the US, PIX for Brazil, NPCI for India, and more — MonitorPay normalises all of them behind a single REST endpoint. Send a country code, an account identifier, and a name. The right rail runs under the hood. The response format is identical whether you're verifying a German GmbH, a Mexican CLABE, or an Indian IFSC.
- ✓Direct bank verification in 49+ countries — every market detailed in this guide
- ✓Registry-sourced entity verification across 200+ jurisdictions where bank-level verification isn't available
- ✓Sub-second response on Tier 1 calls; 1–3 seconds for registry lookups
- ✓Continuous monitoring with webhook alerts on supplier status, registry, and bank changes
Building a cross-border verification workflow with one API
The country sections above show what's possible. The harder question is how to operationalise it across an AP team that pays into thirty markets without building thirty different processes — without becoming a part-time expert in PIX, NPCI, VoP, CoP, ACH, SPEI, and a dozen other rails.
This is the gap MonitorPay's API was built to close. The same request structure works for every country. The right verification rail runs under the hood. The response format is identical regardless of destination — so your AP system has one decision tree, not thirty.
The patterns that make this work in production
The unified API removes the integration burden. The patterns below remove the operational risk:
- Default to the highest tier the destination supports. If the country has Tier 1 direct bank verification, use it. If only Tier 2 registry verification is available, fall back to that. Tier 3 (format-only) should never be the only check on a meaningful payment.
- Verify at two events: onboarding and bank detail change. The verification call belongs at the moment a supplier is added and every time their banking information is updated. Verifying at payment time alone is too late — by then, the bank detail change has already entered your ERP and is being trusted.
- Layer entity verification on top of bank verification. Even in Tier 1 markets, confirming the company exists in official registries catches shell entities and dissolved suppliers that the bank-rail check alone won't surface.
- Use one API response format across all countries. Different verification rails return different data shapes — VoP returns Match/Close Match/No Match; PIX returns boolean; NPCI returns a status code. A unified API normalizes these into a single decision logic your code can act on.
- Apply higher controls in lower-tier markets. For payments into countries where only Tier 2 or Tier 3 verification works, compensate with stricter operational controls — dual approval, payment hold for first-time vendors, mandatory callback through known numbers.
The compliance overlay
Cross-border verification is not just an operational question — it's a compliance one. Every payment that leaves your jurisdiction is subject to layered regulatory regimes:
- Sanctions screening — OFAC for US-touching payments, EU consolidated lists for euro-area transactions, UK HMT for GBP transfers, plus country-specific sanctions regimes
- AML and KYB requirements — confirming the supplier's beneficial ownership, business legitimacy, and risk profile before payment
- Country-specific tax compliance — VAT verification for EU suppliers, GST for Indian suppliers, withholding requirements for cross-border services
- Local data protection laws — Brazil's LGPD, EU GDPR, India's DPDP all govern how supplier data can be collected and stored during verification
The verification workflow needs to handle all of these, ideally without making your AP team into compliance experts in fifty jurisdictions. This is where the integrated approach — bank verification + registry KYB + sanctions screening + tax ID validation in one API call — makes the operational difference.
Get started
Three ways to add cross-border verification to your stack
MonitorPay supports the verification touchpoints in this guide at three levels of integration. Pick the one that matches where you are right now.
- →Bulk verification — upload your supplier list as a one-off compliance baseline. No integration. Best for fixed vendor bases.
- →API — embed verification at supplier onboarding, bank-detail change, and pre-payment file checks. Best for fintechs, marketplaces, AP automation.
- →Online platform — manual web-portal lookup. No code. Best for small AP teams verifying a handful of suppliers a month.
Frequently Asked Questions
What's the failure rate for cross-border payments without verification?
Industry research, including data published by Nium and PYMNTS, places the failure rate at 10–15% of all cross-border payments. About 70% of those failures are caused by account information errors — wrong account numbers, name mismatches, outdated routing details. Domestic payments fail at significantly lower rates because the verification path is shorter and the receiving rail typically validates name-to-account matching at settlement.
Why doesn't SWIFT verify accounts before sending?
SWIFT is a messaging network, not a payment rail with built-in verification. It transmits payment instructions between banks; it does not own the account databases needed to confirm whether an account exists or who owns it. SWIFT pre-validation services check format and basic deliverability. They do not confirm name-to-account match. That's why direct verification through national rails (VoP, CoP, PIX, UPI, ACH validation) catches errors that SWIFT alone never sees.
How does verification work for countries without modern payment infrastructure?
For markets without real-time bank verification rails, the workflow shifts to Tier 2 — registry-sourced entity verification. This confirms the supplier company is registered, in good standing, and operating legally, even when bank-level verification is unavailable. Combined with structural account validation, dual approval, and out-of-band callback for first payments, registry verification is the strongest control available in markets where Tier 1 doesn't exist.
Can I verify a Chinese supplier's bank account from outside China?
Partially. UnionPay card validation for international payments confirms the card is valid and the prefix is correct. Confirming that the registered cardholder matches the supplier's name through public records is more limited — China's individual financial records aren't publicly accessible. The stronger verification path for Chinese suppliers is at the entity level: confirm the company through China's National Enterprise Credit Information Publicity System (NECIPS) using the Chinese-character name and Unified Social Credit Code, and treat the bank-level name match as a soft signal rather than authoritative.
What's the difference between IBAN validation and full account verification?
IBAN validation only confirms the account number is structurally correct — right country code, right length, valid check digits. It does not confirm the account exists, that it's active, or that it belongs to the company you intend to pay. Full account verification combines IBAN structure validation with name-to-account matching (via VoP in Europe, CoP in the UK, or direct bank query in other markets) and registry-based entity verification. For any meaningful B2B payment, IBAN validation alone is insufficient.
How do EU VoP and UK CoP differ?
Verification of Payee (VoP) is the EU standard, mandatory for all euro-area PSPs since October 2025 under the Instant Payments Regulation. It operates over SEPA Credit Transfers. Confirmation of Payee (CoP) is the UK equivalent, operated through Pay.UK's framework over Faster Payments and CHAPS. Both check whether a payee name matches the registered account holder before payment is sent. They use different scheme operators, different technical specifications, and different return codes — but functionally serve the same purpose. Coverage as of October 2024 reaches 99% of UK CHAPS and Faster Payments and the entirety of euro-area SEPA.
What is "Tier 2 verification" and when does it apply?
Tier 2 verification is registry-sourced entity verification. Rather than confirming a bank account, it confirms the supplier company itself — that the legal entity exists in official government registries, has the claimed tax ID, is in good standing, and isn't dormant or dissolved. Tier 2 applies in any market where direct bank account verification (Tier 1) isn't available. It's especially valuable for catching shell-company fraud and verifying suppliers in jurisdictions that lack modern real-time payment infrastructure. MonitorPay covers 200+ government registries for this layer.
What happens if a supplier's tax ID status changes after onboarding?
Status changes between onboarding and the next payment are one of the most common sources of cross-border failure. A supplier verified clean six months ago might be in tax-ID suspension status today, have changed banking institutions, or had their entity status revoked. The fix is continuous monitoring — verifying not just at onboarding but tracking ongoing changes through registry updates and webhook alerts. See why one-time verification fails for more detail on this.
How long does cross-border verification take with a real-time API?
Sub-second response times are standard for Tier 1 verification in countries with real-time rails (EU VoP, UK CoP, US ACH validation, Brazil PIX, India NPCI). For Tier 2 registry verification, response times depend on the registry — most major registries return data in 1–3 seconds. The total verification round trip, including IBAN structure check + bank verification + entity status check, typically completes in under five seconds across all major markets. This is dramatically faster than legacy methods like micro-deposits (1–3 days) or manual phone callbacks.
What's the right verification approach for marketplaces and platforms paying suppliers in many countries?
Marketplaces face a different problem from corporate AP: high volume, many small payouts, suppliers across most of the world. The pattern that works is verification at signup — every new supplier passes through bank account verification AND entity verification before they're approved for payouts. Tier 1 where available, Tier 2 where not. For markets where neither is available, manual review with documentary evidence is the safest fallback. See KYB verification for marketplaces for the full workflow.