Markdown

Documentation d'intĂ©gration — API Marchande Redacok

Version du 08/10/2026. Document public destiné aux développeurs qui intÚgrent la solution de paiement des applications marchandes Redacok. Il ne contient aucune clé ni information confidentielle.

Adresse de ce document : https://redacok.com/documentation-api (page) et https://redacok.com/documentation-api.md (texte brut Markdown).

URL de base : https://redacok.com/api/applications-marchandes

Cette documentation est complÚte : en la lisant de bout en bout, vous savez créer une application, encaisser, envoyer de l'argent, suivre vos soldes, comprendre les frais, gérer les erreurs et passer en production.


1. Vue d'ensemble

Une application marchande est créée par un membre de type Établissement, Entreprise, Organisation/Association ou CoopĂ©rative, depuis son tableau de bord Redacok (onglet API Marchande). Redacok propose deux familles d'opĂ©rations :

FamilleSensCe que fait votre applicationMoyens possibles
Recevoir des paiements (partie 4)EntrantVos clients vous paientMobile Money, cartes Visa et Mastercard, compte Redacok
Envoyer de l'argent (partie 5)SortantVous payez vos utilisateurs, vendeurs ou livreursCompte Redacok, Mobile Money (les cartes bancaires ne s'appliquent pas aux envois)

Chaque application possĂšde :

ÉlĂ©mentRĂŽle
Clé publique (pk_
)identifie l'application ; peut apparaßtre dans les URL de consultation de statut
Clé secrÚte (sk_
)authentifie vos appels serveur-à-serveur ; ne jamais l'exposer cÎté navigateur ou mobile
Secret de webhooksert uniquement à vérifier la signature des notifications que Redacok vous envoie
Un walletsolde « disponible » (argent encaissé en mode Réel, utilisable pour vos envois et retraits) et solde « en cours » (séquestre du mode Sandbox)

La clĂ© secrĂšte est affichĂ©e Ă  la crĂ©ation (et consultable tant que l'application est en mode Sandbox). Elle est effacĂ©e quand le passage en mode RĂ©el est approuvĂ© : conservez-la dans un coffre de secrets dĂšs sa crĂ©ation. Si vous la perdez ou si elle a pu ĂȘtre exposĂ©e, rĂ©gĂ©nĂ©rez-en une depuis le tableau de bord (voir partie 11).


2. Démarrage en 7 étapes

  1. Créez votre application dans le tableau de bord Redacok (onglet API Marchande) et notez la clé publique, la clé secrÚte et le secret de webhook.
  2. Renseignez l'adresse de votre webhook (https://
) et, si vous le souhaitez, l'e-mail des notifications.
  3. Activez, dans le tableau de bord, les moyens de paiement que vous voulez proposer (case par moyen).
  4. Faites vos essais en Sandbox (partie 9) : 3 paiements de test réussis sont nécessaires pour demander le passage en Réel.
  5. Demandez le passage en Réel depuis le tableau de bord. La demande est validée par la direction de Redacok.
  6. AprĂšs le passage en production, contactez toujours le support Redacok (messagerie du tableau de bord) pour faire activer, un Ă  un, tous les moyens de paiement dont vous avez besoin, par pays.
  7. Mettez à jour vos clés de production sur votre serveur et suivez vos soldes dans le tableau de bord.

3. Conventions générales


4. Recevoir des paiements : POST /paiement/initier

{
  "clePublique": "pk_...",
  "cleSecrete": "sk_...",
  "montant": "5000",
  "devise": "XAF",
  "referenceMarchand": "VOTRE-REFERENCE-UNIQUE",
  "moyenPaiement": "MTN_MOMO",
  "numeroCompteClient": "237670000000",
  "idempotency_key": "cle-unique-optionnelle"
}
ChampDétail
montantvoir partie 3
deviseXAF par défaut
referenceMarchandvotre identifiant de commande, conservé avec le paiement. Redacok ne l'impose pas unique : pour éviter les doublons, utilisez une clé d'idempotence
moyenPaiementun code de la liste de la partie 7
numeroCompteClientMobile Money : numéro du client (partie 3). REDACOK_INTERNE : numéro de compte Redacok du client. Inutile pour VISA et MASTERCARD
idempotency_keyoptionnel, voir partie 10 (peut aussi ĂȘtre envoyĂ©e dans l'en-tĂȘte Idempotency-Key)
urlSucces, urlAnnulation, urlEchecoptionnels, pour VISA et MASTERCARD : adresses vers lesquelles le client est renvoyé aprÚs la page de carte

Réponse : { "paiementId": "uuid" }. Pour VISA et MASTERCARD, la réponse contient aussi "paymentUrl" : ouvrez ce lien dans le navigateur du client (sur Android, préférez le navigateur du téléphone à une WebView) pour qu'il saisisse sa carte sur la page sécurisée du partenaire de paiement.

Cycle de vie d'un paiement

StatutSignification
EN_ATTENTEcréé, le client n'a pas encore payé
APPROUVEpayé ; le montant (moins les frais si vous les assumez) est crédité sur le wallet. Un paiement approuvé ne change plus de statut
REJETErefusé par le partenaire de paiement ou par le client
EXPIREnon payé au bout de 5 minutes

Chaque paiement est valable 5 minutes, validation chez l'opĂ©rateur ou saisie de la carte comprises. Un paiement EXPIRE ne peut plus ĂȘtre validĂ© : crĂ©ez-en un nouveau.

Comment le client paie selon le moyen

Retour du client aprĂšs un paiement par carte

AprÚs la saisie de sa carte, le client est renvoyé vers votre application :

Chaque adresse commence par https:// (ou est le lien d'ouverture de votre application mobile, par exemple monapp://paiement), sans identifiant ni mot de passe, 500 caractĂšres au maximum. Redacok y ajoute les paramĂštres redacok_paiement (le paiementId), redacok_resultat (succes, annulation ou echec), redacok_statut (statut connu Ă  cet instant) et redacok_reference (votre referenceMarchand). Le paramĂštre redacok_statut n'est qu'une indication : confirmez toujours le paiement par le webhook ou par la consultation du statut. Sans adresse fournie, le client voit une page de confirmation Redacok neutre.

Consulter un paiement : GET /paiement/{paiementId}/statut?clePublique=pk_...

Réponse : { "statut": "APPROUVE", "montant": "5000.00", "reference": "VOTRE-REFERENCE" }.

Pour les paiements Mobile Money et carte encore EN_ATTENTE, cet appel interroge aussi le partenaire de paiement : c'est le filet de sécurité si un webhook n'arrive pas.


5. Envoyer de l'argent depuis votre wallet

Les trois appels ci-dessous dĂ©bitent le wallet disponible de l'application (jamais nĂ©gatif). MĂȘmes clĂ©s dans le corps JSON. Ils servent Ă  payer vos utilisateurs, vendeurs ou livreurs. Les cartes Visa et Mastercard ne s'appliquent pas aux envois.

AppelUsageChamps
POST /paiement/verifier-destinataireconnaßtre le nom du titulaire d'un compte Redacok avant d'envoyer (ne fonctionne pas pour un numéro Mobile Money)clePublique, cleSecrete, numeroCompteDestinataire
POST /paiement/envoyerpayer un compte RedacokclePublique, cleSecrete, montant, numeroCompteDestinataire, referenceMarchand, devise, idempotency_key
POST /paiement/envoyer-externeenvoyer vers un numéro Mobile MoneyclePublique, cleSecrete, montant, telephone, moyenPaiement, referenceMarchand, devise, idempotency_key

Moyens d'envoi (`moyenPaiement` de `envoyer-externe`) : MTN_MOMO, ORANGE_MONEY, EXPRESS_UNION, AIRTEL_MONEY, AFRICELL_MONEY, TELMA, LONESTAR_MTN, MOOV_MONEY, MOOV_AFRICA, selon le pays de l'opĂ©rateur. Le moyen doit ĂȘtre activĂ© sur votre application (voir partie 7).

Réponses

Comportement


6. Wallet, soldes et retraits


7. Moyens de paiement par pays

Redacok propose les moyens ci-dessous pour les paiements de vos clients. Le pays est celui du marchand (dossier de vĂ©rification). À la crĂ©ation de l'application, seul REDACOK_INTERNE est activĂ© ; vous activez ensuite les autres dans le tableau de bord (case par moyen). AprĂšs le passage en production, contactez le support Redacok pour faire activer, par pays, tous les moyens dont vous avez besoin. Le support vous confirme en privĂ© les moyens ouverts pour votre application.

PaysMoyens de paiement
Cameroun (CM)REDACOK_INTERNE, ORANGE_MONEY, MTN_MOMO, EXPRESS_UNION, VISA, MASTERCARD
CĂŽte d'Ivoire (CI)REDACOK_INTERNE, ORANGE_MONEY, WAVE, MTN_MOMO, MOOV_MONEY, VISA, MASTERCARD
Sénégal (SN)REDACOK_INTERNE, ORANGE_MONEY, WAVE, FREE_MONEY, VISA, MASTERCARD
Mali (ML)REDACOK_INTERNE, ORANGE_MONEY, MOOV_MONEY, WAVE, VISA, MASTERCARD
Burkina Faso (BF)REDACOK_INTERNE, ORANGE_MONEY, MOOV_MONEY, WAVE, VISA, MASTERCARD
Niger (NE)REDACOK_INTERNE, ORANGE_MONEY, MOOV_MONEY, AIRTEL_MONEY, VISA, MASTERCARD
Togo (TG)REDACOK_INTERNE, MOOV_MONEY, T_MONEY, VISA, MASTERCARD
Bénin (BN)REDACOK_INTERNE, MTN_MOMO, MOOV_MONEY, VISA, MASTERCARD
Guinée (GN)REDACOK_INTERNE, MTN_MOMO, ORANGE_MONEY, VISA, MASTERCARD
Gabon (GA)REDACOK_INTERNE, MOOV_AFRICA, AIRTEL_MONEY, VISA, MASTERCARD
Congo (CG)REDACOK_INTERNE, MTN_MOMO, AIRTEL_MONEY, VISA, MASTERCARD
Tchad (TD)REDACOK_INTERNE, AIRTEL_MONEY, MOOV_AFRICA, VISA, MASTERCARD
République centrafricaine (CF)REDACOK_INTERNE, ORANGE_MONEY, MOOV_AFRICA, VISA, MASTERCARD
RD Congo (CD)REDACOK_INTERNE, ORANGE_MONEY, AIRTEL_MONEY, AFRICELL_MONEY, MPESA, VISA, MASTERCARD
Madagascar (MG)REDACOK_INTERNE, TELMA, ORANGE_MONEY, AIRTEL_MONEY, VISA, MASTERCARD
Libéria (LR)REDACOK_INTERNE, LONESTAR_MTN, ORANGE_MONEY, VISA, MASTERCARD
Ouganda (UG)REDACOK_INTERNE, MTN_MOMO, AIRTEL_MONEY, WAVE, VISA, MASTERCARD
Rwanda (RW)REDACOK_INTERNE, MTN_MOMO, AIRTEL_MONEY, VISA, MASTERCARD
Kenya (KE)REDACOK_INTERNE, MPESA, AIRTEL_MONEY, VISA, MASTERCARD
Tanzanie (TZ)REDACOK_INTERNE, MPESA, AIRTEL_MONEY, VISA, MASTERCARD
Zambie (ZM)REDACOK_INTERNE, MTN_MOMO, AIRTEL_MONEY, VISA, MASTERCARD
Ghana (GH)REDACOK_INTERNE, MTN_MOMO, VISA, MASTERCARD
Autres pays d'Afrique et du mondeREDACOK_INTERNE, VISA, MASTERCARD, et les moyens locaux de votre pays sur demande au support

Descriptions des moyens : ORANGE_MONEY (Orange Money), MTN_MOMO (MTN Mobile Money), MOOV_MONEY et MOOV_AFRICA (Moov), AIRTEL_MONEY (Airtel Money), AFRICELL_MONEY (Africell), WAVE (Wave), FREE_MONEY (Free Money), T_MONEY (T-Money), MPESA (M-Pesa), TELMA (Telma MVola), LONESTAR_MTN (Lonestar MTN), EXPRESS_UNION (Express Union), VISA et MASTERCARD (cartes bancaires, encaissement uniquement), REDACOK_INTERNE (compte Redacok, encaissement et envoi).


8. Frais

Les frais dépendent du sens (encaissement ou envoi), du pays et du moyen de paiement.

RĂšgle de calcul (identique pour les encaissements et pour les envois) :

  1. si des frais ont été configurés sur votre application pour ce moyen et ce sens (pourcentage ou montant fixe, ou « aucun frais »), ce sont ces frais seuls qui s'appliquent ;
  2. sinon, ce sont les frais généraux de la plateforme pour ce pays, ce moyen et ce sens (taux du partenaire de paiement + marge de la plateforme + TVA lorsqu'elle s'applique) ; à défaut de ligne pour votre pays, la ligne « tous pays » s'applique.

Le barĂšme applicable Ă  votre application vous est communiquĂ© par le support Redacok et peut ĂȘtre personnalisĂ© pour votre application, sĂ©parĂ©ment pour l'encaissement et pour l'envoi.

Qui assume les frais : réglage « Qui assume les frais » du tableau de bord, par application.

Exemple avec 1 % de frais sur 10 000 FCFAMarchand assumeClient (ou destinataire) assume
Encaissementle client paie 10 000 ; le wallet reçoit 9 900le client paie 10 100 ; le wallet reçoit 10 000
Envoile destinataire reçoit 10 000 ; le wallet est débité de 10 100le destinataire reçoit 9 900 ; le wallet est débité de 10 000

Autres rĂšgles :


9. Mode Sandbox et mode Réel

  1. Toute application démarre en Sandbox (essais). Le Sandbox utilise de l'argent réel : chaque transaction de test, entrante ou sortante, est limitée à 200 FCFA (un montant supérieur est refusé).
  2. Il faut au moins 3 paiements de test réussis (tous moyens de paiement confondus) pour pouvoir demander le passage en Réel.
  3. La demande est validĂ©e manuellement par la direction de Redacok. À l'approbation, les fonds de test en sĂ©questre sont libĂ©rĂ©s vers le wallet disponible.
  4. En mode Réel : plus de limite de test (les plafonds des opérateurs et des banques restent applicables), la clé secrÚte n'est plus consultable (conservez-la) et la liste blanche d'IP (si définie) s'applique à vos appels.
  5. Une application en mode Réel ne peut pas revenir en Sandbox. Pour séparer test et production, créez deux applications.
  6. AprÚs le passage en Réel, contactez le support pour activer tous les moyens de paiement nécessaires (partie 2, étape 6).

10. Webhooks et idempotence

Webhooks (notification automatique des paiements reçus)

L'URL (obligatoirement en https://) se configure dans le tableau de bord, section de l'application. Une seule adresse par application.

RequĂȘte envoyĂ©e par Redacok : POST JSON avec les en-tĂȘtes X-Redacok-Timestamp (secondes Unix) et X-Redacok-Signature.

{ "paiementId": "uuid", "statut": "APPROUVE", "montant": "5000.00", "applicationId": "uuid" }

statut vaut APPROUVE (payé), REJETE (refusé) ou EXPIRE (paiement non validé dans les 5 minutes). Pour un paiement Mobile Money ou carte que l'opérateur n'a pas encore confirmé, aucun webhook n'est envoyé tant que le résultat n'est pas connu : utilisez la consultation de statut (partie 4).

VĂ©rification de la signature — HMAC-SHA256

signature = HMAC_SHA256( cle = secret_de_webhook,
                         message = timestamp + "." + corps_brut_de_la_requete )

Résultat encodé en hexadécimal minuscule. Utilisez le corps brut exact reçu (pas un JSON reconstruit).

Exemple Node.js (Express) :

const crypto = require('crypto');
app.post('/webhook', express.raw({ type: 'application/json' }), (req, res) => {
  const ts = req.header('X-Redacok-Timestamp');
  const recu = req.header('X-Redacok-Signature') || '';
  const attendu = crypto.createHmac('sha256', process.env.REDACOK_SECRET_WEBHOOK)
    .update(ts + '.' + req.body.toString('utf8')).digest('hex');
  const ok = recu.length === attendu.length &&
    crypto.timingSafeEqual(Buffer.from(recu), Buffer.from(attendu));
  if (!ok || Math.abs(Date.now() / 1000 - Number(ts)) > 300) return res.sendStatus(401);
  const evenement = JSON.parse(req.body.toString('utf8'));
  // traiter evenement.paiementId / evenement.statut (de façon idempotente)
  res.sendStatus(200);
});

Bonnes pratiques :

Idempotence (éviter les doubles opérations)

Pour initier, envoyer et envoyer-externe, envoyez une clĂ© unique par opĂ©ration (en-tĂȘte Idempotency-Key ou champ idempotency_key).


11. Sécurité


12. Erreurs

Une erreur renvoie un code HTTP et un champ message.

CodeMessage (début)Cause et action
401« Cle publique invalide
 » / « Cle secrete invalide. »clĂ©s erronĂ©es (attention aux espaces)
403« Cette application a ete desactivee. »application désactivée : contactez le support
403« Adresse IP non autorisee pour cette application. »liste blanche d'IP : ajoutez l'IP de votre serveur
400« Montant invalide. »format du montant (partie 3)
400« Le moyen de paiement X n est pas active pour cette application. »activez ce moyen dans le tableau de bord
400« Le moyen de paiement X est momentanement indisponible pour cette application. Aucun montant n'a ete debite
 »le moyen n'est pas encore ouvert pour votre application, ou l'opĂ©rateur refuse la demande (numĂ©ro invalide, solde insuffisant du client, plafond). VĂ©rifiez le numĂ©ro puis contactez le support si cela persiste. Rien n'est dĂ©bitĂ©
400« Aucun fournisseur actif ne supporte l'envoi pour ce moyen de paiement. »ce moyen d'envoi n'est pas encore activé pour votre pays : contactez le support
400« Solde du Wallet insuffisant pour cet envoi. »rechargez le wallet (frais d'envoi compris si vous les assumez)
400« Montant trop faible : il ne couvre pas les frais d'envoi. »augmentez le montant
400« Numero de compte destinataire introuvable. »vérifiez le numéro avec verifier-destinataire
400« Montant trop faible
 » / « Montant trop Ă©levé  » / « Plafond atteint
 » / « Plafond journalier atteint
 »une rĂšgle de la partie 17 est dĂ©passĂ©e (montant minimum ou maximum, plafond par jour). Rien n'est dĂ©bitĂ©
400message sur la limite du Sandboxen Sandbox, 200 FCFA maximum par transaction
409« 
cle d'idempotence
 »mĂȘme clĂ© avec d'autres paramĂštres, ou opĂ©ration encore en cours

13. Questions fréquentes

Faut-il refaire une demande pour chaque moyen de paiement ? Non : activez-les dans le tableau de bord, puis, aprĂšs le passage en production, demandez au support de confirmer ceux dont vous avez besoin par pays.

Un client peut-il payer deux fois la mĂȘme rĂ©fĂ©rence ? La rĂ©fĂ©rence n'est pas imposĂ©e unique. Utilisez une clĂ© d'idempotence par opĂ©ration et gardez votre propre contrĂŽle de doublon sur referenceMarchand.

Que se passe-t-il si le client valide aprĂšs 5 minutes ? Le paiement est EXPIRE et ne peut plus ĂȘtre validĂ© : crĂ©ez-en un nouveau. Si un client a Ă©tĂ© dĂ©bitĂ© chez son opĂ©rateur alors que le paiement est expirĂ©, contactez le support avec la rĂ©fĂ©rence.

Comment rembourser un client ? Il n'y a pas d'appel de remboursement par API. Contactez le support avec le paiementId : le remboursement est traité par l'équipe habilitée. Vous pouvez aussi renvoyer de l'argent à un compte Redacok avec envoyer, ou à un numéro Mobile Money avec envoyer-externe.

Les paiements par carte passent-ils par 3D Secure ? La saisie de la carte se fait sur la page sécurisée du partenaire de paiement, qui applique ses protections. Pour les litiges de cartes, contactez le support.

Quelles devises ? Vous envoyez en XAF, ou dans une autre devise convertie en XAF par Redacok.

Peut-on utiliser un lien d'application mobile pour le retour de carte ? Oui : monapp://paiement est accepté dans urlSucces, urlAnnulation et urlEchec.

Comment savoir qu'un envoi Mobile Money est bien parti ? La réponse de envoyer-externe le confirme tout de suite (ENVOI_EFFECTUE avec la référence de l'opérateur). En cas d'échec, vous recevez une erreur et le wallet est recrédité.

OĂč voir mes paiements, envois et frais ? Dans l'historique de chaque application, dans le tableau de bord (onglet API Marchande). Un rĂ©sumĂ© horaire des opĂ©rations vous est aussi envoyĂ© par notification.

Comment connaßtre mon solde ou rapprocher ma comptabilité ? Par /paiement/solde et /paiement/historique (partie 16), ou dans le tableau de bord.

Comment vérifier un envoi aprÚs coup ? Par /paiement/statut-envoi avec votre referenceMarchand (partie 16).

Y a-t-il des limites de montant, des plafonds par jour ou un délai avant que l'argent soit disponible ? Oui, ils sont configurés par Redacok par pays, moyen de paiement et application : voir la partie 17 et la partie 6.

Existe-t-il un environnement de test sans argent réel ? Le Sandbox utilise de l'argent réel, limité à 200 FCFA par transaction.


14. Notifications cÎté marchand

Chaque application peut avoir sa propre adresse e-mail pour les notifications de transactions (onglet API Marchande). Pour ne pas vous inonder : les 5 premiÚres transactions de chaque heure sont notifiées une par une ; un résumé horaire (nombre et montants reçus, échoués, envoyés, retraits, clients ayant essayé) est ensuite envoyé par notification push.


15. Aide, support et mise en production

Pour toute question d'intégration, pour faire activer un moyen de paiement ou un pays, pour un remboursement, un retrait ou un incident (paiement approuvé mais non crédité, envoi bloqué), contactez le support Redacok depuis votre tableau de bord (espace Messagerie). Indiquez le nom de l'application, le paiementId ou la référence concernée et l'heure approximative.

AprĂšs chaque passage en production : contactez le support pour activer tous vos moyens de paiement.


16. Solde, historique et statut d'un envoi par API

Ces trois appels sont destinĂ©s Ă  votre serveur (clĂ©s dans le corps JSON, mĂȘmes rĂšgles que les autres appels : liste blanche d'IP incluse). Aucune clĂ© secrĂšte ne doit ĂȘtre utilisĂ©e cĂŽtĂ© navigateur ou mobile.

POST /paiement/solde — solde du wallet

{ "clePublique": "pk_...", "cleSecrete": "sk_..." }

Réponse : { "disponible": "125000.00", "enCours": "0.00", "devise": "XAF", "mode": "REEL" }. disponible est utilisable pour vos envois et retraits ; enCours est le séquestre du mode Sandbox. Montants en FCFA.

POST /paiement/historique — toutes les opĂ©rations

{ "clePublique": "pk_...", "cleSecrete": "sk_...", "sens": "SORTANT", "statut": "ENVOYE", "depuis": "2026-10-01", "jusqua": "2026-10-31", "page": 1, "limite": 50 }

Tous les champs aprÚs les clés sont optionnels : sens (ENTRANT pour les paiements reçus, SORTANT pour les envois), statut (EN_ATTENTE, APPROUVE, REJETE, EXPIRE pour les paiements reçus ; ENVOYE, ECHEC pour les envois), depuis et jusqua (dates AAAA-MM-JJ, heure du Cameroun), page (à partir de 1) et limite (50 par défaut, 200 au maximum).

Réponse : { "page": 1, "limite": 50, "total": 132, "operations": [ 
 ] }, les plus récentes d'abord. Chaque opération contient : id, sens, moyen (moyen de paiement des encaissements), montant, frais, statut, referenceMarchand, destinataire (envois uniquement ; les numéros de téléphone sont masqués sauf les 4 derniers chiffres) et creeLe (date ISO). Utilisez-la pour votre rapprochement comptable. Dans le tableau de bord, l'historique de chaque application affiche les numéros complets (client, destinataire) et permet de rechercher par numéro de téléphone, numéro de compte, nom ou référence, et de filtrer par jour ou par mois.

POST /paiement/statut-envoi — retrouver un envoi

{ "clePublique": "pk_...", "cleSecrete": "sk_...", "referenceMarchand": "VOTRE-REFERENCE" }

RĂ©ponse : { "envois": [ { "id": "uuid", "statut": "ENVOYE", "montant": "5000.00", "frais": "0.00", "destinataire": "*****0000", "creeLe": "
" } ] }. Le statut vaut ENVOYE (l'argent est parti) ou ECHEC (refusĂ© par l'opĂ©rateur, wallet recrĂ©ditĂ©). Un envoi refusĂ© avant exĂ©cution (clĂ© invalide, solde insuffisant, plafond atteint, montant invalide) n'est pas enregistrĂ© : l'appel renvoie alors « Aucun envoi trouvĂ© pour cette rĂ©fĂ©rence ». Si votre appel d'envoi a expirĂ© chez vous sans rĂ©ponse, utilisez cet appel avant de rĂ©essayer, ou renvoyez la mĂȘme clĂ© d'idempotence.


17. Limites, plafonds et délais configurables

Redacok configure, par pays, par moyen de paiement et, si besoin, pour une application prĂ©cise, les rĂšgles suivantes. Elles peuvent ĂȘtre modifiĂ©es Ă  tout moment et s'appliquent aux opĂ©rations suivantes ; la rĂšgle la plus prĂ©cise l'emporte (application, puis plateforme ; pays, puis tous pays ; moyen prĂ©cis, puis Mobile Money en gĂ©nĂ©ral, puis tous les moyens).

RĂšgleEffet
Montant minimum et maximum par transactionencaissements et envois, par moyen de paiement
Plafond par jour et par numĂ©ro Mobile Money (SIM)envois vers un mĂȘme numĂ©ro, tous envois confondus
Plafond par jour et par applicationenvois de votre application, vers des numéros Mobile Money ou vers des comptes Redacok
Délai de disponibilitédurée pendant laquelle un encaissement reste dans le solde « en cours » avant de passer au solde « disponible » (partie 6)

Le jour s'entend à l'heure du Cameroun (minuit à minuit). Les montants sont exprimés dans la monnaie du pays concerné.

Valeurs au lancement (modifiables par Redacok, le support vous communique celles qui s'appliquent Ă  votre application) :

Quand une rĂšgle est dĂ©passĂ©e, l'appel est refusĂ© avec un message explicite (« Montant trop faible », « Montant trop Ă©levĂ© », « Plafond atteint » ). Rien n'est alors dĂ©bitĂ©.

Les plafonds propres aux opérateurs et aux banques (encaissements, cartes) s'ajoutent à ceux de Redacok.