Skip to content

Mapping services ERP ​

Le catalogue services de la régie est la référence affichée au citoyen et sur le checkout. L'ERP expose des codes recette métier (revenue_line_code) ; Epayment les fait correspondre aux services catalogue via la configuration officer.

Concepts ​

ConceptIdentifiantRôle
Service catalogueservice_code / service_labelSlug stable (ex. taxe_fonciere) et libellé affiché
Mapping ERPrevenue_line_code → serviceAssociation code recette ERP → service catalogue
Service par défautconfiguré côté intégration ERPFallback si code ERP absent ou non mappé

Le service_code respecte le format slug : minuscules, chiffres, underscores, commence par une lettre.

Résolution au pull dues ​

Lors d'un GET /dues, Epayment enrichit chaque ligne avant exposition au portail citoyen :

  1. Si revenue_line_code est présent et mappé vers un service actif → service_id, service_code, service_label renseignés.
  2. Sinon, si un service par défaut est configuré et actif → fallback sur ce service.
  3. Sinon → champs service à null (la due reste payable mais sans libellé catalogue).

L'ERP peut optionnellement fournir service_code / service_label dans la réponse dues ; Epayment les remplace par la résolution catalogue lorsque le mapping réussit.

Configuration UI ​

ÉcranChemin
Catalogue servicesRégie → Services
Mappings ERPIntégration ERP → Correspondance
Service par défautIntégration ERP → Connexion ou Correspondance

Chaque mapping lie un code externe ERP (identique au revenue_line_code, max 50 caractères) à un service du catalogue.

Champs dues liés au mapping ​

ChampFourni parEnrichi par Epayment
revenue_line_codeERPClé de lookup mapping
service_idOptionnel ERPIdentifiant catalogue si résolu
service_codeOptionnel ERPSlug catalogue si résolu
service_labelOptionnel ERPLibellé catalogue si résolu

Exemple ​

ERP retourne :

json
{
  "erp_due_ref": "DUE-2026-001",
  "label": "Taxe foncière 2026",
  "amount_minor": 15000,
  "currency": "XAF",
  "revenue_line_code": "REC-TF-01"
}

Mapping configuré : REC-TF-01 → service taxe_fonciere (« Taxe foncière »).

Réponse portail citoyen enrichie :

json
{
  "erp_due_ref": "DUE-2026-001",
  "label": "Taxe foncière 2026",
  "amount_minor": 15000,
  "currency": "XAF",
  "revenue_line_code": "REC-TF-01",
  "service_id": "550e8400-e29b-41d4-a716-446655440000",
  "service_code": "taxe_fonciere",
  "service_label": "Taxe foncière"
}

Ministry checkout et service_code ​

Sur POST /checkout/sessions, le ministry peut transmettre service_code explicitement. Ce champ est indépendant du pull ERP mais doit référencer un service catalogue actif de la régie ciblée.

Recette mapping ​

  • [ ] Chaque revenue_line_code métier a un mapping ou le service par défaut couvre le cas.
  • [ ] Preview dues (onglet Vérification) affiche service_label attendu.
  • [ ] Services inactifs ne sont pas résolus (vérifier le comportement fallback).
  • [ ] Modification mapping effective sans redéploiement ERP.

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