Skip to content

Portail citoyen ​

Le portail citoyen Epayment permet au contribuable de consulter ses créances et de payer via le checkout hébergé. L'ERP est la source de vérité des montants et des références ; Epayment orchestre l'affichage, le paiement et la notification retour.

Flux ​

Répartition des responsabilités ​

Fourni par l'ERP ​

DonnéeChampNotes
Identifiant contribuablesubject_ref (query param)Stable dans le SI métier
Lignes de créanceitems[]Objet due (voir contrat REST)
Référence créanceerp_due_refUnique par ligne ouverte
Libellé métierlabelTexte ERP
Montantsamount_minor, outstanding_minor, original_minorUnités mineures
Règles partielallow_partial, minimum_amount_minorValidation côté ERP
Code recetterevenue_line_codeEntrée du mapping catalogue
Échéancedue_dateOptionnel
Endpoint confirmationPOST /payment-confirmationsRéception encaissement

Enrichi par Epayment ​

DonnéeChampMécanisme
Service catalogueservice_id, service_code, service_labelRésolution via mapping régie et service par défaut
Affichage portailLibellés UI, panier, totauxAgrégation des dues sélectionnées
Session checkoutmetadata.erp_due_ref, montant finalCréation session après sélection citoyen
Référence paiementnotice_ref, payment_refGénération plateforme
Transactiontransaction_id (UUID)Idempotence confirmation ERP
Détail canalBloc payment dans confirmationMobile money ou agence

L'ERP ne crée pas de session checkout ministry. Epayment appelle POST /checkout/sessions en interne après sélection du citoyen.

Identité contribuable ​

ChampRôle
subject_refClé stable contribuable côté ERP ; passée en query au pull dues
erp_due_refClé ligne de créance ; transmise en metadata checkout puis dans la confirmation
revenue_line_codeEntrée mapping vers service catalogue régie

Le lien citoyen ↔ régie est géré par le portail citoyen Epayment, hors contrat REST ERP.

Paiement partiel ​

Lorsque l'ERP expose allow_partial: true :

  • minimum_amount_minor est obligatoire et ≤ outstanding_minor.
  • Le portail peut proposer un montant libre dans la plage autorisée.
  • La confirmation transmet le amount_minor effectivement encaissé ; l'ERP met à jour le solde résiduel.

Documenter les règles métier (arrondis, priorité des créances) côté ERP.

Ministry checkout vs portail citoyen ​

ModèleQui crée la sessionQui fixe le montantConfirmation ERP
Ministry APISI ministère (POST /checkout/sessions)MinistryOptionnelle (metadata.erp_due_ref)
Portail citoyenEpayment après pull duesERP (objet due)Obligatoire

Les deux modèles coexistent pour une même régie.

Catalogue services ​

Voir Mapping services. Sans mapping ni service par défaut, les dues restent affichables avec le label ERP uniquement (service_label null).

Recette ​

  • [ ] GET /dues?subject_ref=TEST retourne JSON conforme au contrat dues
  • [ ] Probe connexion OK (régie → Vérification)
  • [ ] Preview dues : service_label conforme aux mappings
  • [ ] Paiement test portail → POST /payment-confirmations reçu par ERP
  • [ ] erp_due_ref corrèle ligne ERP et transaction
  • [ ] Paiement partiel testé si allow_partial activé

Documentation associée ​

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