Passer en live
La checklist à dérouler avant de changer de clés, et ce qui change en production.
Passer en production tient en une ligne de configuration. Tout ce qui rend ce passage sûr se fait avant de modifier cette ligne, et c'est l'objet de cette page : une checklist que vous pouvez vraiment cocher, puis la liste de ce qui se comporte différemment en production et qui n'a pas pu être testé dans la sandbox.
Avant tout, faites vérifier votre compte
La production s'ouvre quand votre dossier de conformité est approuvé, et pas une minute plus tôt. Les clés live existent avant cela et elles s'authentifient, mais toutes leurs limites sont à zéro. Activation du compte et KYC détaille le dossier et l'examen.
Soumettez-le tôt. L'examen prend jusqu'à 48 heures, et votre intégration sandbox continue de fonctionner pendant ce temps. L'ordre logique est donc de déposer le dossier d'abord, puis de dérouler le reste de cette page pendant qu'il est examiné.
La checklist
Cochez ces points dans votre propre environnement. Chaque élément se vérifie en exécutant du code, pas en faisant confiance. Votre progression est conservée dans ce navigateur : vous pouvez y revenir.
Checklist de mise en production
Ce qui change une fois en live
C'est la partie qu'une sandbox ne peut pas vous apprendre : lisez-la avant de basculer, pas après.
Cinq fonctionnalités ne vous ont jamais été accessibles. Les liens de paiement, les factures, les
taxes, Shield et les identifiants fiscaux des clients refusent tous les clés sandbox avec
403 This feature is only available in live mode. Si votre intégration utilise l'une d'elles, ce
code s'exécute pour la première fois en production. Prévoyez une répétition ciblée sur ces parcours
précisément.
Votre limite de requêtes dépend de votre offre, pas de votre environnement. Pay as you go autorise
120 requêtes par minute, Growth 360, Scale 720, et Enterprise n'a pas de plafond. Sur une offre sans
plafond, les en-têtes X-RateLimit-* sont totalement absents : tout code qui les lit doit traiter leur
absence comme normale, et non comme un zéro.
Le secret de signature des webhooks est différent. Il appartient à un endpoint, et un endpoint
appartient à un seul environnement. Enregistrer la même URL en production vous donne une nouvelle
valeur whsec_. Recopier celle de la sandbox est la raison la plus fréquente pour laquelle un premier
webhook live échoue à la vérification de signature.
Les identifiants perdent leur segment test_. Un paiement sandbox est trx_test_… et son
équivalent en production est trx_…. Rien dans votre code ne doit dépendre de ce segment, et tout ce
qui reconnaît des identifiants par motif doit être vérifié une fois avant de basculer.
L'argent peut vraiment manquer. Un payout échoue sur un solde insuffisant, un portefeuille a son propre plafond journalier inférieur au vôtre, et un client peut tout simplement ne pas confirmer. Rien de tout cela n'arrive dans une sandbox, où le résultat dépend du numéro de test que vous avez composé.
Faire la bascule
Faites ces quatre étapes dans un seul déploiement plutôt que sur tout un après-midi. Une intégration à moitié basculée envoie des paiements live vers un webhook sandbox, et vous ne le remarquerez qu'au rapprochement.
- Enregistrez vos endpoints de webhook de production et copiez chaque nouveau secret de signature.
- Placez la clé de production et ces secrets dans votre environnement de production.
- Déployez. Le SDK ne demande aucun autre changement, la clé seule détermine l'environnement.
- Vérifiez dans Konsole que votre première requête de production a bien été authentifiée en live.
Ne mélangez jamais un environnement avec l'autre
Un identifiant sandbox n'existe pas en production, et l'inverse est tout aussi vrai. Gardez les deux jeux de variables entièrement séparés, et ne laissez jamais un repli de votre configuration se rabattre discrètement sur la clé de test quand la clé live manque. Dans ce cas, échouer bruyamment est le bon comportement.
Votre premier vrai paiement
Payez-vous vous-même. Prenez le plus petit montant accepté par votre opérateur, en général 100 XAF, et déroulez tout le parcours avec votre propre téléphone.
Quatre conditions doivent être réunies avant d'ouvrir les portes. La transaction atteint succeeded.
Votre endpoint de production a reçu payment.succeeded et la signature a été vérifiée. Le montant
apparaît dans votre solde. Et votre propre base de données a enregistré la commande comme payée, par
le même chemin de code que celui qu'un client déclencherait.
Ensuite, remboursez-le. Le remboursement est le seul parcours que personne ne teste avant d'en avoir besoin, et le jour où l'on en a besoin n'est jamais un jour calme.
En cas de problème
Revenir en arrière consiste à redéployer votre clé sandbox. Aucune donnée n'est perdue et rien n'est à annuler côté Wajub, car les deux environnements n'ont jamais rien partagé. Les paiements déjà encaissés restent où ils sont, et vous pouvez tous les inspecter dans Konsole pendant que vous réparez ce qui a cassé.
Pages associées
- Activation du compte et KYCLe dossier qui ouvre la production.
- Vérifier les signatures de webhookLe contrôle qui doit réussir dès la première livraison live.
- Bonnes pratiques de sécuritéStocker, restreindre et renouveler vos clés et secrets.
- Supervision et observabilitéCe qu'il faut surveiller une fois que de l'argent réel circule.