ValidateFin

ACH — a returned WEB debit (R01, insufficient funds)

Un débit WEB de 123,54 qui revient. Trois choses changent sur un retour, et rien d’autre : le transaction code devient 26 (le code de retour d’un débit sur compte courant — PAS le 27 d’origine), la banque réceptrice devient l’ODFI de l’origine, et un nouveau trace number est attribué. Le montant est inchangé — l’ACH ne connaît pas le retour partiel. L’addenda 99 porte R01 et pointe vers le trace de l’entrée d’origine. Le batch reste WEB et reste TRANSFER : il n’existe ni description « RETURN » ni code SEC « RET », quoi qu’en dise le web.

Nacha 94-character — Valide

Un débit WEB de 123,54 qui revient. Trois choses changent sur un retour, et rien d’autre : le transaction code devient 26 (le code de retour d’un débit sur compte courant — PAS le 27 d’origine), la banque réceptrice devient l’ODFI de l’origine, et un nouveau trace number est attribué. Le montant est inchangé — l’ACH ne connaît pas le retour partiel. L’addenda 99 porte R01 et pointe vers le trace de l’entrée d’origine. Le batch reste WEB et reste TRANSFER : il n’existe ni description « RETURN » ni code SEC « RET », quoi qu’en dise le web.

Fichier ACH / NACHA (US) Nacha 94-character ACH / NACHARésultat attendu: Valide

Ce que montre ce fichier

Un débit WEB de 123,54 qui revient. Trois choses changent sur un retour, et rien d’autre : le transaction code devient 26 (le code de retour d’un débit sur compte courant — PAS le 27 d’origine), la banque réceptrice devient l’ODFI de l’origine, et un nouveau trace number est attribué. Le montant est inchangé — l’ACH ne connaît pas le retour partiel. L’addenda 99 porte R01 et pointe vers le trace de l’entrée d’origine. Le batch reste WEB et reste TRANSFER : il n’existe ni description « RETURN » ni code SEC « RET », quoi qu’en dise le web.

Transactions1
Total123,54 $US
Date contenue dans le fichier2026-07-12
Dernière vérification: Licence: CC-BY-4.0

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

101 091000019 0910000192607121200A094101RECEIVING BANK         ORIGIN BANK                    
5200COINLION                            123456789 WEBTRANSFER        260712   1091000010000001
626091400606123456789        0000012354INV-2026-0042  PAUL JONES              1091000017611242
799R01091000010000001      09140060                                            091000017611242
82000000020009140060000000012354000000000000                                   091000010000001
9000001000001000000020009140060000000012354000000000000                                       
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

Comment 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.

Fichier ACH / NACHA (US)