ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

pain.008 — Customer Direct Debit Initiation

Le message ISO 20022 du prélèvement : le créancier ordonne à sa banque d'exécuter un ou plusieurs prélèvements SEPA SDD. Format réglementaire en zone SEPA, qui exige le mandat signé par le débiteur.

Objet et place dans le flux

pain.008 transporte l'ordre que le créancier envoie à sa banque pour exécuter un ou plusieurs prélèvements automatiques SEPA. Sur la base d'un mandat SEPA SDD (Direct Debit Mandate) précédemment signé par chaque débiteur, le créancier peut prélever :

  • une cotisation, un abonnement (mensuel, trimestriel) ;
  • une facture client (en B2B) ;
  • un montant ponctuel (one-off).

Le créancier identifie ses mandats par MndtId et porte son identifiant créancier SEPA (Creditor Identifier, CI) dans CdtrSchmeId. Le pain.008 doit être déposé à la banque créancière dans des délais réglementés (D-5 pour un FRST/OOFF, D-2 pour un RCUR/FNAL en SDD Core).

Structure XML

pain.008 est encapsulé dans <Document> puis dans <CstmrDrctDbtInitn>. Trois blocs hiérarchiques :

  • GrpHdr : identifiant et métadonnées de l'envoi.
  • PmtInf (Payment Information) : ensemble de prélèvements partageant le même créancier, la même date d'encaissement, la même séquence (1..n).
  • DrctDbtTxInf (Direct Debit Transaction Information) : un prélèvement individuel (1..n par PmtInf).

Types de séquence — FRST, RCUR, FNAL, OOFF

Le tag PmtTpInf/SeqTp indique la position du prélèvement dans une série :

CodeNomUsage
FRSTFirstPremier prélèvement d'une série récurrente après signature du mandat. Délai banque créancière : D-5 jours ouvrés en SDD Core (depuis 2016, beaucoup de banques acceptent D-2).
RCURRecurrentPrélèvement récurrent intermédiaire. Délai D-2.
FNALFinalDernier prélèvement d'une série (fin de contrat, dernière échéance). Délai D-2.
OOFFOne-offPrélèvement unique sans série. Délai D-5.

Depuis novembre 2016 (SEPA SDD 2.0), tous les délais ont été harmonisés à D-1 dans SDD Core pour la plupart des combinaisons, mais certaines banques imposent encore les anciens délais. Toujours vérifier auprès de la banque créancière.

Champs clés

  • GrpHdr/MsgId : identifiant unique côté créancier.
  • GrpHdr/CtrlSum : somme de contrôle de tous les InstdAmt du message. Doit correspondre exactement à la somme des transactions.
  • PmtInf/PmtMtd : DD (Direct Debit) — obligatoire.
  • PmtInf/PmtTpInf/SvcLvl/Cd : SEPA.
  • PmtInf/PmtTpInf/LclInstrm/Cd : CORE (consumer), B2B (interentreprises, mandat non révocable), COR1 (Core 1, délais raccourcis, ne s'applique plus depuis 2016 mais encore vu).
  • PmtInf/PmtTpInf/SeqTp : FRST / RCUR / FNAL / OOFF.
  • PmtInf/ReqdColltnDt : date d'encaissement demandée. Doit respecter les délais réglementaires.
  • PmtInf/Cdtr : nom et adresse du créancier.
  • PmtInf/CdtrAcct/Id/IBAN : compte à créditer.
  • PmtInf/CdtrAgt : banque du créancier (BICFI).
  • PmtInf/CdtrSchmeId : Identifiant Créancier SEPA. Forme française : FR12ZZZ123456 (pays + check + code activité + identifiant national).
  • DrctDbtTxInf/PmtId/EndToEndId : référence métier portée jusqu'au débiteur.
  • DrctDbtTxInf/InstdAmt : montant prélevé. ISO 4217 + montant (max 999 999 999,99 en SDD Core, 999 999 999 999,99 en SDD B2B).
  • DrctDbtTxInf/DrctDbtTx/MndtRltdInf/MndtId : identifiant unique du mandat signé.
  • DrctDbtTxInf/DrctDbtTx/MndtRltdInf/DtOfSgntr : date de signature du mandat (ISO YYYY-MM-DD).
  • DrctDbtTxInf/Dbtr + DbtrAcct + DbtrAgt : débiteur (nom, IBAN, BIC banque).
  • DrctDbtTxInf/RmtInf : libellé de prélèvement, affiché sur le relevé du débiteur.

Exemple SEPA SDD Core

Deux prélèvements récurrents (RCUR) émis le 14 mai 2026 par ACME SARL, encaissement prévu le 25 mai 2026 : 150 EUR sur Marie Dupont, 120 EUR sur Pierre Martin, abonnements mai.

xml pain-008-sepa-sdd-core.xml
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.08">
  <CstmrDrctDbtInitn>
    <GrpHdr>
      <MsgId>ACME-DD-20260514-001</MsgId>
      <CreDtTm>2026-05-14T09:00:00+02:00</CreDtTm>
      <NbOfTxs>2</NbOfTxs>
      <CtrlSum>270.00</CtrlSum>
      <InitgPty>
        <Nm>ACME SARL</Nm>
        <Id>
          <OrgId>
            <Othr><Id>SIRET12345678901234</Id></Othr>
          </OrgId>
        </Id>
      </InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>ACME-DD-PMT-2026001</PmtInfId>
      <PmtMtd>DD</PmtMtd>
      <BtchBookg>true</BtchBookg>
      <NbOfTxs>2</NbOfTxs>
      <CtrlSum>270.00</CtrlSum>
      <PmtTpInf>
        <SvcLvl><Cd>SEPA</Cd></SvcLvl>
        <LclInstrm><Cd>CORE</Cd></LclInstrm>
        <SeqTp>RCUR</SeqTp>
      </PmtTpInf>
      <ReqdColltnDt>2026-05-25</ReqdColltnDt>
      <Cdtr>
        <Nm>ACME SARL</Nm>
        <PstlAdr>
          <StrtNm>12 rue de la Soie</StrtNm>
          <TwnNm>Lyon</TwnNm>
          <PstCd>69001</PstCd>
          <Ctry>FR</Ctry>
        </PstlAdr>
      </Cdtr>
      <CdtrAcct>
        <Id><IBAN>FR7630006000011234567890189</IBAN></Id>
      </CdtrAcct>
      <CdtrAgt>
        <FinInstnId><BICFI>BNPAFRPP</BICFI></FinInstnId>
      </CdtrAgt>
      <CdtrSchmeId>
        <Id>
          <PrvtId>
            <Othr>
              <Id>FR12ZZZ123456</Id>
              <SchmeNm><Prtry>SEPA</Prtry></SchmeNm>
            </Othr>
          </PrvtId>
        </Id>
      </CdtrSchmeId>
      <DrctDbtTxInf>
        <PmtId>
          <EndToEndId>SUB202605-CUST0042</EndToEndId>
        </PmtId>
        <InstdAmt Ccy="EUR">150.00</InstdAmt>
        <DrctDbtTx>
          <MndtRltdInf>
            <MndtId>MAND-2024-0042</MndtId>
            <DtOfSgntr>2024-09-15</DtOfSgntr>
          </MndtRltdInf>
        </DrctDbtTx>
        <DbtrAgt>
          <FinInstnId><BICFI>SOGEFRPP</BICFI></FinInstnId>
        </DbtrAgt>
        <Dbtr>
          <Nm>Marie Dupont</Nm>
          <PstlAdr>
            <StrtNm>5 avenue de la République</StrtNm>
            <TwnNm>Paris</TwnNm>
            <PstCd>75011</PstCd>
            <Ctry>FR</Ctry>
          </PstlAdr>
        </Dbtr>
        <DbtrAcct>
          <Id><IBAN>FR1420041010050500013M02606</IBAN></Id>
        </DbtrAcct>
        <RmtInf>
          <Ustrd>ABONNEMENT MAI 2026 - CLIENT 0042</Ustrd>
        </RmtInf>
      </DrctDbtTxInf>
      <DrctDbtTxInf>
        <PmtId>
          <EndToEndId>SUB202605-CUST0058</EndToEndId>
        </PmtId>
        <InstdAmt Ccy="EUR">120.00</InstdAmt>
        <DrctDbtTx>
          <MndtRltdInf>
            <MndtId>MAND-2025-0058</MndtId>
            <DtOfSgntr>2025-02-03</DtOfSgntr>
          </MndtRltdInf>
        </DrctDbtTx>
        <DbtrAgt>
          <FinInstnId><BICFI>CRLYFRPP</BICFI></FinInstnId>
        </DbtrAgt>
        <Dbtr>
          <Nm>Pierre Martin</Nm>
        </Dbtr>
        <DbtrAcct>
          <Id><IBAN>FR7630007999990123456789012</IBAN></Id>
        </DbtrAcct>
        <RmtInf>
          <Ustrd>ABONNEMENT MAI 2026 - CLIENT 0058</Ustrd>
        </RmtInf>
      </DrctDbtTxInf>
    </PmtInf>
  </CstmrDrctDbtInitn>
</Document>

Versions

VersionPublicationUsage
pain.008.001.022009Version SEPA SDD historique. Encore très utilisée par les corporates qui n'ont pas migré.
pain.008.001.082019Version actuelle ISO 20022. Adressage structuré, alignement avec pacs.003.
pain.008.001.092023Mise à jour mineure.

Pièges courants

  • SeqTp=FRST alors qu'il y a déjà eu un prélèvement RCUR : génère un R-transaction (rejet R03 ou similaire) côté débiteur. La séquence est stricte : première fois FRST, suivantes RCUR, dernière FNAL.
  • MndtId instable ou réutilisé : chaque mandat doit avoir un MndtId unique chez le créancier. Réutiliser un MndtId pour un nouveau débiteur casse la traçabilité.
  • DtOfSgntr future ou incohérente : la date de signature doit être passée et antérieure à ReqdColltnDt. Une signature future fait rejeter.
  • CtrlSum ≠ somme des InstdAmt : contrôle bloquant côté banque créancière. Refaire le pain.008.
  • Délai trop court : déposer un FRST à D-1 ou D-0 conduit à un rejet ou à un reschedule à D+1. Respecter le calendrier réglementaire.
  • IBAN débiteur invalide : check digit IBAN obligatoire. Une banque créancière effectue souvent une pré-validation locale; un IBAN invalide fait rejeter en masse un PmtInf.
  • Caractères réservés non échappés : idem pacs.008 — UTF-8 mais éviter les caractères spéciaux dans Ustrd qui pourraient être tronqués par des intermédiaires.

Messages liés

  • pain.002 — Customer Payment Status Report. Acquittement / rejet par la banque créancière.
  • pacs.003 — FI to FI Customer Direct Debit. Le pendant interbancaire du pain.008 : la banque créancière envoie pacs.003 à la banque débitrice.
  • pacs.002 — FI to FI Payment Status Report. Acquittement de pacs.003.
  • camt.054 — Notification de débit / crédit côté débiteur et créancier.
  • camt.056 — Payment Cancellation Request.
  • pain.007 — Reversal of Customer Direct Debit (revert d'un prélèvement).
  • SEPA SDD Mandate — document juridique signé par le débiteur, hors flux ISO 20022 mais conservé par le créancier.
  • pain.001 — pendant SEPA SCT (virement client).