Checkout
Une page de paiement hébergée, à vos couleurs.
Vous créez une session, vous y envoyez votre client. La page, le formulaire, l'appel à l'opérateur et la confirmation sont à nous — vous n'hébergez rien et vous ne stockez aucune donnée de paiement.
La page que voit votre client
Un écran en deux panneaux : ce qui est acheté à gauche, le paiement à droite. Le panneau de gauche prend le logo, le nom et les couleurs de votre compte ; l'onglet du navigateur aussi.
pay.yabetoo.com/c/cs_…
Votre marque
Total à payer
15 000 F
- Article10 000 F
- Article5 000 F
Payer par Mobile Money
Téléphone
Trois appels, et c'est encaissé
01
Vous créez la session
Un appel depuis votre serveur, avec ce qui est vendu et l'adresse de retour. Vous recevez une session et son URL.
02
Votre client paie
Il choisit son opérateur, saisit son numéro, valide sur son téléphone. La page attend la confirmation à sa place.
03
Vous êtes prévenu
Le client revient sur votre adresse de retour, et votre serveur reçoit un webhook signé. C'est ce dernier qui fait foi.
Depuis votre serveur
Une requête HTTP suffit. Vous recevez l'URL de la page, vous y envoyez votre client.
cURL
curl https://buy.api.yabetoopay.com/v1/checkout/sessions \
-H "Authorization: Bearer sk_test_…" \
-H "Content-Type: application/json" \
-d '{
"success_url": "https://votre-site.cg/merci",
"line_items": [{
"quantity": 1,
"price_data": {
"currency": "XAF",
"unit_amount": 15000,
"product_data": { "name": "Article" }
}
}]
}'- Un environnement de test complet, avec des numéros au comportement fixe.
- Les mêmes appels en test et en production : seule la clé change.
- Le SDK JavaScript vise encore la route précédente — passez par l'appel HTTP direct en attendant sa mise à jour.
Studio checkout
Réglez votre page, voyez le résultat
L'éditeur de marque du tableau de bord montre la page telle qu'elle sera pendant que vous la réglez. Vous pouvez tenir plusieurs jeux de marque sur un même compte — une enseigne, une filiale, une opération — et désigner celui qui s'applique par défaut.
Votre marque
Logo, icône, nom affiché et vos trois couleurs en hexadécimal — avec des préréglages si vous n'avez pas de charte sous la main. L'icône est reprise en favicon et le nom dans le titre de l'onglet : votre client ne voit le nôtre nulle part.
Ce que vous demandez
Codes promo, adresse de facturation, adresse de livraison, téléphone. Chaque champ demandé est un champ de plus à remplir : vous n'activez que ce dont vous avez besoin.
Vos mentions
Vos conditions générales, votre politique de confidentialité et votre adresse de support, affichées au bas de la page de paiement.
Collecte
- Codes promo
- Adresse de facturation
- Adresse de livraison
- Telephone
Marque
- LogoPNG · 2 Mo max
- IconeReprise en favicon
- Couleur principale#004D44
- Couleur d'accent#FE6511
- Nom afficheVotre marque
- Conditions generalesLien
Plusieurs jeux de marque par compte, dont un par defaut.
pay.yabetoo.com/c/cs_…
Votre marque
Total à payer
15 000 F
- Article10 000 F
- Article5 000 F
Payer par Mobile Money
Téléphone
Ce qui se passe après le paiement
C'est la partie qu'on ne voit pas et qui décide de tout : un encaissement que votre système n'apprend pas est un encaissement perdu. Voici ce que la livraison des webhooks garantit, et où chaque valeur est écrite.
7
tentatives de livraison
webhook · config/webhook.ts
36 h
de fenêtre de reprise
espacement croissant, de la minute au jour
100 %
des tentatives archivées
code, réponse, durée — consultables
HMAC
SHA-256 sur chaque envoi
horodatage signé, rejeu refusé au-delà de 5 min
checkout.session.completed
evt_01K…
| Tentative | Réponse | Durée |
|---|---|---|
| 1 | 500 | 1 240 ms |
| 2 | 500 | 980 ms |
| 3 | 200 | 310 ms |
Chaque tentative garde son code, sa durée et la réponse reçue. Le rejeu est manuel, à votre main.
Sécurité
Un moteur de risque, sur un rail qui protège déjà
Le risque, évalué à chaque opération
Yabetoo Radar applique des règles pondérées — montant rapporté au solde, enchaînement inhabituel, âge du compte, heure — et rend l'une de trois décisions : passer, revoir, bloquer. Des compteurs de vélocité suivent le rythme, car un enchaînement anormal en dit plus long qu'un gros montant isolé.
Rien à voler, ni chez vous ni chez votre client
Il n'y a pas de numéro de carte sur ce rail : votre client valide sur son propre téléphone, avec son propre code, auprès de son opérateur. La saisie se fait sur notre page, jamais sur vos serveurs — et une clé d'idempotence garantit qu'un appel rejoué ne débite pas deux fois.
Évaluation
ras_01K…
- Retrait > 80 % du solde du wallet+30
- Crédit massif < 1 h avant le retrait+20
- 3 retraits ou plus sur 24 h—
- Compte créé il y a moins de 7 jours—
- Retrait entre 00 h et 05 h UTC—
Score
50
Décision
À revoir
Ni laissé passer, ni refusé sèchement. Quelqu'un tranche, et le client légitime n'est pas perdu.
Tarifs
Ce que vous paierez
Le même barème que sur la page Tarifs — il est lu à la même source, il ne peut pas en diverger.
Transaction réussie
Prélevée sur l'encaissement, jamais facturée à part.
3,5 % + 25 F
par transaction réussie
Transaction échouée
Un paiement qui n'aboutit pas ne coûte rien.
Gratuit
aucun frais
Remboursement
Total ou partiel. La commission d'origine n'est pas restituée.
Gratuit
aucun frais
Page hébergée
Au tarif des paiements, sans supplément.
Inclus
avec Paiements
Domaine personnalisé
BientôtServir la page de paiement sur votre propre domaine.
10 000 F
par mois
Facture après paiement
BientôtGénère la facture automatiquement, une fois la transaction réglée.
0,5 %
du montant encaissé
1 000 F
maximum par facture
Ce que le checkout ne fait pas
Autant le savoir avant d'ouvrir un compte qu'après.
- Pas de carte bancaire. Mobile Money uniquement : MTN et Airtel, au Congo.
- Pas de composants à intégrer dans votre propre page — la page hébergée est la seule surface.
- Pas encore de domaine personnalisé : la page est servie sur pay.yabetoo.com.
- Une session qui n'est jamais rouverte n'est pas expirée par un traitement de fond : son expiration est constatée à la première relecture.
- Un paiement qui échoue laisse la session ouverte et n'émet pas d'événement — fiez-vous à la confirmation, pas à l'absence de nouvelle.
Regardez le code avant de vous engager
La documentation est ouverte, l'environnement de test aussi. Vous pouvez faire un premier paiement de bout en bout sans nous parler — et nous parler quand vous voudrez.