Skip to content
StableAudienceDevSécuritéQAAudit banqueComplianceOwner@product-teamDernière revue2026-05-22

Flow — Cash-in agent

Le consumer dépose du cash physique chez un agent et reçoit l'équivalent sur son wallet Nex. Côté plateforme, le flow inclut la collecte des frais et la distribution des commissions aux bénéficiaires (Nex, corporate, marchand).

État actuel

Configuration 100 %, collecte des frais 100 %, distribution des commissions 0 % (logique prévue, code manquant). Voir État actuel vs prévu.

Sequence diagram

Plan de la documentation

PageContenu
Flux complet et détails techniquesFlow théorique vs réel, détails techniques de la collecte des frais et de la distribution prévue, schéma de flux global.
État actuel vs prévu et roadmapCe qui est implémenté, ce qui est prévu, plan de remédiation, exemple complet.

Trust boundaries traversées

ÉtapeCrossingContrôle
Agent → OrchestratorJWT Firebase + guard RolesGuard(['agent'])
Orchestrator → RiskJWT internal-service, scope risk:evaluate
App Pro → Orchestrator (confirm)JWT + PIN agent revalidé
Orchestrator → LedgerJWT internal-service, scope ledger:write

Pré-conditions

  • Consumer enregistré (KYC validé).
  • Agent enregistré (KYC validé, rôle simple_agent ou master_agent — cf. ADR-0042).
  • Agent dispose d'une caisse suffisante (vérifié par limites preflight).
  • Montant ≥ minimum réglementaire BEAC, ≤ plafond du consumer.

Post-conditions

EntityÉtat
Wallet consumersolde + montant (net frais)
Caisse agentsolde + montant
FEE_COLLECTION (système)solde + frais
intentsstatus completed, metadata.posId si applicable
risk_evaluationstrace de la décision avec policy_id

Liens

Nex — Plateforme fintech CEMAC