The specs we keep open while building the tools — one page each, no sign-up.
Check digits for IBANs, BICs, LEIs, ABA routing numbers, SEPA creditor IDs, RF references, ISINs, CUSIPs and SEDOLs — paste a whole column; nothing is sent.
Nacha rule dates, Swift's camt/MT9xx and E&I milestones, Instant Payments Regulation, DORA and EBA reporting — each with its source.
All FIX 4.2 / 4.4 tags with types and values, and every MsgType with its required fields.
SessionRejectReason (373), BusinessRejectReason (380), OrdRejReason (103), CxlRejReason (102) — meanings and causes.
Logon failures, “MsgSeqNum too low”, ResendRequest and SequenceReset gap fill, heartbeats — symptoms, causes and fixes.
Portal, accepted format, ZIP file name and window at BaFin, the Central Bank of Ireland, CSSF, AFM, DNB and FMA — with sources.
Every MT940 field, the :61: statement line subfield by subfield, and the German and slash-coded :86: formats.
Where every MT940 field lands in camt.053.001.08 — balances, :61: with reversals, :86: parties and remittance — plus BAI2 to camt.053.
The status codes and 147 reason codes from AC01 to UPAY: what the bank means and what to check in your pain.001 or pain.008.
Every BAI2 record field by field, how the 49 / 98 / 99 control totals and record counts are calculated, and all 469 type codes.
All purpose and category purpose codes for pain.001 and pacs.008, with the official definitions.
Every permitted domain / family / sub-family combination of the camt.053 BkTxCd, such as PMNT-RCDT-ESCT.
All external code lists — reasons, local instruments, service levels, clearing systems — from the latest quarterly publication.
Exact positions of every field in the 94-character ACH records, plus entry hash and blocking rules.
R01–R85 and C01–C69 with meanings, return windows and the Nacha return-rate thresholds.
Your Nacha unauthorized (0.5%), administrative (3%) and overall (15%) return rates from a debit count and pasted return codes.
All 15 register of information templates, every field code, key, reference and allowed value.
Why registers get rejected: package checks, empty keys (805), broken references (807, R1–R22), formats and EBA rules — with fixes.
Synthetic FIX logs, MT940, camt.053 and BAI2 statements, pain.001, pain.008 and pain.002 files, NACHA ACH files and DORA registers — clean versions and versions with documented mistakes. CC0.