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.

camt.087 — Request to Modify Payment

Demande adressée à une banque traversée par un paiement (pacs.008 / pacs.009) de modifier certains paramètres avant l'exécution effective : montant, date de valeur, charges, références. Permet de corriger en vol une erreur détectée avant settlement. Réponse obligatoire par camt.029 (Resolution of Investigation).

Objet : modifier un paiement en transit

camt.087 est utilisé pour les cas où une erreur est détectée après envoi du pacs.008 mais avant settlement final côté correspondant : montant erroné, date de valeur à corriger, mauvais SHA/OUR/BEN, IBAN bénéficiaire avec typo. Sans camt.087, la seule alternative est camt.056 (cancellation) suivie d'un nouveau pacs.008 — plus lourd. camt.087 permet la modification « in-flight ».

Structure XML

Encapsulé dans <ReqToModfyPmt>. Composants : Assgnmt (header), Case (dossier d'enquête), Undrlyg (référence paiement original), Mod (modifications souhaitées).

ÉlémentRôle
Case/IdIdentifiant du dossier (réutilisé dans la camt.029 de réponse).
OrgnlUETRUUIDv4 du paiement à modifier — clé SWIFT gpi.
OrgnlEndToEndIdIdentifiant end-to-end du paiement.
Mod/ReqdAmtNouveau montant demandé.
Mod/ReqdExctnDtNouvelle date d'exécution.
Mod/ChrgBrNouvelle modalité de répartition des frais (DEBT, CRED, SHAR).
Mod/AddtlInfJustification de la modification.

Exemple : demande de modification

BNP Paribas demande à Citi US de corriger le montant USD140k → USD125k avant settlement :

xml camt-087-modify-request.xml
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.087.001.10">
  <ReqToModfyPmt>
    <Assgnmt>
      <Id>MOD-CBPR-20260519-001</Id>
      <Assgnr>
        <Agt><FinInstnId><BICFI>BNPAFRPP</BICFI></FinInstnId></Agt>
      </Assgnr>
      <Assgne>
        <Agt><FinInstnId><BICFI>CITIUS33</BICFI></FinInstnId></Agt>
      </Assgne>
      <CreDtTm>2026-05-19T11:30:00+02:00</CreDtTm>
    </Assgnmt>
    <Case>
      <Id>CASE-BNPP-20260519-001</Id>
      <Cretr>
        <Agt><FinInstnId><BICFI>BNPAFRPP</BICFI></FinInstnId></Agt>
      </Cretr>
    </Case>
    <Undrlyg>
      <IntrBk>
        <OrgnlGrpInf>
          <OrgnlMsgId>BNPP-CBPR-20260519-001</OrgnlMsgId>
          <OrgnlMsgNmId>pacs.008.001.10</OrgnlMsgNmId>
        </OrgnlGrpInf>
        <OrgnlInstrId>BNPP-INSTR-2026001</OrgnlInstrId>
        <OrgnlEndToEndId>INV2026-187</OrgnlEndToEndId>
        <OrgnlUETR>1a2b3c4d-5e6f-7890-abcd-ef1234567890</OrgnlUETR>
      </IntrBk>
    </Undrlyg>
    <Mod>
      <ReqdAmt>
        <Amt Ccy="USD">125000.00</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
      </ReqdAmt>
      <ReqdExctnDt>
        <Dt>2026-05-20</Dt>
      </ReqdExctnDt>
      <AddtlInf>BENEFICIARY REQUESTED CORRECTION OF INVOICE AMOUNT FROM USD140000 TO USD125000 - PLEASE MODIFY PRIOR TO POSTING</AddtlInf>
    </Mod>
  </ReqToModfyPmt>
</Document>

Pièges courants

  • camt.087 après settlement : trop tard. Une fois le paiement settlé côté correspondant, la seule voie est pacs.004 (Payment Return) ou recouvrement bilatéral.
  • OrgnlUETR absent : la banque traversée ne peut pas localiser le paiement dans son moteur gpi.
  • Mod sans Case : chaque modification doit ouvrir un Case unique pour traçabilité audit (FATF / FinCEN).
  • Confusion camt.087 vs camt.056 : camt.056 annule complètement, camt.087 modifie tout en gardant le paiement. Choisir selon intention.

Messages liés (workflow investigation gpi)

  • camt.027 — Claim Non Receipt (variante : paiement non reçu).
  • camt.029 — Resolution of Investigation (réponse obligatoire à camt.087).
  • camt.056 — FI to FI Payment Cancellation Request (annuler totalement).
  • pacs.028 — FI to FI Payment Status Request.
  • pacs.004 — Payment Return (cas post-settlement).