Post-vente

Avoirs et remboursements

Émettre un avoir plutôt que supprimer une facture, et les deux mécaniques de remboursement (Ponto, MangoPay).

Avoirs & remboursements

Quand une vente capote après facturation (lot endommagé, litige, annulation), on ne supprime jamais une facture : on émet un avoir (credit note) et, si l'acheteur avait payé, on le rembourse.

💡 Pourquoi ne pas juste supprimer la facture ?Parce que c'est illégal : une facture émise est un document comptable définitif, numéroté sans trou. La seule façon de la « défaire » est d'émettre le document inverse — l'avoir — qui annule tout ou partie du montant. La numérotation garde la trace des deux (2026-R000xxx pour les avoirs plateforme, NC26xxxxxx côté vendeur).

L'avoir (CREDIT_NOTE)

  • Créé comme une facture normale mais avec docType = CREDIT_NOTE et des montants négatifs (forcés par le calcul) ;
  • Rattaché à sa facture parente par le même invoiceGroup (la parente = la facture non-avoir du groupe) ;
  • Peut être partiel (on annule 200 € sur 1 000 €) ou total ;
  • Workflow court : TO_VALIDATE → INVOICED → EXECUTED/SUBMITTED → SETTLED.

Le remboursement : deux mécaniques selon le circuit

Action REIMBURSE sur la facture payée :

  1. Contrôle : montant remboursé ≤ montant payé (REIMBURSE_AMOUNT_HIGHER_THAN_PAID sinon) ;
  2. Création immédiate d'un mouvement bancaire OUT (statut SUBMITTED) vers l'IBAN du client ;
  3. Mise à jour de la facture : amountPaid diminue, amountDue remonte ; si remboursement total → facture et item REIMBURSED ;
  4. Le virement part avec le prochain lot de paiements (fichier Isabel).

Et les frais d'annulation ?

Si l'annulation est imputable à l'acheteur (non-paiement, non-enlèvement), le contrat peut prévoir des frais d'annulation facturés via une facture de service : BUYER_CANCELLATION_FEES_NOT_PAID (n'a pas payé), BUYER_CANCELLATION_FEES_NO_PICK_UP (n'est pas venu enlever), ou côté vendeur SELLER_CANCELLATION_FEES (retrait du lot après adjudication).

En cas de non-paiement d'une vente (et si la boutique active la fonction), une facture d'annulation dédiée peut être générée automatiquement et prélevée sur la caution de l'acheteur :

  • ses frais sont plafonnés par le montant de la caution MangoPay active — sans caution active, aucune facture d'annulation n'est créée ;
  • le montant est réduit par étapes pour tenir dans ce plafond (d'abord le pourcentage d'annulation, puis les services, puis les autres pourcentages, puis le fixe), avec un plancher de 15 € HT ;
  • la caution est ensuite capturée (la facture d'annulation passe payée) puis soldée.

Cette facture d'annulation est un document distinct de la vente : la vente, elle, est passée « non payée » et ses lots repassent « non payés ».

Copyright © 2026