Aller au contenu

Frais et tarification

Ce que Wajub facture sur un encaissement et un payout, et où retrouver ces frais.

Wajub prélève un pourcentage sur les deux mouvements, mais uniquement lorsqu'une opération réussit. Un paiement qui échoue ne coûte rien, tout comme un payout qui n'atteint jamais son destinataire.

Les frais Wajub ne comprennent aucune part fixe ni aucun minimum. Le taux dépend de votre plan. Le calcul consiste en une simple multiplication, arrondie selon la précision de la devise. Pour XAF, dont la précision est nulle, les frais correspondent à un nombre entier de francs.

Coût d'un encaissement

Le taux est lu dans votre plan pour chaque canal. Voici les taux configurés aujourd'hui.

PlanMTN et Orange CamerounTous les autres canaux
Pay as you go2,0 %2,0 %
Growth1,7 %2,0 %
Scale1,5 %2,0 %
Enterprise1,2 %2,0 %

La deuxième colonne n'est pas un arrondi de la première. Seuls cm.mtn et cm.orange bénéficient d'un taux négocié. Tous les autres canaux, y compris Express Union et tous les pays hors Cameroun, reviennent au taux par défaut de la plateforme, soit 2 %, quel que soit le prix de votre plan. Il s'agit d'un manque dans la grille tarifaire, pas d'une règle. Renseignez-vous avant de calculer vos marges sur un corridor autre que ces deux canaux.

Ces taux viennent de la plateforme, pas de cette page

Les taux ci-dessus correspondent à la configuration actuelle des plans, et non à un engagement commercial. Votre propre accord peut remplacer chacun d'eux. La Konsole affiche le taux réellement appliqué à votre compte.

Personne qui paie les frais

Par défaut, le marchand les paie. Le client est débité du montant, vous êtes crédité de ce même montant, puis les frais vous sont débités.

Le champ bearer de POST /payments permet de les transférer. Avec "bearer": "customer", le payeur est débité du montant et des frais, tandis que vous recevez l'intégralité du montant demandé. Les frais correspondent à la différence et ne passent jamais par votre solde.

Faire payer les frais au client
{
"amount": 10000,
"currency": "XAF",
"channel": "cm.mtn",
"bearer": "customer"
}

Ce champ accepte uniquement merchant ou customer. Si vous l'omettez, sa valeur est merchant.

Solde duquel les frais sont prélevés

Les frais d'encaissement ne sont pas soustraits du crédit. Le paiement crédite intégralement votre solde, puis un débit séparé en retire les frais. Ce débit touche le même solde que celui crédité par le paiement.

Ce point est important, car un nouvel encaissement reste dans pending pendant sa période de rétention. Ses frais sont aussi prélevés sur pending. Ils ne peuvent donc jamais rendre available négatif pour un compte dont les fonds ne sont pas encore disponibles. La page Solde détaille ces soldes et la période de rétention.

Coût d'un payout

Le taux fixe est de 1 % sur les quatre plans. Contrairement aux encaissements, aucun plan ne le réduit actuellement et aucun canal n'applique un taux différent.

Le moment du prélèvement peut surprendre. Les frais sont estimés et réservés avec le principal dès la création du transfert. Envoyer 10 000 XAF rend donc immédiatement 10 100 XAF indisponibles. Les frais ne sont réellement débités que lorsque le payout atteint succeeded.

État final du payoutFrais
succeededDébités, et la réservation est réglée
failedJamais débités. Le principal et l'estimation reviennent dans available
cancelledJamais débités, même libération

La sandbox facture 2 % sur les deux mouvements

La sandbox possède son propre taux fixe, différent du taux live. Un encaissement et un payout dans la sandbox sont tous deux facturés 2 %. Un payout sandbox coûte donc deux fois plus cher que le payout live qu'il est censé simuler.

Retrouver des frais

Il n'existe aucun endpoint pour les frais. L'API ne permet ni de les lister, ni d'en récupérer un, ni d'obtenir leur total. Les paiements et transferts ne possèdent pas non plus de champ fee.

La seule interface programmable est le webhook fee.charged, émis une fois pour chaque frais au moment de son prélèvement.

L'objet data de fee.charged
{
"id": "9f4c2b17-6e30-4a58-b2d1-77a0c9e51f84",
"type": "platform_fee",
"amount": 100,
"currency": "XAF",
"percentage": 1,
"fixed_amount": null,
"applied_to": "transfer",
"created_at": "2026-09-12T14:31:06+00:00"
}

Quatre caractéristiques de ce payload sont à connaître avant de l'utiliser.

idstringfacultatif
Un UUID brut, et non un id Wajub préfixé. Les frais font exception à la convention po_ et pay_.
percentagenumberfacultatif
Le taux sous forme de pourcentage. 1 signifie donc un pour cent, et non une fraction.
applied_tostringfacultatif
transaction pour un encaissement, transfer pour un payout. Un encaissement n'est pas appelé paiement ici.
fixed_amountnullfacultatif
Toujours null pour des frais Wajub. Seule la commission d'une plateforme peut contenir une part fixe, comme expliqué ci-dessous.

Le quatrième point constitue un manque plutôt qu'une particularité. Il détermine votre méthode de rapprochement.

Les champs du registre ont disparu

Une ancienne version de la documentation recommandait de calculer les frais en soustrayant ledger_balance_before de ledger_balance_after sur le transfert. Ces deux champs ont été retirés de l'objet transfert dans la version 2026-09-01 de l'API. Il s'agissait d'instantanés internes du registre qui n'auraient pas dû être publics. Seuls les clients ayant fixé une version antérieure les reçoivent encore.

Ne calculez pas des frais par soustraction. Lisez fee.charged ou exportez-les depuis la Konsole.

Si vous êtes une plateforme

Le paiement d'un compte connecté peut comporter des frais supplémentaires totalement distincts : votre propre commission, calculée selon la règle tarifaire Sync définie pour ce compte. Son type est sync_fee, et non platform_fee. Il s'agit des seuls frais de la plateforme pouvant comprendre à la fois un pourcentage et une part fixe.

Ils produisent deux événements au lieu d'un, afin que les deux parties voient le même mouvement.

ÉvénementDestinataireSignification
fee.chargedLe compte connectéVotre commission lui a été facturée
fee.receivedVousVous l'avez gagnée, avec le champ account indiquant son origine

Les propres frais platform_fee de Wajub s'ajoutent séparément. La page Sync explique les règles tarifaires et la configuration d'un compte connecté.

Que pensez-vous de ce contenu ?