PAYPAL - CC - Test Transactions
Test Transactions
Avant d'activer votre site Web ou votre application pour une utilisation par les acheteurs, testez votre intégration. Un réseau de paiement simulé gère les transactions, vous permettant de vérifier la configuration et le fonctionnement de votre site Web ou de votre application. Aucun argent ne change de mains.
Pour obtenir des étapes détaillées sur l'intégration et le test des pages de paiement hébergées, consultez Configurer et tester des pages hébergées avec Payflow Gateway .
Configurer l'environnement de test de la passerelle Payflow
Avant de tester les transactions, assurez-vous d'être lié aux serveurs de test.
Dirigez toutes les transactions vers l'URL hôte pour les tests. Voir Adresses URL d'hôte . Le réseau simulé de PayPal traite les transactions dirigées vers l'URL.
Données de test et directives
Processeurs autres que PayPal
Remarque : si votre processeur est PayPal mais que vous n'utilisez pas PayPal Sandbox pour les tests, vous utiliserez également les paramètres de test de cette section.
Suivez ces directives pour les tests.
- Lors du test, utilisez uniquement les numéros de carte de crédit pour le test. D'autres nombres produisent une erreur.
- La date d'expiration doit être une date valide dans le futur. Utilisez le format
mmyy
. - Pour afficher le processeur de carte de crédit que vous avez sélectionné pour le test, consultez Gestionnaire PayPal .
Numéros de carte de crédit pour les tests
Les numéros de carte de crédit suivants sont utilisés pour les tests Payflow.
Cartes de test standard | |
American Express | 378282246310005 |
American Express | 371449635398431 |
American Express Entreprise | 378734493671000 |
Diners Club | 30569309025904 |
Découvrir | 6011111111111117 |
Découvrir | 6011000990139424 |
JCB | 3530111333300000 |
JCB | 3566002020360505 |
Mastercard | 2221000000000009 |
Mastercard | 2223000048400011 |
Mastercard | 2223016768739313 |
Mastercard | 5555555555554444 |
Mastercard | 5105105105105100 |
Montrer | 4111111111111111 |
Montrer | 4012888888881881 |
Montrer | 4222222222222 Remarque : même si ce numéro a un nombre de caractères différent des autres numéros de test, il s'agit du numéro correct et fonctionnel. |
HSA / FSA | Remarque : ces cartes ne sont prises en charge que sur Chase Paymentech Salem. |
Montrer | 4999991111111113 ou 4999992222222229 |
Mastercard | 5199999999999991 ou 5299999999999990 |
Valeurs de résultat basées sur le montant soumis
Vous pouvez utiliser le montant de la transaction pour générer une valeur de résultat particulière. Le tableau suivant répertorie les directives générales pour spécifier les montants à soumettre dans les demandes.
Quantité | Résultat |
---|---|
RESULT valeur 0 (approuvé) | |
Certains montants de cette plage renvoient des résultats PayPal spécifiques. Vous pouvez générer les résultats en ajoutant 1 000 $ à cette RESULT valeur. Par exemple, pour la RESULT valeur 13 (Referral), soumettez le montant 1013.Si le montant est dans cette plage mais ne correspond pas à un résultat pris en charge par ce mécanisme de test, Payflow renvoie la RESULT valeur 12 (Refusé). | |
$2001+ | RESULT valeur 12 (refusé) |
Valeurs de résultat basées sur le montant soumis et le processeur
Ce tableau répertorie les RESULT
valeurs que vous pouvez générer en utilisant le montant de la transaction. Pour générer une valeur spécifique, soumettez un montant de 1000 plus le RESULT
numéro de la valeur (par exemple, soumettez un montant de 1013 pour une RESULT
valeur de 13).
Plateforme de traitement | RESULTAT Valeurs disponibles pour le test |
---|---|
American Express | 0, 12, 13, 104, 1000 |
Élavon | 0, 12, 13, 104 |
FISERV Nord | 0, 4, 5, 12, 13, 23, 24,114, 1000 |
FISERV Nashville | 0, 12, 13, 104 |
Paiements mondiaux | 0, 4, 5, 12, 13, 23, 24, 30, 100, 104, 114, 1000 |
Paiementech Salem | 0, 12, 13, 104 |
Paiementech Tampa | 0, 3, 4, 5, 12, 13, 23, 24, 1000 |
PayPal (Simulateur Payflow) | Voir Utilisation du simulateur de flux de paiement pour les tests |
Solutions d'acquisition de TSYS | 0, 4, 12, 13, 23, 104, 114, 1000 |
Vantiv | 0, 4, 5, 12, 13, 23, 24,114, 1000 |
Valeurs de résultat basées sur d'autres méthodes de génération
Le tableau suivant montre une autre méthode pour obtenir des RESULT
valeurs. Les serveurs ne renvoient pas de RESULT
valeurs non nulles des processeurs. Par conséquent, vous ne pouvez pas simuler des RESULT
valeurs non nulles à l'aide du montant. Dans certains cas, vous pouvez obtenir certains résultats en utilisant la RESULT
valeur plus 1000 même si ce tableau suggère un autre moyen d'obtenir la RESULT
valeur.
RESULTAT valeur | Définition | Comment tester avec Payflow Gateway |
---|---|---|
0 | Approuvé | Utilisez un crédit AMT de 1000 ou moinset les transactions forcées (F) seront toujours approuvées quel que soit le montant en dollars ou le numéro de carte |
1 | l'identification de l'utilisateur a échoué | Utiliser un invalide PWD |
2 | Offre invalide | Utilisez un invalide TENDER , tel queG |
3 | Type de transaction invalide | Utilisez un invalide TRXTYPE , tel queG |
4 | Montant invalide | Utilisez un invalide AMT , tel que-1 |
5 | Informations marchandes invalides | Utilisez le AMT=1005 . S'applique uniquement aux processeurs suivants : Global Payments et American Express |
7 | Erreur de format de champ | Soumettez une transaction de capture différée sans ORIGID |
12 | Diminué | Utilisez le AMT=1012 |
13 | Référence | Utilisez le AMT=1013 |
19 | ID de transaction d'origine introuvable | Soumettre une transaction de capture différée avec un ORIGID |
22 | Numéro ABA invalide | S'applique uniquement aux transactions ACH. Soumettre un numéro ABA invalide (huit chiffres) |
23 | numéro de compte invalide | Soumettez un numéro de compte invalide, par exemple, 000000000000000 |
24 | Date d'expiration invalide | Soumettez une date d'expiration non valide, par exemple, 0298 |
25 | Type de transaction non mappé sur cet hôte (processeur) | Soumettez une transaction pour une carte ou une offre que vous n'êtes pas actuellement configuré pour accepter, par exemple, une carte Diners si vous n'êtes pas configuré pour accepter Diners |
29 | Document XML invalide | Transmettre un mauvais document XML (utilisateurs XMLPay uniquement) |
30 | Transaction en double | Utilisez le AMT=1030 . Ne s'applique qu'à Global Payments. |
50 | Fonds disponibles insuffisants | Utilisez le AMT=1050 . S'applique uniquement à Paymentech |
99 | Erreur générale | Utilisez le AMT=1099 . Ne s'applique qu'à Global Payments. |
100 | Transaction non valide renvoyée par l'hôte (processeur) | Utilisez le AMT=1100 . Ne s'applique qu'à Global Payments. |
101 | Valeur de temporisation trop petite | Définir la valeur du délai d'attente sur 1 |
103 | Erreur de lecture de la réponse de l'hôte (processeur) | Utilisez le AMT=1103 |
104 | Délai d'attente de la réponse du processeur | Utilisez le AMT=1104 |
105 | Erreur de crédit | Tentative de créditer une autorisation |
108 | Erreur d'annulation | Tentative d'annulation d'une autorisation capturée |
111 | Capture error | La tentative de capture a échoué. Il se peut que la transaction ne soit pas une autorisation, que la tentative de capture d'une transaction d'autorisation ait déjà été effectuée ou que le montant de la capture soit supérieur à la limite autorisée de la transaction d'autorisation. |
112 | Échec de la vérification AVS | Vous ne pouvez pas générer cette RESULT valeur en soumettant un montant de 1112 , mais devez soumettre une valeur pour le service de vérification d'adresse qui échouera ; en production, cette erreur se produit uniquement si votre compte est configuré par le service client PayPal pour utiliser la fonctionnalité "AVS Deny" |
113 | Ne peut pas dépasser le plafond des ventes | S'applique uniquement aux transactions ACH |
114 | Non-concordance CVV2 | Utilisez le AMT=1114 . S'applique uniquement aux solutions d'acquisition TSYS, aux solutions électroniques marchandes et aux paiements mondiaux. |
1000 | Erreur d'hôte générique (processeur) | Utilisez le AMT=2000 . Ne s'applique pas à Elavon, American Express ou Global Payments. |
Tester le service de vérification d'adresse
Le serveur de test Payflow simule le service de vérification d'adresse en renvoyant une valeur pour AVSADDR
basée sur les 3 premiers caractères de la valeur soumise pour BILLTOSTREET
.
Le serveur de test renvoie une valeur pour en AVSZIP
fonction de la BILLTOZIP
valeur soumise , comme indiqué dans le tableau.
Si BILLTOSTREET
commence par 667 ou plus ou commence par un caractère non numérique, le simulateur renvoie AVSADDR=X
, AVSZIP=X
.
Le tableau suivant teste AVSADDR
.
Valeur soumise pour BILLTOSTREET | Exemple de valeur BILLTOSTREET | Résultat AVSADDR |
---|---|---|
000-333 | 24285 Orme | Y |
334-666 | 49354 Main | N |
667 ou supérieur ou commence par un caractère non numérique | 79232 Érable | X |
Le tableau suivant teste AVSZIP
.
Valeur soumise pour BILLTOZIP | Exemple de valeur BILTOZIP | Résultat AVSZIP |
---|---|---|
00000-50000 | 00382 | Y |
50001-99999 | 94303 | N |
Toute valeur (si l'adresse postale est 667 ou supérieure ou commence par un caractère non numérique) | BILLTOSTREET=79232 Maple&BILLTOZIP=20304 | X |
Tester le code de sécurité de la carte
Si vous soumettez une valeur pour le code de sécurité de la carte, la banque du titulaire de la carte renvoie une réponse Oui / Non / Non pris en charge ( Y
/ N
/ X
) indiquant si la valeur correspond au numéro enregistré à la banque. Le code de sécurité de la carte est décrit dans « Validation du code de sécurité de la carte ».
Remarque : Certains processeurs refuseront (
RESULT
valeur 12) une transaction si le code de sécurité de la carte ne correspond pas sans renvoyer deCVV2MATCH
valeur. Testez les résultats et vérifiez auprès de votre processeur pour déterminer s'il prend en charge la vérification du code de sécurité de la carte.
La valeur CVV2 détermine le CVV2MATCH
résultat, comme indiqué ici.
Testez CVV2MATCH
Valeur CVV2 | Valeur CVV2MATCH |
---|---|
000 | Y |
001-300 | Y |
301-600 | N |
601 ou plus | X |
Le processeur est PayPal
Pour le processeur PayPal, il existe deux manières de tester en fonction de la configuration de votre compte :
- Utilisation du simulateur Payflow
- Utilisation du bac à sable PayPal
Pour vérifier lequel est utilisé, procédez comme suit :
- Connectez-vous au gestionnaire PayPal .
- Cliquez sur Paramètres des services .
- Cliquez sur Configurer sous la page de paiement hébergé .
- Vérifiez si un e-mail est répertorié sous l' adresse e-mail PayPal Sandbox .
Si une adresse e-mail est répertoriée, vous utilisez PayPal Sandbox et utilisez les données ci-dessous ; sinon, utilisez les données de test et les directives sous Processeurs autres que PayPal .
Remarque : quel que soit le service de test que vous utilisez, consultez Paramètres de demande de transaction par carte de crédit PayPal pour les paramètres de demande spécifiques au processeur PayPal.
Utilisation de PayPal Sandbox pour les tests
REMARQUE IMPORTANTE : Payflow utilise un ensemble de numéros de carte de crédit spécifiques pour les tests. Cependant, PayPal vous permet de générer des détails de carte qui peuvent être de « vrais » numéros. Étant donné que PayPal vous oblige à configurer deux comptes différents pour la production et le bac à sable, cela ne pose aucun problème.
Cependant, avec Payflow, vous utilisez le même compte pour les tests de production et les tests pilotes (bac à sable).Le problème est que si vous testez en utilisant des numéros de carte de crédit générés et que vous avez oublié de déplacer votre application du pilote à la production, les vraies cartes de crédit seront approuvées, mais seront invalides car elles ont été postées sur les serveurs pilotes.Vous devez vous assurer qu'une fois vos tests terminés, vous modifiez l'URL hôte de pilote en URL de production.
Pour tester les paramètres de PayPal Sandbox à l'aide des éléments suivants :
- Utilisez le générateur de carte de crédit pour les tests .
- Utilisez les tests négatifs pour Sandbox .
Utilisation du simulateur de flux de paiement pour les tests
Les données de test ci-dessous ne doivent être utilisées que si vous utilisez Payflow Simulator et non PayPal Sandbox.
Valeurs de résultat basées sur le montant
Le tableau suivant montre une autre méthode pour obtenir des RESULT
valeurs. Les serveurs ne renvoient pas de RESULT
valeurs non nulles des processeurs. Par conséquent, vous ne pouvez pas simuler des RESULT
valeurs non nulles à l'aide du montant. Dans certains cas, vous pouvez obtenir certains résultats en utilisant la RESULT
valeur plus 1000 même si ce tableau suggère un autre moyen d'obtenir la RESULT
valeur.
Résultat | Définition | Comment tester |
---|---|---|
0 | Approuvé | Utilisez un AMOUNT de 10000 ou moins |
3 | Type de transaction invalide | Utilisez le AMOUNT 10402 |
4 | Montant invalide | Utilisez l'un d'eux comme AMOUNT :
|
5 | Informations marchandes invalides | Utilisez l'un d'eux comme AMOUNT :
|
7 | Erreur de format de champ | Utilisez l'un d'eux comme AMOUNT :
|
12 | Diminué | Utilisez l'un d'eux comme AMOUNT :
|
13 | Référence | Utilisez le AMOUNT 10422 |
23 | numéro de compte invalide | Utilisez l'un d'eux comme AMOUNT :
|
24 | Date d'expiration invalide | Utilisez l'un d'eux comme AMOUNT :
|
30 | Transaction en double | Utilisez le AMOUNT 10536 |
105 | Erreur de crédit | Tentative de créditer une autorisation |
112 | Échec de la vérification AVS | Utilisez le AMOUNT 10505 |
114 | Non-concordance CVV2 | Utilisez le AMOUNT 10504 |
1000 | Erreur d'hôte générique (processeur) | Utilisez un AMOUNT autre que ceux répertoriés dans cette colonne |
Little Account Updater
La fonction Little Automatic Account Updater identifie les informations de carte obsolètes, les "répare" et remplace les nouvelles informations de carte avant de soumettre la transaction au réseau. Voir la section Little Automatic Account Updater pour plus d'informations.
Les commerçants utilisant cette fonction doivent vérifier la présence du CCUPDATED=Y
paramètre de réponse et, s'il est renvoyé, doivent également vérifier la présence des paramètres de réponse ACCT
et EXPDATE
pour déterminer quelles informations de carte ont été mises à jour.
Les commerçants peuvent tester leur intégration pour la fonctionnalité de mise à jour automatique du compte Litle dans l'environnement de test pilote Payflow en procédant comme suit.
Dans le ACCT
paramètre de requête, transmettez l'un des numéros de carte de test suivants :
Numéro de carte passé en ACCT paramètre de requête | Numéro de carte mis à jour renvoyé dans le ACCT paramètre de réponse |
---|---|
4111111111111111 | 4321432143214321 |
4012888888881881 | 4012000033330026 |
5105105105105100 | 5454545454545454 |
5560136761278244 | 5105105105105100 |
Remarque : Seuls les 4 derniers chiffres du numéro de carte de crédit mis à jour seront retournés.
Dans le EXPDATE
paramètre de requête, transmettez l'une des dates d'expiration suivantes :
Date d'expiration passée dans le EXPDATE paramètre de demande | Date d'expiration mise à jour renvoyée dans le EXPDATE paramètre de réponse |
---|---|
0000 | 0919 |
1213 | 1218 |
0120 | 0150 |
0230 | 0250 |
0340 | 0350 |
Dans le AMT
paramètre de demande, transmettez un montant compris dans l'une des plages suivantes pour provoquer différents cas de test de mise à jour de compte :
Montant passé en AMT paramètre de requête | Cas de test |
---|---|
1000.00 > AMT >= 500.00 | À la fois un numéro de carte de crédit mis à jour et une date d'expiration mise à jour |
500.00 > AMT >= 400.00 | Uniquement un numéro de carte de crédit mis à jour |
400.00 > AMT >= 300.00 | Uniquement une date d'expiration mise à jour |
Commentaires
Enregistrer un commentaire
🖐 Hello,
N'hésitez pas à commenter ou vous exprimer si vous avez des trucs à dire . . .👉