Aller au contenu

Scénarios de test

Les numéros, cartes et comptes qui imposent chaque résultat.

Dans la sandbox, le résultat n'est pas aléatoire. Vous le choisissez avec le numéro de téléphone, la carte, le compte bancaire ou le portefeuille utilisé pour payer. Toutes les informations de cette page proviennent directement de la table de sandbox de la plateforme.

Mobile Money

Un numéro de test associe un préfixe d'opérateur à un suffixe de six chiffres qui détermine le résultat.

La formule
number = operator_prefix + outcome_suffix

+23767      +  000002   =  +237670000002
MTN Cameroon   failure      a payment that always fails

Les six suffixes

SuffixeRésultatCe que voit votre intégration
000000Réussitepayment.succeeded après environ 3 secondes
000001Fonds insuffisantspayment.failed, le payeur n'avait pas de solde
000002Échecpayment.failed, refusé par l'opérateur
000003Délai dépassépayment.failed, l'opérateur n'a jamais répondu
000004Annulépayment.cancelled, le payeur a refusé
000009Réussite suivie de l'échec d'un remboursementpayment.succeeded, puis refund.failed

Les zéros supplémentaires au début sont acceptés

La partie abonné peut contenir des zéros supplémentaires avant le suffixe. Ainsi, +2376700000000 correspond également à 000000. Tout autre caractère entre le préfixe et le suffixe empêche la correspondance. Le numéro est alors rejeté, car il ne s'agit pas d'un numéro de test.

Préfixes

Seize pays et quarante-quatre opérateurs.

PaysOpérateurPréfixe
CamerounCamerounMTN MoMoMTN MoMo+23767
CamerounCamerounOrange MoneyOrange Money+23769
CamerounCamerounExpress UnionExpress Union+23768
CamerounCamerounYoomeeYoomee+23766
Côte d'IvoireCôte d'IvoireMTN MoMoMTN MoMo+22505
Côte d'IvoireCôte d'IvoireOrange MoneyOrange Money+22507
Côte d'IvoireCôte d'IvoireMoovMoov+22501
Côte d'IvoireCôte d'IvoireWaveWave+22503
Côte d'IvoireCôte d'IvoireGreen+22509
NigeriaNigeriaMTNMTN+2348
NigeriaNigeriaOrangeOrange+2347
SénégalSénégalOrange MoneyOrange Money+22177
SénégalSénégalFree+22176
GhanaGhanaMTN MoMoMTN MoMo+23324
GhanaGhanaVodafone+23320
GhanaGhanaAirtelAirtel+23326
GhanaGhanaAirtelTigo+23327
KenyaKenyaM-PesaM-Pesa+25470
KenyaKenyaM-Pesa TillM-Pesa Till+25471
KenyaKenyaAirtel TillAirtel Till+25473
KenyaKenyaEquitel+25476
KenyaKenyaT-Kash+25477
TanzanieTanzanieAirtelAirtel+25567
TanzanieTanzanieTigo+25565
TanzanieTanzanieVodafone+25574
TanzanieTanzanieHaloPesa+25562
OugandaOugandaMTNMTN+25677
OugandaOugandaAirtelAirtel+25675
RwandaRwandaMTNMTN+25078
RwandaRwandaAirtelAirtel+25073
RD CongoRD CongoAirtelAirtel+24399
RD CongoRD CongoOrangeOrange+24389
RD CongoRD CongoVodacom+24381
RD CongoRD CongoExpress UnionExpress Union+24382
BéninBéninMTNMTN+22990
BéninBéninMoovMoov+22991
BéninBéninGlo+22997
Burkina FasoBurkina FasoOrangeOrange+22670
Burkina FasoBurkina FasoMoovMoov+22671
GabonGabonAirtelAirtel+2410
GabonGabonExpress UnionExpress Union+2411
CongoCongoExpress UnionExpress Union+24205
TchadTchadExpress UnionExpress Union+23566
République centrafricaineRépublique centrafricaineExpress UnionExpress Union+23670

Exemples complets

ScénarioMTN CamerounOrange Côte d'IvoireM-Pesa Kenya
Réussite+237670000000+225070000000+254700000000
Fonds insuffisants+237670000001+225070000001+254700000001
Échec+237670000002+225070000002+254700000002
Délai dépassé+237670000003+225070000003+254700000003
Annulé+237670000004+225070000004+254700000004

Cartes

Utilisez n'importe quelle date d'expiration future et n'importe quel CVV. Aucun des deux n'est validé. Seul le numéro de carte détermine le résultat.

Réussite sans 3D Secure

CarteRéseauRésultat
4242 4242 4242 4242VisaRéussite
5555 5555 5555 4444MastercardRéussite
4000 0000 0000 5423VisaRéussite, puis échec de chaque remboursement

Vérification 3D Secure obligatoire

Le Checkout hébergé affiche une vérification simulée. Ces cartes renvoient d'abord 202. Le statut final arrive une fois la vérification terminée.

CarteRésultat de la vérification
4000 0566 5566 5556Réussite de la vérification et du paiement
4000 0025 0000 3155Réussite de la vérification et du paiement
4000 0027 6000 3184Réussite de la vérification et du paiement
4000 0025 0000 3063Échec de l'authentification
4000 0025 0000 3089Échec de l'authentification
4000 0025 0000 3018Authentification réussie, puis refus de l'émetteur
4000 0025 0000 3026Authentification réussie, puis refus de l'émetteur
4000 0025 0000 3034Le payeur abandonne la vérification
4000 0025 0000 3042Le payeur abandonne la vérification
4000 0025 0000 3050Le délai de vérification est dépassé
4000 0025 0000 3097Le délai de vérification est dépassé

Échec sans 3D Secure

CarteRésultat
4000 0000 0000 9995Fonds insuffisants
4000 0000 0000 0002Refus
4000 0000 0000 9987Refus
4000 0000 0000 9979Refus
4000 0000 0000 0069Refus
4000 0000 0000 0127Refus
4000 0000 0000 0119Refus
4000 0000 0000 0341Refus
4000 0000 0000 6975Refus
4242 4242 4242 4241Refus

Un seul motif de refus, pas dix

Seule la carte …9995 possède un motif distinct. Les neuf autres produisent le même refus générique. Utilisez celle que vous souhaitez pour tester un parcours d'échec. Une carte absente de cette page est refusée, car elle ne correspond pas à une carte de test.

Comptes bancaires

Tout numéro de compte ou IBAN d'au moins quatre caractères est accepté. Les deux derniers chiffres déterminent le résultat.

Se termine parRésultat
00Réussite
01Fonds insuffisants
02Échec
03Délai dépassé
04Annulé

Toute autre valeur réussit. Un compte qui se termine par 47 fonctionne donc simplement.

Cryptomonnaies

Le canal des cryptomonnaies est désactivé dans la sandbox, sauf s'il a été activé pour votre compte. Une fois actif, le suffixe de l'adresse du portefeuille détermine le résultat.

Fin de l'adresseRésultat
_successRéussite
_insufficientFonds insuffisants
_failureÉchec
_timeoutDélai dépassé
_canceledAnnulé

L'adresse de dépôt renvoyée par l'API est générée de manière déterministe à partir du paiement, du canal et du scénario. Deux exécutions du même test produisent donc la même adresse. Elle expire après 30 minutes.

Remboursements

Le résultat d'un remboursement dépend du paiement d'origine, pas de l'appel de remboursement.

Moyen utilisé pour le paiementRésultat du remboursement
4000 0000 0000 5423Échec systématique
Un numéro qui se termine par 000009Échec systématique
Un numéro qui se termine par 000001, 000002, 000003 ou 000004Échec
Un numéro qui se termine par 000000Réussite
Toute autre carte, un compte bancaire ou un portefeuille de cryptomonnaieRéussite

Transferts

Un payout utilise les informations du bénéficiaire et les mêmes suffixes s'appliquent. Un bénéficiaire Mobile Money doit posséder un numéro de test reconnu.

L'erreur 422 renvoyée dans le cas contraire
{
"message": "The given data was invalid.",
"errors": {
"beneficiary": [
"Invalid sandbox test number. Use a recognised Mobile Money test number, e.g. +237670000000 (success), +237670000001 (insufficient funds), +237670000002 (failure), +237670000003 (timeout), +237670000004 (canceled)."
]
}
}

Un transfert débite votre solde de sandbox. Commencez donc par réussir un paiement. Dans le cas contraire, le payout échoue pour cause de fonds insuffisants, exactement comme en mode live.

Que pensez-vous de ce contenu ?