X12 829 — Payment Cancellation Request
Le 829 demande l'annulation d'un paiement déjà initié — recall ACH, stop check, wire callback — d'un originateur vers sa banque émettrice.
Objet
Le 829 documente une demande de cancellation : ACH recall (R06 reason), stop payment d'un check, wire callback request avant settlement. Il porte la transaction d'origine et la raison.
Il alimente le processing exception chain. Acquitté par 997. Suivi typiquement d'un 824 (Application Advice) avec statut accept / decline.
Structure d'enveloppe
Le 829 voyage à l'intérieur des trois niveaux d'enveloppe X12 (ISA/IEA,
GS/GE avec functional group PC, et ST/SE).
Exemple didactique en 004010 :
ISA*00* *00* *ZZ*ORIGINATOR *ZZ*ODFI *260515*1230*U*00401*000000829*0*P*>~
GS*PC*ORIGINATOR*ODFI*20260515*1230*1*X*004010~
ST*829*0001~
BGN*00*CANCEL-REQ-2026-9911*20260515~
N1*PE*ACME CORP TREASURY*24*EIN-ORIG~
N1*PR*ACME ODFI BANK*24*EIN-ODFI~
REF*ZZ*ORIG-TRANSACTION-2026-7711~
REF*ZZ*CANCEL-REASON-DUPLICATE~
AMT*ZZ*4250.00~
DTM*036*20260515~
SE*9*0001~
GE*1*1~
IEA*1*000000829~ Segments courants
- Header —
ST,BGN. - Originator / ODFI —
N1*PE,N1*PR. - Transaction d'origine —
REF*ZZ. - Cancel reason —
REF*ZZ. - Amount / date —
AMT*ZZ,DTM*036. - Summary —
SE.
Pièges courants
- Settlement timing : un 829 envoyé après settlement n'est plus une cancellation mais un return ; confondre les deux fait perdre le right of recovery.
- Stop payment fees : la plupart des banques chargent un fee pour stop payment ; un 829 sans accept du fee est rejeté.
- Recall window : un ACH recall n'est possible que dans 5 banking days ; un 829 hors window doit être routed via dispute, pas cancellation.
Transactions liées
Documentation
Le code 829 et le nom Payment Cancellation Request sont publics et listés sur x12.org/products/transaction-sets. La structure complète des loops, qualifiers et code-lists est distribuée par DISA via les Implementation Guides (TR3) propriétaires. ediverse.io ne couvre que les concepts publics, l'enveloppe et des exemples didactiques.