Skip to content

Frais de service ​

Distinction entre montant dû (obligation ministry ou ligne ERP), frais de service (connecteur) et total payé par le citoyen.

Définitions ​

TermeChamp APIDéfinition
Montant dûamount (create ministry), amount_due_minorObligation métier : ce que le SI ministry ou l'ERP attend
Frais de serviceservice_fee_minorSurcoût configuré par connecteur (MM, agence, carte, etc.)
Total citoyentotal_minor (ou amount_minor sur collecte)Ce que le citoyen paie au PSP ou au guichet

Relation :

text
total_minor = amount_due_minor + service_fee_minor

Qui voit quoi ​

ActeurMontant dûFraisTotal
SI ministry (webhook, order_id)OuiNonNon
Citoyen (checkout UI)OuiOuiOui
ERP (confirmation POST)Oui (amount_minor encaissé dû)NonNon
Quittance EpaymentOuiOuiOui

Le webhook checkout.completed ne contient pas les frais : corrélation sur montant dû et order_id.

Calcul des frais ​

Configuration par connecteur (momo, airtel, fake, cash_agency, paddle) :

json
{
  "percent_bps": 250,
  "fixed_minor": 100
}

Formule :

text
service_fee_minor = floor(amount_due_minor × percent_bps / 10000) + fixed_minor

Résolution : override tenant → plateforme → zéro si non configuré.

Exemple numérique ​

ÉtapeMontant (XAF, minor)
Ministry POST amount5 000 (dû)
Frais 2,5 % + 100225
Total citoyen MM5 225
Webhook order_id / logique déblocage5 000
Confirmation ERP amount_minor5 000

Parcours ​

ParcoursSource du dûFrais appliqués
Ministry hosted / embedPOST /checkout/sessionsÀ la sélection connecteur checkout
Portail citoyenLigne ERP amount_minor / partialIdem sur session interne
AgenceMême règleInstructions guichet sur total si frais actifs

Configuration ​

Frais configurés par opérateur (admin plateforme ou régie), pas via API ministry. Audit : connector.service_fee.update.

Règle fondamentale ​

La plateforme ne détient pas les fonds. Les frais font partie du flux citoyen vers PSP ou guichet ; le settlement PSP peut différer du montant dû ministry.

Références ​

Plateforme d'orchestration de paiement DPI. Les fonds ne transitent pas par Epayment.