IBAN vs BIC/SWIFT Code: What's the Difference and When Do You Need Each?
IBANs identify bank accounts; BIC/SWIFT codes identify banks. Learn the difference, when you need both, and when one is enough.
Read article →Blog
Practical guides for finance professionals, developers, and anyone who needs to understand how international payments actually work.
IBANs identify bank accounts; BIC/SWIFT codes identify banks. Learn the difference, when you need both, and when one is enough.
Read article →A beginner-friendly guide to IBAN check digits — what they are, why they exist, and how the MOD-97 algorithm detects errors without contacting a bank.
Read article →The BBAN is the domestic bank account number that sits inside every IBAN. Learn what it encodes, why it varies by country, and how to decode it.
Read article →IBANs range from 15 to 31 characters depending on the country. Learn why lengths differ, see examples for major countries, and understand the BBAN structure behind each format.
Read article →UK domestic payments use sort code and account number; international transfers require an IBAN. A practical guide to when each format applies and how they relate.
Read article →SWIFT GPI gives every international wire a unique UETR reference for end-to-end tracking. Here is how to use it, what the status codes mean, and what to do when a payment stalls.
Read article →SEPA Instant Credit Transfer settles in under 10 seconds, 24/7. How it works, which banks support it, the €100,000 limit, and what the EU Instant Payments Regulation mandates.
Read article →Multi-currency IBAN accounts let businesses hold EUR, GBP, USD, and more in one place. A practical guide to how they work, who offers them, and what to check before relying on one.
Read article →SEPA Direct Debit mandates rely on a valid debtor IBAN. A complete guide to mandate structure, IBAN validation at capture, SDD Core vs B2B, and how to resolve return codes.
Read article →Complete guide to IBAN validation in JavaScript: calling the ibanchecker.cash API with fetch, implementing MOD-97 with BigInt for offline use, browser form integration, and the ibantools npm package.
Read article →How to validate IBANs in Ruby using ibanizator and banktools-eu gems, a pure-Ruby MOD-97 implementation, Rails model validator, and calling the ibanchecker.cash REST API for bank metadata.
Read article →IBAN validation in Swift: full MOD-97 struct with chunked integer arithmetic, UITextField real-time feedback extension, async/await URLSession integration with the ibanchecker.cash API, and XCTest coverage.
Read article →Architecture guide for event-driven IBAN validation: webhook receiver implementation in Node.js, HMAC signature verification, idempotency, exponential backoff retry logic, bulk batching, and dead-letter queue handling.
Read article →