Parser NACHA/ACH
Parser les fichiers de paiement NACHA/ACH
ACH (Automated Clearing House) est le reseau de paiement electronique americain traitant les depots directs, les paiements de factures et les virements entre entreprises — plus de 30 milliards de transactions par an.
Qu’est-ce que l’ACH ?
L’Automated Clearing House (ACH) est le reseau de transfert electronique de fonds qui gere la majorite des paiements domestiques americains. Regi par la NACHA (National Automated Clearing House Association), l’ACH traite les depots directs, les paiements de factures, les virements entre entreprises, les prestations gouvernementales, les remboursements d’impots et les paiements de personne a personne dans des fichiers de lots standardises.
Contrairement aux reseaux de cartes qui traitent les transactions individuellement en temps reel, l’ACH fonctionne comme un systeme de traitement par lots. Les banques emettrices collectent les transactions tout au long de la journee et les soumettent sous forme de fichiers ACH a l’un des deux operateurs ACH — la Reserve federale (FedACH) ou The Clearing House (EPN) — qui les distribuent ensuite aux banques receptrices pour imputation sur les comptes individuels.
L’ACH traite plus de 30 milliards de transactions par an, ce qui en fait la colonne vertebrale du systeme de paiement americain. De votre depot direct de salaire a votre prelevement automatique d’hypotheque, l’ACH touche pratiquement tous les aspects de la vie financiere americaine.
Structure du fichier
Un fichier ACH suit une structure hierarchique stricte avec six types d’enregistrements, chacun identifie par un code de type a un chiffre en position 1.
Chaque fichier ACH comporte exactement 94 caracteres par ligne (sans delimiteurs). Les types d’enregistrements s’imbriquent comme suit : un en-tete de fichier (1) englobe un ou plusieurs lots, chaque lot commence par un en-tete de lot (5) et se termine par un controle de lot (8), et chaque lot contient un ou plusieurs enregistrements de detail d’ecriture (6) avec des enregistrements d’addenda optionnels (7). Le fichier se termine par un enregistrement de controle de fichier (9).
Codes SEC
Le code SEC (Standard Entry Class) dans l’en-tete de lot determine le type de transaction ACH et ses exigences d’autorisation :
| Code SEC | Nom | Description | Utilisation courante |
|---|---|---|---|
| PPD | Prearranged Payment and Deposit | Transactions consommateur avec autorisation ecrite | Depot direct de paie, prelevement automatique recurrent |
| CCD | Corporate Credit or Debit | Transactions entre entreprises | Paiements fournisseurs, concentration de tresorerie |
| WEB | Internet-Initiated Entry | Transactions autorisees via Internet | Paiement en ligne, e-commerce |
| TEL | Telephone-Initiated Entry | Transactions autorisees par telephone | Commandes telephoniques, appels de recouvrement |
| RCK | Re-presented Check Entry | Representation electronique de cheques retournes | Recuperation de cheques sans provision |
ACH vs virement vs cheque
Comprendre quand utiliser l’ACH par rapport aux alternatives est important pour les decisions de cout et de delai :
| Caracteristique | ACH | Fedwire | Cheque papier |
|---|---|---|---|
| Rapidite | Jour meme ou jour suivant | Temps reel (minutes) | 2-5 jours ouvrables |
| Cout | 0,20 $ - 1,50 $ | 15 $ - 30 $ | 1 $ - 5 $ (impression/envoi) |
| Montant maximum | 1 M$ (jour meme), illimite (standard) | Illimite | Illimite |
| Revocabilite | Revocable dans certaines limites | Irrevocable | Opposable avant compensation |
| Ideal pour | Recurrent, volume eleve, faible valeur | Urgent, haute valeur, critique en temps | Quand l’electronique n’est pas possible |
Cas d’utilisation courants
- Depot direct de paie : Les credits PPD sont la norme pour les paiements de salaire aux Etats-Unis — utilises par 93 % des travailleurs
- Paiements de factures : Les services publics, les assurances et les services d’abonnement utilisent les debits PPD pour les prelevements automatiques recurrents
- Paiements entre entreprises : Les ecritures CCD gerent les paiements fournisseurs, les transferts interentreprises et la concentration de tresorerie
- Versements gouvernementaux : La Securite sociale, les remboursements d’impots et les versements de relance utilisent l’ACH pour la distribution de masse
- Remboursements e-commerce : Les credits WEB restituent les fonds sur les comptes bancaires des clients apres les retours d’achats en ligne
- Transferts de compte a compte : Des applications comme Venmo et Zelle utilisent l’ACH pour le mouvement de fonds sous-jacent entre les banques
Essayez ces exemples
Un fichier ACH complet avec un en-tete de fichier (type d'enregistrement 1), un en-tete de lot (type 5, code SEC PPD pour depot direct de paie), un detail d'ecriture (type 6, code de transaction 22 pour credit sur compte courant, numero de routage 091000019, compte 1122334455, montant 500,00 $), un controle de lot (type 8 avec total de hachage), et un controle de fichier (type 9). L'entreprise ACME CORP depose la paie de John Doe.
101 09100001901234567802403151200A094101ORIGINATOR BANK RECEIVER BANK
5200ACME CORP 0123456780PPDPAYROLL 240315240315 1091000010000001
62209100001911223344556 0000050000123456789 JOHN DOE 0091000010000001
820000000100091000010000000000000000000500000123456780 091000010000001
9000001000001000000010009100001000000000000000000050000 Le numero de routage 091000018 a un chiffre de controle invalide. Le 9e chiffre d'un numero de routage ABA est une somme de controle ponderee : (3*0+7*9+1*1+3*0+7*0+1*0+3*0+7*1) mod 10 devrait etre egal a 9, pas 8. Les operateurs ACH rejettent les ecritures avec des numeros de routage invalides.
6222091000018112233445560000050000123456789 JOHN DOE 0091000010000001