Validation Evidence
Validation Test Cases and Data Review Log
BankCodeKit publishes fixed example inputs and expected local results so users can see what the IBAN, BIC/SWIFT, and SEPA tools are designed to check. These cases document format behavior only; they are not payment instructions or live account checks.
Public Test Cases
These examples are checked by the automated test suite against the same local validators used by the public tools. Do not use any example value for a real payment, invoice, onboarding flow, payout, or customer record.
| Case | Input | Expected result | Expected fields | Limitation |
|---|---|---|---|---|
| Synthetic GB test IBAN | GB43 TEST 1111 1111 1111 11 | IBAN format, country length, and MOD97 checksum pass. |
| Passed format checks do not confirm a real account, account owner, bank reachability, fraud risk, sanctions status, or payment success. Verify with your bank or recipient before sending money. |
| Public Germany example/test IBAN | DE89 3704 0044 0532 0130 00 | IBAN format, country length, and MOD97 checksum pass. |
| Passed format checks do not confirm a real account, account owner, bank reachability, fraud risk, sanctions status, or payment success. Verify with your bank or recipient before sending money. |
| Germany IBAN with invalid check digits | DE88 3704 0044 0532 0130 00 | Country and length are recognized, but MOD97 checksum fails. |
| Passed format checks do not confirm a real account, account owner, bank reachability, fraud risk, sanctions status, or payment success. Verify with your bank or recipient before sending money. |
| BIC8 visible format example | DEUTDEFF | BIC8 length and visible segment structure match. |
| A BIC format pass does not confirm bank existence, licensed directory status, Swift network connectivity, sanctions status, fraud risk, payment readiness, or payment success. |
| BIC11 visible format example | NWBKGB2LXXX | BIC11 length and visible segment structure match. |
| A BIC format pass does not confirm bank existence, licensed directory status, Swift network connectivity, sanctions status, fraud risk, payment readiness, or payment success. |
| Germany country-level SEPA lookup | DE | Germany is found in local country-level SEPA reference data. |
| Country-level SEPA scope does not confirm bank participation, account eligibility, payment provider acceptance, or payment success. |
| Switzerland country-level SEPA lookup | CH | Switzerland is found in local country-level SEPA reference data. |
| Country-level SEPA scope does not confirm bank participation, account eligibility, payment provider acceptance, EU/EEA legal status, or payment success. |
| Norway country-level SEPA lookup | NO | Norway is found in local country-level SEPA reference data. |
| Country-level SEPA scope does not confirm bank participation, account eligibility, payment provider acceptance, or payment success. |
| United Kingdom country-level SEPA lookup | GB | United Kingdom is found in local country-level SEPA reference data. |
| Country-level SEPA scope does not confirm bank participation, account eligibility, payment provider acceptance, EU/EEA legal status, or payment success. |
Data Review and Change Log
This log records when local validation behavior and reference data were reviewed. A review date means BankCodeKit compared the local data or explanation with public source material; it does not mean BankCodeKit performed live bank, account, sanctions, or payment-network checks.
| Date | Area | Source | Review note | Limitation |
|---|---|---|---|---|
| 2026-06-21 | Public validation evidence | BankCodeKit local test suite | Published fixed public test cases for IBAN, BIC/SWIFT, and SEPA tools, with automated tests that compare the examples against current local validators. | This is a documentation and regression-test record; it is not live bank, account, sanctions, or payment-network verification. |
| 2026-06-28 | IBAN MOD97 and country length checks | Swift IBAN Registry | Reviewed local IBAN country-length data, visible format checks, and MOD97 checksum behavior against Swift IBAN Registry Release 102 - Jun 2026. | Passed format checks do not confirm a real account, account owner, bank reachability, fraud risk, sanctions status, or payment success. Verify with your bank or recipient before sending money. |
| 2026-06-28 | BIC/SWIFT visible format checks | Swift BIC / ISO 9362 information | Reviewed BIC8/BIC11 visible segment checks against public Swift BIC / ISO 9362 information. BankCodeKit does not use a licensed BIC directory. | Visible BIC format checks do not confirm bank existence, directory status, Swift network connectivity, sanctions status, fraud risk, payment readiness, or payment success. |
| 2026-05-16 | SEPA country-level reference data | European Payments Council SEPA scheme countries list | Reviewed local SEPA country data against EPC List of SEPA Scheme Countries v8.0, issued 2025-12-24. | Country-level SEPA status does not confirm a specific bank, account, payment provider, or payment success. |
| 2026-09-28 | Next scheduled data review | Review cadence | Review cadence: quarterly, and sooner when Swift or EPC publishes source updates. | Scheduled reviews update local reference data when source changes are confirmed; they do not add live account confirmation. |
Maintainer Responsibility
The BankCodeKit site owner and developer maintain the local validation code, source notes, review dates, and public test cases. Corrections should be sent through the contact address with the page URL and the public source being compared. Do not send real IBANs, BICs, invoices, account numbers, CSV files, or other payment details.
What These Tests Cannot Prove
Passing test cases show that local format logic behaves as expected for the listed examples. They cannot prove a real account exists, that a person or company owns an account, that a bank can receive a payment, that a payment is safe, or that a transfer will succeed.