Skip to content

Architecture ​

Vue d'ensemble de la plateforme Epayment : couches logiques, puis flux d'intégration entre le SI métier, le checkout citoyen et les connecteurs de paiement.

Architecture en couches ​

Epayment orchestre les paiements sans détenir de fonds. Les canaux (L1) passent par une couche d'exposition (L2) vers les services cœur (L3), qui appellent des connecteurs interchangeables (L4). Les systèmes métier, prestataires et comptes de collecte restent hors plateforme (L5).

Architecture en couches

Architecture
L1Canaux
  • Checkout hébergé
  • Portail business
  • Portail opérationnel
  • Console d’administration
  • API partenaires
L2Exposition
  • Authentification
  • Habilitations
  • Lien de paiement sécurisé
  • Webhooks entrants
L3Services cœur
  • Avis et référence de paiement
  • Sessions et cycle de vie
  • Orchestration encaissement
  • Lots de décaissement
  • Validation hiérarchique
  • Constatation et journal
  • Preuves et reçus
  • Notifications et rapports
L4Connecteurs
  • Mobile moneyLivré
  • Espèces en agenceLivré
  • Banque BGFIEn cours
  • GIMACPlanifié
  • Carte acquéreurLivré
L5Hors plateforme
  • Systèmes métier · ERP
  • Prestataires et banques
  • Comptes de collecte

Flux principaux ​

Collecte ministry (hosted ou embed) ​

Portail citoyen + ERP ​

Paiements en masse (disbursement) ​

Surfaces HTTP ​

SurfaceAudienceAuthDirectionEndpoints principaux
Ministry checkoutSI backend ministérielsk_test_ / sk_live_Intégrateur → EpaymentPOST /checkout/sessions, GET /checkout/sessions, POST /checkout/sessions/verify-completion
Cash-in dépréciéPartenaires cash-in existantsapiKey + secretKey, puis Bearer oat_Partenaire → EpaymentMêmes chemins sous /api et /api/v1, jusqu'au 30 septembre 2027
Webhooks applicationEndpoint HTTPS intégrateurHMAC secret endpointEpayment → intégrateurPOST événements (checkout.completed, etc.)
ERP RESTSI régie (exposé par la régie)API key, bearer, basic (config régie)Epayment → ERPGET /health, GET /dues, GET /disbursements, POST /payment-confirmations
Citizen APIPortail citoyen (BFF)Session cookie citoyenPortail → EpaymentGET /citizen/dues, checkout depuis panier
Checkout citoyenNavigateur citoyenclient_secret (embed) ou session publiqueCitoyen → CheckoutPages /c/{session_id}, /embed/{session_id}
SDK embedNavigateur ministry / eGouvclient_secret via backendFrontend → CheckoutScript /sdk/v1.js, protocole postMessage

Règle de séparation ​

SurfaceAudience HTTPAuth
Ministry checkoutSI backend ministèresk_test_ / sk_live_
Cash-in dépréciéPartenaires cash-in existantsapiKey + secretKey, puis oat_
Webhooks applicationEndpoint HTTPS intégrateurHMAC secret endpoint
ERP RESTEpayment appelle l'ERP de la régieConfig régie (API key, bearer, etc.)
Citizen APIPortail citoyen (BFF)Session cookie citoyen

Chaque surface correspond à un contrat documenté dans les sections SI ministériel, ERP régie et eGouv. Les intégrateurs externes implémentent ou exposent uniquement les surfaces de leur périmètre.

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