ValidateFin

pain.001.001.03 — valid credit transfer

Un virement SEPA valide en pain.001.001.03 : trois virements pour 1 580,00 EUR, totaux de contrôle cohérents, IBAN qui passent le mod-97 et libellés dans le jeu de caractères SEPA de base.

pain.001.001.03 — Valide

Un virement SEPA valide en pain.001.001.03 : trois virements pour 1 580,00 EUR, totaux de contrôle cohérents, IBAN qui passent le mod-97 et libellés dans le jeu de caractères SEPA de base.

Virement SEPA (pain.001) pain.001.001.03 ISO 20022Résultat attendu: Valide

Ce que montre ce fichier

Un virement SEPA valide en pain.001.001.03 : trois virements pour 1 580,00 EUR, totaux de contrôle cohérents, IBAN qui passent le mod-97 et libellés dans le jeu de caractères SEPA de base.

Transactions3
Total1 580,00 €
SchémaSEPA
Date contenue dans le fichier2026-02-25
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

<?xml version="1.0" encoding="UTF-8"?>
<!--
  ValidateFin sample file — SEPA Credit Transfer, pain.001.001.03.
  Expected validation result: VALID — 3 transfers, 1 580.00 EUR.
  No postal address is supplied, which is allowed: the EPC structured-address rule
  only applies to an address that is present.
  Names and remittance text stay inside the basic SEPA character set: no accented
  letters, no ampersand, no em dash. Only a-z A-Z 0-9 / - ? : ( ) . , ' + space.

  All parties and account numbers are fictitious.
  Reference page: https://validatefin.com/en/resources/samples/sepa-pain001-v03-valid
  License: CC-BY-4.0
-->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <CstmrCdtTrfInitn>
    <GrpHdr>
      <MsgId>MSG-TEST-001-20260223</MsgId>
      <CreDtTm>2026-02-23T10:00:00</CreDtTm>
      <NbOfTxs>3</NbOfTxs>
      <CtrlSum>1580.00</CtrlSum>
      <InitgPty>
        <Nm>ACME Corporation SA</Nm>
      </InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>PMT-001-20260223</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <NbOfTxs>3</NbOfTxs>
      <CtrlSum>1580.00</CtrlSum>
      <PmtTpInf>
        <SvcLvl>
          <Cd>SEPA</Cd>
        </SvcLvl>
      </PmtTpInf>
      <ReqdExctnDt>2026-02-25</ReqdExctnDt>
      <Dbtr>
        <Nm>ACME Corporation SA</Nm>
      </Dbtr>
      <DbtrAcct>
        <Id>
          <IBAN>FR7630006000011234567890189</IBAN>
        </Id>
      </DbtrAcct>
      <DbtrAgt>
        <FinInstnId>
          <BIC>BNPAFRPP</BIC>
        </FinInstnId>
      </DbtrAgt>
      <CdtTrfTxInf>
        <PmtId>
          <EndToEndId>E2E-001-FOURNISSEUR-A</EndToEndId>
        </PmtId>
        <Amt>
          <InstdAmt Ccy="EUR">1000.00</InstdAmt>
        </Amt>
        <CdtrAgt>
          <FinInstnId>
            <BIC>SOGEFRPP</BIC>
          </FinInstnId>
        </CdtrAgt>
        <Cdtr>
          <Nm>Fournisseur Alpha SARL</Nm>
        </Cdtr>
        <CdtrAcct>
          <Id>
            <IBAN>FR0430003000209876543210093</IBAN>
          </Id>
        </CdtrAcct>
        <RmtInf>
          <Ustrd>Facture FA-2026-0142 du 01/02/2026</Ustrd>
        </RmtInf>
      </CdtTrfTxInf>
      <CdtTrfTxInf>
        <PmtId>
          <EndToEndId>E2E-002-PRESTATAIRE-B</EndToEndId>
        </PmtId>
        <Amt>
          <InstdAmt Ccy="EUR">480.00</InstdAmt>
        </Amt>
        <CdtrAgt>
          <FinInstnId>
            <BIC>CMCIFRPP</BIC>
          </FinInstnId>
        </CdtrAgt>
        <Cdtr>
          <Nm>Prestataire Beta SAS</Nm>
        </Cdtr>
        <CdtrAcct>
          <Id>
            <IBAN>FR3314508600001234567890150</IBAN>
          </Id>
        </CdtrAcct>
        <RmtInf>
          <Ustrd>Facture PB-2026-0089 - Honoraires janvier 2026</Ustrd>
        </RmtInf>
      </CdtTrfTxInf>
      <CdtTrfTxInf>
        <PmtId>
          <EndToEndId>E2E-003-LOYER-BUREAU</EndToEndId>
        </PmtId>
        <Amt>
          <InstdAmt Ccy="EUR">100.00</InstdAmt>
        </Amt>
        <CdtrAgt>
          <FinInstnId>
            <BIC>AGRIFRPP</BIC>
          </FinInstnId>
        </CdtrAgt>
        <Cdtr>
          <Nm>SCI Immobiliere du Centre</Nm>
        </Cdtr>
        <CdtrAcct>
          <Id>
            <IBAN>FR7117206005509876543210014</IBAN>
          </Id>
        </CdtrAcct>
        <RmtInf>
          <Ustrd>Loyer bureau - mars 2026</Ustrd>
        </RmtInf>
      </CdtTrfTxInf>
    </PmtInf>
  </CstmrCdtTrfInitn>
</Document>

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.

Virement SEPA (pain.001)