EPC QR code — 312 characters but 338 bytes: over the 331-byte cap
Le piège que la spec écrit noir sur blanc et dans lequel les implémentations tombent quand même : EPC069-12 plafonne le payload à 331 OCTETS, pas caractères. Ce payload polonais fait 312 caractères — largement sous n’importe quel décompte — mais chaque lettre accentuée coûte deux octets en UTF-8 : il pèse 338 octets et se fait rejeter.
EPC069-12 v3.1 — Invalide
Le piège que la spec écrit noir sur blanc et dans lequel les implémentations tombent quand même : EPC069-12 plafonne le payload à 331 OCTETS, pas caractères. Ce payload polonais fait 312 caractères — largement sous n’importe quel décompte — mais chaque lettre accentuée coûte deux octets en UTF-8 : il pèse 338 octets et se fait rejeter.
Ce que montre ce fichier
Le piège que la spec écrit noir sur blanc et dans lequel les implémentations tombent quand même : EPC069-12 plafonne le payload à 331 OCTETS, pas caractères. Ce payload polonais fait 312 caractères — largement sous n’importe quel décompte — mais chaque lettre accentuée coûte deux octets en UTF-8 : il pèse 338 octets et se fait rejeter.
| Total | 1 234,56 € |
|---|---|
| Schéma | SCT |
Les défauts qu’il porte
- EPC-331The payload is 338 bytes; EPC069-12 caps it at 331 bytes.
Cité mot pour mot depuis le validateur, sans reformulation.
Toutes les parties, IBAN et montants ci-dessous sont fictifs. Les IBAN sont structurellement valides — ils passent le mod-97 — mais ne correspondent à aucun compte réel.
Contenu du fichier
BCD
002
1
SCT
Ośrodek Badań Środowiskowych "Zielona Dolina" Spółka Akcyjna
PL61109010140000071219812874
EUR1234.56
Płatność za fakturę nr FV/2026/07/128 — usługi środowiskowe, opłata za badania jakości wód powierzchniowych oraz gleb, termin 30 dni
Dziękujemy za współpracę — Księgowość Zielonej Doliny, KrakówComment nous savons que ces résultats tiennent
Chaque fichier de cette bibliothèque passe dans le validateur du site à chaque build. Le résultat attendu annoncé ci-dessus est vérifié par un test automatisé : si un fichier cessait de correspondre à ce que cette page affirme, le build échouerait. Deux fixtures héritées ont été réparées ainsi avant publication : trois IBAN échouaient au mod-97 et plusieurs libellés utilisaient des caractères hors du jeu SEPA de base.
QR code de paiement (EPC / QR-facture suisse)
- EPC QR code — version 002 with a structured creditor reference (RF)
- EPC QR code — version 001 (BIC mandatory) with a free-text message
- Swiss QR-bill — QR-IBAN with a QRR reference (the pairing rule, satisfied)
- Swiss QR-bill — normal IBAN with an ISO 11649 (SCOR) reference
- Swiss QR-bill — QR-IBAN carrying a SCOR reference (the pairing rule, broken)