🎓 FormationMarchés & internationalIntermédiaire⏱ 60 min
🇰🇪
Encaisser au Kenya et en Afrique de l'Est. 7 chapitres et un QCM final.
Le projet d'encaissement est-africain, du choix du rail au rapatriement des fonds. Arbitrer entre paybill, till et Pochi la Biashara selon la clé de réconciliation dont on a besoin, câbler Daraja du jeton OAuth au relevé marchand, traiter un callback comme un signal et non comme une preuve, sortir le solde vers la banque par PesaLink, calculer un coût complet accise comprise, et choisir la licence de banque centrale qui autorise réellement ce que l'on veut faire.
Cadrer un encaissement par la propriété du rail et par le régulateur compétent, pays par pays
Choisir entre paybill, till et Pochi la Biashara à partir de la clé de rapprochement recherchée
Câbler un encaissement M-Pesa sur Daraja, interpréter ses codes de résultat et réconcilier sans se fier au callback
Sortir le solde marchand vers un compte bancaire par le rail adapté au montant et au délai
Chapitre 1. Choisir le rail avant le prestataire.
Un projet d'encaissement est-africain commence par une question de propriété. Le propriétaire du rail que vos clients utilisent déjà change d'un pays à l'autre. Au Kenya, une société cotée ; en Tanzanie, la banque centrale ; en Ouganda, deux opérateurs télécoms. La réponse fixe votre coût, votre délai d'accès et votre marge de négociation, si bien qu'on y répond avant de choisir un prestataire, jamais après.
Kenya
Tanzanie
Ouganda
Monnaie et autorité
Shilling kényan (KES), Central Bank of Kenya
Shilling tanzanien (TZS), Bank of Tanzania
Shilling ougandais (UGX), Bank of Uganda
Loi de référence
National Payment System Act, 2011 et NPS Regulations, 2014
National Payment Systems Act, 2015, Electronic Money Regulations, 2015
National Payment Systems Act, 2020 et NPS Regulations, 2021
Rail du quotidien
M-Pesa (Safaricom plc), environ 89 % du mobile money national
TIPS, exploité par la banque centrale, adhésion obligatoire entre prestataires
MTN MoMo et Airtel Money, en duopole
Instantané interbancaire
PesaLink (IPSL, 2017) ; un Kenya Fast Payment System public est annoncé depuis le 18 octobre 2024
TIPS (2022), avec TANQR comme norme QR marchande
Aucun switch de détail public imposé
Règlement final
KEPSS, le RTGS de la CBK, en service depuis le 29 juillet 2005
TISS ; la banque du bénéficiaire crédite sous deux heures (Bank of Tanzania)
UNISS (2005), 27 participants (Bank of Uganda, 2025)
Compensation de détail
NACH : chèques et EFT, plafond de 1 million KES par chèque depuis octobre 2009
TACH, dont les soldes nets se règlent dans TISS
ACH en cinq devises : UGX, USD, EUR, GBP, KES
Prélèvement propre au marché
Accise de 15 % sur la commission de transfert (Finance Act, 2023)
Prélèvement de 10 à 4 000 TZS par transfert de monnaie électronique (règlement de 2022)
Accise de 0,5 % sur le retrait de monnaie mobile (Excise Duty (Amendment) Act, 2018)
Sortie des fonds
Aucun contrôle des changes ; justificatif au-delà de 10 000 USD
Prix et paiements domestiques obligatoirement en TZS (Government Notice 198 de 2025)
Compte de capital libéralisé
Trois marchés d'Afrique de l'Est, du point de vue de celui qui encaisse
46,41 Md
transactions M-Pesa sur l'exercice clos le 31 mars 2026, en hausse de 25,1 %. La croissance est plus rapide en volume qu'en valeur
Safaricom, résultats annuels FY26, mai 2026
572 104
agents de monnaie mobile actifs au Kenya, tous réseaux confondus
Central Bank of Kenya, statistiques mobile payments, juin 2026
651 M
transactions TIPS en Tanzanie pour 54 950 milliards TZS, contre 453 M et 29 820 milliards TZS en 2024
Bank of Tanzania, National Payment Systems Annual Report 2025
> 80
institutions raccordées à PesaLink : banques, SACCO et prestataires
IPSL / Kenya Bankers Association, 2025-2026
🔑
Deux modèles de rail, deux stratégies d'accès
Quand un opérateur privé détient le rail, comme au Kenya et en Ouganda, votre coût se négocie. Le prix, les plafonds et la qualité de service sortent d'un contrat commercial, et votre fournisseur peut aussi être votre concurrent. Quand la banque centrale exploite le switch, comme en Tanzanie, votre coût s'obtient par agrément, puisque les tarifs y sont administrés et que l'adhésion de vos contreparties vous est acquise. Le premier modèle laisse de la marge et exige de la négociation. Le second la compresse à dessein.
Une erreur de cadrage revient dans presque tous les projets régionaux. Aucune licence est-africaine ne vaut passeport. Un émetteur de monnaie électronique agréé par la Central Bank of Kenya n'a aucun droit d'exercer à Dar es Salaam ni à Kampala. Le dossier se dépose pays par pays, sous une loi distincte, devant une autorité distincte, alors que ce qui est mutualisé tient en deux rails de gros montant, EAPS et REPSS. L'unité de décision reste donc le pays.
Stockez en devise locale. KES, TZS et UGX sont les seules valeurs opposables devant une banque ou un régulateur du pays. Une base qui ne conserve que la contre-valeur en euros rend toute réclamation indéfendable.
Le numéro de téléphone est l'identifiant du compte. Le MSISDN sert de clé client, de canal d'authentification et de vecteur d'attaque. Le traiter comme une simple donnée de contact est une erreur d'architecture.
Testez le parcours USSD. Le socle du marché reste le téléphone basique, sans donnée mobile. Un tunnel validé sur smartphone uniquement n'a été validé qu'à moitié.
Ne signez pas d'exclusivité longue sur un rail domestique. L'arbitrage kényan entre PesaLink et un rail public n'est pas tranché. Posez un point d'abstraction entre « encaisser » et « par quel rail encaisser ».
🎯 Question éclair
Une société agréée émetteur de monnaie électronique par la Central Bank of Kenya veut ouvrir la Tanzanie. Que doit-elle faire ?
Chapitre 2. Paybill, till, Pochi : choisir la clé de rapprochement.
M-Pesa expose trois objets marchands. Le paybill est un numéro de facturier assorti d'une référence de compte saisie par le client, alors que le tillBuy Goods est un numéro de caisse sans référence. Pochi la Biashara rattache un encaissement professionnel au numéro personnel du commerçant, en séparant les fonds du solde privé. On ne choisit pas entre eux par confort, mais d'après la donnée que le rail vous rendra.
Arbre de décision, quel objet ouvrir
Question 1
Le paiement doit-il porter une référence de commande ?
Oui pour une facture, une scolarité, une prime d'assurance, une commande en ligne réglée hors session. Dans ce cas, seul le paybill transporte une référence. Non pour une caisse physique où le client est devant vous : le till suffit, et l'identification se fait par la scène de vente.
➜
Question 2
Le client paie-t-il pendant une session que vous contrôlez ?
Si oui, votre système porte la référence à la place du client, par appel STK Push. La référence n'est plus saisie à la main, et le principal motif d'exception disparaît. Si non, le client compose un menu USSD et recopie une référence : prévoyez dès le départ un rapprochement approché.
➜
Question 3
L'entité qui encaisse a-t-elle une existence juridique séparée ?
Le paybill et le till supposent un dossier d'entreprise et ouvrent un compte marchand distinct. Pochi la Biashara est pensé pour le commerce individuel : dossier léger, fonds professionnels isolés du solde personnel, sur le même numéro. Ce n'est pas une option pour une société qui doit produire des états financiers.
➜
Décision
Verrouiller l'objet avant la première ligne de code
Changer d'objet après la mise en service casse l'historique de rapprochement : les clés changent, les relevés ne se raccordent plus, les contrôles fiscaux portent sur deux référentiels. Le coût du changement est comptable, pas technique.
Paybill
Till (Buy Goods)
Pochi la Biashara
Clé de rapprochement disponible
Référence de compte, plus le numéro de reçu M-Pesa
Numéro de reçu, montant, horodatage, MSISDN du payeur
Identique au till
Point de rupture
La référence est tapée sur un clavier de téléphone : tronquée, décalée, remplacée par un prénom
Deux clients règlent le même montant dans la même minute
Le numéro sert aussi au commerce privé : la frontière comptable dépend de l'usage
Parade
Référence courte, sans ambiguïté visuelle, plus un rapprochement approché en repli
Encaisser par STK Push, la référence étant alors portée par votre système
Réserver l'objet aux volumes où l'exception se traite à la main
Usage type
Facture, scolarité, assurance, service public, commande en ligne
Caisse, restauration, commerce de proximité
Marchand individuel, marché, transport, livraison
Ouverture
Dossier d'entreprise, la plus lourde des trois
Dossier d'entreprise
La plus légère, pensée pour le commerce informel
Ce que chaque objet vous rend, et ce qui casse
⚠️
Une référence saisie par un humain n'est pas une clé technique
Un rapprochement strict sur la référence de compte produit une file de non-appariés dès la première semaine. Concevez la référence pour l'œil et pour le pouce, en six à huit caractères, sans O ni 0, sans I ni 1, sans tiret. Prévoyez un second chemin, fondé sur le montant, le MSISDN et une fenêtre temporelle, avec validation humaine, car le taux résiduel d'exceptions ne tombe jamais à zéro. Il se gère, il ne se supprime pas.
Le shortcode est devenu un objet fiscal, et cela change la conception. La Kenya Revenue Authority a resserré le lien entre encaissement marchand et facturation électronique. À compter de l'exercice 2026, revenus et charges déclarés doivent être appuyés par une facture émise et transmise via eTIMS/TIMS (Kenya Revenue Authority, avis public du 8 juin 2026). Un encaissement mobile sans facture associée devient un risque fiscal. Prévoyez donc, dès le premier schéma de données, un champ qui relie le numéro de reçu M-Pesa au numéro de la facture correspondante.
🎯 Question éclair
Une plateforme de commerce en ligne kényane encaisse par paybill, avec une référence de commande saisie par le client. 6 % des paiements restent non appariés. Quelle correction traite la cause ?
Chapitre 3. Câbler Daraja : du jeton OAuth au relevé marchand.
Daraja est le portail développeur de Safaricom. Le schéma est stable depuis des années. On crée une application pour obtenir une paire clé/secret, on l'échange contre un jeton, puis on appelle l'API correspondant à l'usage. Deux environnements coexistent, bac à sable et production, avec des identifiants séparés, et quatre interfaces suffisent à couvrir un encaissement complet, aller et retour compris.
Interface
Ce qu'elle fait
Ce qu'elle vous rend
/oauth/v1/generate?grant_type=client_credentials
Échange la clé et le secret contre un jeton porteur, en authentification Basic
access_token et expires_in à 3599 secondes : mettez le jeton en cache, ne le redemandez pas à chaque appel
/mpesa/stkpush/v1/processrequest
Pousse une invite de saisie de code sur le téléphone du payeur (M-Pesa Express)
CheckoutRequestID et MerchantRequestID, des identifiants de demande, pas de paiement
/mpesa/stkpushquery/v1/query
Interroge l'état d'une demande à partir du CheckoutRequestID
Le code de résultat réel, y compris quand aucun callback n'est jamais arrivé
C2B, URL de validation et de confirmation
Reçoit les paiements que le client initie lui-même vers un paybill ou un till
Le flux poussé par le rail : votre système est notifié, il n'initie rien
B2C, paiement sortant
Rembourse, décaisse, verse, depuis le compte marchand vers un portefeuille
Un flux à droits distincts, avec identifiant d'initiateur et justificatif chiffré
Les interfaces Daraja à câbler dès la première version
Séquence d'un encaissement STK Push
1. TOKEN GET /oauth/v1/generate?grant_type=client_credentials
Basic base64(consumer_key:consumer_secret)
-> access_token, expires_in 3599 [MISE EN CACHE]
2. DEMANDE POST /mpesa/stkpush/v1/processrequest
BusinessShortCode shortcode paybill ou till
Password base64(shortcode + passkey + timestamp)
Timestamp AAAAMMJJhhmmss
Amount ENTIER, en KES - aucune decimale
PartyA / PhoneNumber MSISDN 2547XXXXXXXX
AccountReference VOTRE reference, pas celle du client
CallBackURL https://.../mpesa/callback
-> CheckoutRequestID [A PERSISTER TOUT DE SUITE]
3. ATTENTE le client compose son code sur son telephone
aucune garantie de delai, aucune garantie de retour
4. CALLBACK POST recu sur CallBackURL
Body.stkCallback.ResultCode
Body.stkCallback.CallbackMetadata.Item[]
Amount, MpesaReceiptNumber, TransactionDate, PhoneNumber
5. STATUT POST /mpesa/stkpushquery/v1/query [SI PAS DE CALLBACK]
CheckoutRequestID -> etat reel
6. RELEVE rapprochement du compte marchand [VERITE FINALE]
Code
Signification
Traitement côté marchand
0
Succès
Le MpesaReceiptNumber est disponible. C'est lui qui devient votre clé de rapprochement, pas le CheckoutRequestID
1
Solde insuffisant
Ne relancez pas : proposez un montant partiel, un autre moyen, ou attendez une entrée sur le portefeuille
1032
Demande annulée par l'utilisateur
Abandon volontaire. Comptez-le comme un abandon de panier, pas comme un incident technique
1037
Délai dépassé, téléphone injoignable
Motif de couverture réseau. Une seconde tentative est légitime, avec un délai d'attente
1019
Transaction expirée : le client a mis trop de temps
Rejouez la demande plutôt que d'échouer le panier. Réduisez le nombre d'écrans avant la poussée
1001
Abonné verrouillé, réessayer plus tard
Une demande est déjà en cours sur la ligne. Interdisez la double poussée côté produit
2001
Code secret erroné
Rejouez la demande. Ne réinitialisez rien : le code appartient au client et au réseau
17
Erreur interne du système
N'en déduisez rien sur le paiement. Interrogez le statut, puis le relevé
Codes de résultat STK Push, et ce que vous en faites
⚠️
Trois pièges de mise en production
Le montant est un entier. Un centime de shilling n'existe pas dans la requête, et un arrondi côté panier crée un écart permanent de rapprochement. Le bac à sable et la production ont des identifiants distincts, y compris le shortcode et la clé de passe. Une bascule qui recopie les secrets échoue à la première transaction réelle. Le flux sortant B2C exige un identifiant d'initiateur et un justificatif chiffré, qui ne sont pas ceux de l'encaissement. Une intégration qui n'a pas câblé le remboursement le premier jour n'est pas terminée.
Un dernier point d'architecture concerne le canal. Le menu USSD reste le socle du marché est-africain parce qu'il fonctionne sans donnée mobile, sur téléphone basique, ce qui a porté la couverture rurale. Une session USSD dure peu et se ferme sans prévenir, ce qui impose un parcours où le client peut reprendre là où il s'est arrêté. Mesurez séparément vos taux de succès sur application et sur USSD, faute de quoi la moyenne masquera le problème.
🎯 Question éclair
Votre serveur reçoit un callback avec ResultCode égal à 1037. Quelle interprétation est correcte ?
Chapitre 4. Le callback n'est pas une preuve : concevoir la réconciliation.
Un callback est un signal. Il peut manquer, arriver en double ou parvenir après que le client a rechargé la page, parce qu'il voyage sur un réseau que vous ne maîtrisez pas, vers une URL que vous exposez publiquement. Trois sources de vérité coexistent, et elles ne se valent pas. Le callback informe, la requête de statut tranche, et le relevé du compte marchand fait foi. Une réconciliation sérieuse utilise les trois, dans cet ordre.
Machine à états d'un encaissement M-Pesa
INITIÉ
La demande est persistée avant l'appel
Le `CheckoutRequestID` est enregistré avant même la réponse. Une demande poussée dont vous avez perdu l'identifiant est un paiement que vous ne saurez jamais attribuer.
➜
EN ATTENTE
L'invite est affichée sur le combiné du client
Aucun délai n'est garanti. Fixez votre propre horloge, plus courte que celle du rail, et n'annulez jamais la commande sur ce seul fondement.
➜
SIGNALÉ
Un callback arrive, avec un code de résultat
L'état devient probable, pas certain. Un callback en double sur la même demande ne crée aucun second paiement : la déduplication se fait sur le numéro de reçu M-Pesa.
➜
CONFIRMÉ
La requête de statut renvoie le même résultat
C'est l'état sur lequel on livre. Lancez la requête systématiquement au bout de votre horloge, sans attendre que le callback manque.
➜
RAPPROCHÉ
La ligne apparaît au relevé du compte marchand
La vérité comptable. Tout écart entre l'état applicatif et le relevé est un incident à instruire, même si le client a été servi.
Règles de rapprochement d'un encaissement M-Pesa
CLE DE RAPPROCHEMENT
bonne MpesaReceiptNumber -> unique, opposable, present au releve
utile CheckoutRequestID -> relie la demande au paiement
faible AccountReference -> saisie humaine sur paybill
jamais montant + horodatage + nom -> non discriminant
IDEMPOTENCE
cle d'unicite = MpesaReceiptNumber
callback recu deux fois -> un seul mouvement comptable
demande relancee -> un seul CheckoutRequestID actif par commande
CAS A TRAITER AVANT LA MISE EN SERVICE, PAS APRES LE PREMIER INCIDENT
callback jamais recu -> requete de statut a T+90s, puis releve
callback tardif -> commande deja servie, ne pas debiter deux fois
double paiement client -> detecter, puis rembourser par B2C
paiement sans commande -> file d'exceptions, jamais de rejet silencieux
montant different du du -> partiel ou trop-percu, deux traitements distincts
🔑
Le doublon vient du client, pas du rail
Faute de confirmation à l'écran, le client repaie, et ce comportement est normal sur un canal où l'écran de retour dépend du réseau. Le rail ne détectera pas ce doublon pour vous, et il ne le refusera pas. Deux paiements valides ont été faits. À vous de les repérer sur le couple commande et MSISDN, puis de rembourser par flux sortant. Le remboursement n'est pas le miroir de l'encaissement, puisqu'il a ses propres droits, ses propres plafonds et son propre délai.
Cas
Signal
Traitement
Paiement orphelin
Crédit reçu, aucune commande correspondante
Conserver, notifier, tenter le rapprochement approché. Ne jamais rejeter en silence : les fonds sont déjà chez vous
Référence illisible
Paybill crédité, référence tronquée ou fantaisiste
Rapprochement sur MSISDN et fenêtre temporelle, avec validation humaine
Sous-paiement
Montant reçu inférieur au montant dû
Ne livrez pas. Proposez le complément, ou remboursez. Un solde partiel qui traîne devient une dette client
Trop-perçu
Montant reçu supérieur au montant dû
Remboursement de la différence par B2C, tracé au relevé. Le conserver en avoir demande un fondement contractuel
Callback tardif
Confirmation reçue après annulation applicative
Vérifier le relevé avant tout geste. Une commande annulée mais payée est un remboursement, pas une erreur de rail
File d'exceptions : cinq cas, cinq traitements
Une dernière catégorie d'échec échappe à toute supervision technique, dès lors que le client doit parfois déposer des espèces avant de vous payer. Il passe alors chez un agent, qui peut être à court de billets ou de solde électronique. Le paiement échoue pour une raison géographique et horaire, pas logicielle, et ces motifs se concentrent en fin de mois, les jours de marché, et en zone rurale le soir. Aucune relance automatique ne les corrigera. Si vos taux de succès varient selon des cycles inexpliqués, cherchez du côté des espèces.
🎯 Question éclair
Sur quelle donnée dédupliquer un encaissement M-Pesa reçu deux fois en callback ?
Chapitre 5. Sortir le solde du portefeuille : PesaLink, KEPSS, agents.
Encaisser en portefeuille laisse votre trésorerie dans un portefeuille. La sortie vers un compte bancaire est une opération distincte, avec son rail, son plafond et son délai. Trois voies existent au Kenya, et le choix se fait par le montant. En dessous du million de shillings, l'instantané interbancaire suffit, alors qu'au-dessus le règlement passe en monnaie de banque centrale. Le retrait en espèces reste une troisième voie, et la plus chère.
Rail
Exploitant
Plafonds et disponibilité
Usage
PesaLink
Integrated Payment Services Limited (IPSL), filiale de la Kenya Bankers Association
De 10 KES à 999 999 KES par transfert, 24 h sur 24 (IPSL, FAQ PesaLink, consulté en 2026). Chaque banque applique aussi ses propres plafonds
Virement interbancaire de détail, versements fournisseurs, décaissements
KEPSS
Central Bank of Kenya
Règlement brut en continu, en monnaie de banque centrale, aux heures d'ouverture du système
Gros montant, dénouement définitif, accès aux rails régionaux EAPS et REPSS
NACH
Central Bank of Kenya, avec la Kenya Bankers Association
Règlement net ; plafond de 1 million KES par chèque depuis octobre 2009, cycle ramené de T+3 à T+1 en 2013
Chèques et virements électroniques de masse
Retrait en agence
Réseau d'agents des opérateurs et des banques
572 104 agents actifs au Kenya, 212,45 M opérations de dépôt et retrait en juin 2026 (Central Bank of Kenya, juin 2026)
Espèces. Payant pour le client, exposé à la rupture de liquidité de l'agent
Sortir des fonds au Kenya, trois rails et trois usages
PesaLink est la riposte des banques à M-Pesa, lancée en 2017, dix ans après. Banques, SACCO et prestataires confondus, plus de 80 institutions y sont raccordées (IPSL/KBA, 2025-2026). Ses volumes ont progressé de 78 % en 2023 sur 2022 selon le rapport annuel de la Kenya Bankers Association. Aucun chiffre 2025 n'a pu être recoupé, et cette absence est en soi une information, celle d'un rail interbancaire kényan qui communique bien moins que l'opérateur qu'il conteste.
2017
PesaLink entre en service
IPSL, filiale de la Kenya Bankers Association, ouvre l'instantané interbancaire, les banques répondant à M-Pesa dix ans après son lancement.
2018
Interopérabilité entre portefeuilles
Les transferts entre réseaux mobiles concurrents deviennent directs (Central Bank of Kenya, 18 octobre 2024). La CBK devra ensuite aligner les tarifs sur réseau et hors réseau pour que l'ouverture produise un effet.
18 octobre 2024
La CBK annonce son Fast Payment System
Un groupe de travail associant la banque centrale et l'industrie est formé, avec pour objectif affiché une infrastructure ouverte, à commutation centralisée.
Février 2026
PesaLink se raccorde à PAPSS
Le transfrontalier africain en monnaies locales s'ouvre à l'interbancaire kényan. PAPSS annonce 28 États et plus de 190 institutions en juillet 2026, sans publier de volume en valeur.
⚠️
L'arbitrage kényan n'est pas tranché, et il vous engage
Les banques et Safaricom plaident pour que PesaLink devienne le Fast Payment System national. La CBK a annoncé vouloir construire le sien. Les deux options coexistent sur le papier depuis 2024. Une architecture décidée aujourd'hui doit supposer qu'un rail public arrivera, et qu'il redistribuera les tarifs, les obligations d'adhésion et les règles d'accès. Deux conséquences pratiques. Aucune exclusivité longue sur un rail domestique, et un point d'abstraction, dans votre code, entre l'intention de payer et le rail qui l'exécute.
Pour le transfrontalier régional, trois rails coexistent et ne servent pas les mêmes besoins. EAPS relie les RTGS du Kenya, du Rwanda, de la Tanzanie et de l'Ouganda, en monnaies locales, de 8 h 30 à 16 h 00 EAT du lundi au vendredi. REPSS, rail du COMESA en service depuis octobre 2012, règle en dollar et en euro, et huit pays y sont effectivement raccordés (Central Bank of Kenya, 2026). PAPSS poursuit le même objet à l'échelle du continent. L'accès kényan à EAPS et à REPSS passe par KEPSS, donc par votre banque.
🎯 Question éclair
Une entreprise kényane doit verser 2,4 millions KES à un fournisseur, sur un compte bancaire, le jour même. Quel rail retenir ?
Chapitre 6. Calculer le coût complet, et savoir qui le fixe.
Les tarifs de monnaie mobile kényans ne sont pas libres. La CBK a publié le 17 décembre 2020 ses Pricing Principles, cadre directeur de leur fixation, et les grilles de Safaricom et des banques s'y inscrivent, passant par l'approbation du régulateur. Le prix affiché au guichet est donc négocié avec la banque centrale. Cela ne le rend pas prévisible pour autant. Il bouge, et il porte des prélèvements qui ne figurent pas sur la grille.
Marché
Prélèvement
Assiette
Texte
Kenya
Droit d'accise de 15 %
La commission, pas le montant transféré
Finance Act, 2023, qui porte le taux de 12 % à 15 % pour les transferts par opérateur mobile
Ouganda
Accise de 0,5 %
Le montant retiré en monnaie mobile
Excise Duty (Amendment) Act, 2018. Le prélèvement initial de 1 % sur toutes les transactions a été ramené à 0,5 % sur les seuls retraits
Tanzanie
Prélèvement de 10 à 4 000 TZS par transfert
Le montant transféré, par tranche
National Payment Systems (Electronic Money Transaction Levy) Regulations, 2022
Kenya
Facturation électronique obligatoire
Les revenus et charges déclarés
Kenya Revenue Authority, avis public du 8 juin 2026. À compter de l'exercice 2026, l'appui par facture eTIMS/TIMS est exigé
Les prélèvements à ajouter au tarif, marché par marché
Méthode de calcul d'un coût d'encaissement kényan
COUT COMPLET = commission de collecte
+ accise 15 % SUR CETTE COMMISSION
+ cout de sortie vers la banque
+ cout de la file d'exceptions
EXEMPLE DE STRUCTURE - accise seule
commission de collecte facturee au marchand 100,00 KES
accise 15 % sur la commission (Finance Act 2023) 15,00 KES
----------------------------------------------------------
charge reelle du marchand 115,00 KES
Un modele bati sur la grille hors accise se trompe de 15 %
des la premiere ligne. L'ecart se creuse sur les flux a
forte frequence et petit montant.
CE QUE LA GRILLE NE DIT PAS
- le tarif CONSOMMATEUR n'est pas le tarif MARCHAND
- le retrait en especes est paye par le CLIENT, et il pese
sur votre conversion sans apparaitre dans vos couts
- la file d'exceptions est un cout de personnel, pas de rail
⚠️
La gratuité côté client ne descend pas jusqu'au marchand
Safaricom déclare 17,1 milliards de micro-transactions « Kadogo » gratuites, soit 58 % de son activité de l'exercice clos le 31 mars 2026 (Safaricom FY26, mai 2026). Une part majoritaire du volume ne produit plus de revenu par transaction, si bien que l'économie du réseau se reporte sur l'acceptation marchande. Ne transposez pas la générosité affichée au grand public dans votre modèle de coûts. Ce sont deux barèmes distincts, portés par deux logiques opposées.
L'épisode 2020-2023 donne un repère de négociation. Le 16 mars 2020, la CBK supprime les frais entre portefeuilles mobiles et comptes bancaires, avant de les réintroduire le 1ᵉʳ janvier 2023, à des niveaux nettement inférieurs à ceux d'avant la crise. Les baisses annoncées atteignent 61 % sur le flux banque vers portefeuille et 50 % sur les paybill d'encaissement (CBK, 6 décembre 2022). Le niveau tarifaire d'avant 2020 n'est donc plus une référence défendable.
🎯 Question éclair
Un prestataire kényan facture 200 KES de commission sur un encaissement. Quelle est la charge réelle du marchand, accise comprise ?
Chapitre 7. Licences des banques centrales, change et rapatriement.
Trois voies d'entrée existent, et elles n'ont ni le même délai ni le même coût. S'agréger à un prestataire local d'acceptation ouvre en semaines, sans licence à son nom, alors qu'obtenir sa propre autorisation se compte en mois. Détenir des fonds de la clientèle fait changer de catégorie juridique. La question de diligence reste la même dans les trois cas. Elle porte sur le droit de conserver votre solde, et sur le titre auquel ce solde est conservé.
Catégorie
Frais de dossier
Frais d'autorisation
Capital de base exigé
Electronic retail payment service provider
5 000 KES
100 000 KES
5 000 000 KES
E-money issuer
5 000 KES
1 000 000 KES
20 000 000 KES
Designated payment instrument issuer
–
5 000 000 KES
50 000 000 KES
Small e-money issuer
5 000 KES
100 000 KES
1 000 000 KES
Kenya, catégories d'autorisation et capital, National Payment System Regulations, 2014 (Legal Notice 109), Première annexe
Les fonds de la clientèle vont dans un trust, jamais au bilan. Le règlement 25(3) impose d'établir un trust, de maintenir le solde du fonds au moins égal à ce qui est dû aux clients, de ne pas transférer ces fonds vers le compte d'exploitation, et de ne pas les mélanger à ceux de tiers.
La diversification est chiffrée. Quatrième annexe : en dessous de 100 millions KES, les fonds sont placés dans une banque bien notée. Au-dessus, la part de chaque banque est plafonnée à 25 %, avec au moins deux banques bien notées.
Le produit financier du trust ne vous revient pas. Le règlement 25(5) prévoit qu'il soit employé conformément à la législation sur les trusts, en concertation avec la banque centrale, ou reversé à une organisation caritative d'intérêt public. Un plan d'affaires bâti sur le rendement du float est donc sans objet au Kenya.
Les limites de monnaie électronique sont réglementaires, pas commerciales. Règlement 43 : 70 000 KES par transaction et 1 000 000 KES de chargement mensuel, la banque centrale pouvant approuver des limites supérieures pour certaines catégories d'émetteurs. Les plafonds publiés par les grands opérateurs relèvent de cette dérogation.
Le régime allégé a un plafond d'activité. Un small e-money issuer doit être une société immatriculée au Kenya, ne pas dépasser 20 000 KES par transaction, et ne jamais porter plus de 100 millions KES d'engagements de monnaie électronique.
⚠️
Tanzanie : la licence de monnaie électronique n'est plus ouverte à tous
Par une circulaire du 18 décembre 2020, la Bank of Tanzania a restreint la délivrance des licences de monnaie électronique aux opérateurs de réseau mobile agréés. La restriction ne vise ni les banques ni les entités non télécoms déjà licenciées. Pour un nouvel entrant non bancaire, la voie de l'émission propre est donc fermée. Le projet passe par un partenariat avec un émetteur existant ou par une banque. Un non-bancaire qui obtient une licence doit constituer un trust en entité juridique distincte, au titre des Payment Systems (Electronic Money) Regulations, 2015.
L'Ouganda organise ses licences autrement. Le National Payment Systems Act, 2020 confie à la Bank of Uganda leur délivrance, leur modification et leur retrait. Trois familles coexistent, celles de l'exploitant de système de paiement, du prestataire de services de paiement et de l'émetteur d'instrument de paiement. Une contrainte de structure s'impose avant tout montage. Un prestataire qui n'a pas été constitué pour émettre de la monnaie électronique doit créer une filiale juridique distincte pour cette activité, sauf s'il est une institution financière ou une institution de microfinance collectrice de dépôts.
Marché
Régime
Ce que cela impose en pratique
Kenya
Contrôle des changes supprimé en 1993, taux de marché
Achat et vente libres jusqu'à 10 000 USD en contre-valeur auprès d'un intermédiaire agréé. Au-delà, un justificatif de l'objet de l'opération est exigé. Un investissement sortant de résident supérieur à 500 000 USD requiert l'accord de la CBK par une banque facilitatrice (International Trade Administration, guide Kenya, 5 juillet 2024)
Tanzanie
Obligation de transiger en shilling tanzanien
Le Government Notice 198 de 2025, en vigueur depuis le 28 mars 2025, interdit d'afficher, de facturer ou d'exiger un paiement en devise pour une opération domestique. Les contrats en cours devaient être amendés dans les douze mois, soit avant le 27 mars 2026
Ouganda
Compte de capital libéralisé
La sortie des fonds relève des diligences de la banque et de la documentation commerciale, non d'une autorisation préalable de change
Sortir les fonds du pays, trois régimes de change à ne pas confondre
ℹ️
Deux diligences qui décident du délai réel d'ouverture
Le Kenya figure parmi les juridictions sous surveillance renforcée du GAFI, statut confirmé dans la déclaration du 13 février 2026. Attendez-vous à des questions plus lourdes de vos banques correspondantes, et à des délais d'ouverture de compte allongés. Une seconde diligence pèse sur le calendrier. Le Data Protection Act, 2019 impose l'enregistrement auprès de l'Office of the Data Protection Commissioner. Le seuil est de 5 millions KES de chiffre d'affaires annuel, ou de dix salariés (Data Protection (Registration of Data Controllers and Data Processors) Regulations, 2021). Un encaissement mobile traite des MSISDN en masse. L'enregistrement conditionne donc l'exploitation, pas seulement la conformité.
Reste une règle de méthode. Le Kenya est le pays africain sur lequel circule le plus de littérature, et le plus de chiffres périmés. Les comptes de monnaie mobile enregistrés dépassaient 94,2 millions en juin 2026, les agents actifs 572 000 (Central Bank of Kenya, juin 2026). Ces ordres de grandeur bougent d'un trimestre à l'autre, ce qui impose de dater chaque chiffre que vous reprenez et d'en nommer la source. Sur ce marché, une donnée de trois ans décrit un autre pays.
🎯 Question éclair
Une fintech non bancaire veut émettre sa propre monnaie électronique en Tanzanie. Quelle réponse est exacte ?