Configuration et Test 3DS

Utilisez ce guide étape par étape pour configurer et tester le 3D Secure dans Yuno. Vous configurerez une connexion et des identifiants de fournisseur compatibles 3DS, ajouterez le 3DS à votre routage, activerez la carte dans le Constructeur de Page de Paiement, et validerez les paiements en utilisant soit le Yuno Testing Gateway, le SDK de Yuno, ou l'API. Des cartes de test spécifiques au système, des codes OTP et des notes de dépannage sont inclus pour vérifier les scénarios sans friction et de défi.

Cartes de Test pour le Flux 3DS

Utilisez les cartes spécifiques au système ci-dessous pour valider le 3DS en environnement Sandbox. Dans l'environnement de prévisualisation, un simulateur simule le Serveur de Répertoire (DS) et le Serveur de Contrôle d'Accès (ACS) afin que vous puissiez tester les résultats sans friction et de défi. Chaque tableau présente le numéro de carte avec les résultats 3DS2 attendus et les réponses 3DS1 VERes (Réponse de Vérification)/PARes (Réponse d'Authentification du Payeur). Utilisez les codes de mot de passe à usage unique (OTP) à la fin pour compléter les scénarios de défi.

Amex
Numéro de Carte Réponse Attendue 3DS 2.x Réponse attendue 3DS 1.x DS (VERes) Réponse attendue 3DS 1.x ACS (PARes)
341502098634895AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
348638267931507BROWSER_CHALLENGEENROLLED_YTRANSACTION_CHALLENGE_OTP
345695399207589NOT_AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
349531373081938APPLICATION_CHALLENGEENROLLED_YTRANSACTION_STATUS_N
342316317472410APPLICATION_CHALLENGE_SDK_TRANS_ID_INVALID_FORMATENROLLED_YTRANSACTION_STATUS_N
347899129656655AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
345197771649926NOT_AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
372021106351394BROWSER_CHALLENGEENROLLED_YTRANSACTION_CHALLENGE_OTP
3734123412340000ENROLLED_YTRANSACTION_STATUS_N
3434567891111005ENROLLED_YTRANSACTION_CHALLENGE_OTP
3794521996036850ENROLLED_YTRANSACTION_CHALLENGE_OTP
Mastercard
Numéro de Carte Réponse Attendue 3DS 2.x Réponse attendue 3DS 1.x DS (VERes) Réponse attendue 3DS 1.x ACS (PARes)
5333259155643223AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_Y
5306889942833340BROWSER_CHALLENGEENROLLED_YTRANSACTION_CHALLENGE_OTP
5328720384582224NOT_AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
5267648608924299APPLICATION_CHALLENGEENROLLED_YTRANSACTION_STATUS_N
5187434643593002APPLICATION_CHALLENGE_SDK_TRANS_ID_INVALID_FORMATENROLLED_YTRANSACTION_STATUS_N
5512459816707531AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_Y
5487971631330522NOT_AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
5424184049821670BROWSER_CHALLENGEENROLLED_YTRANSACTION_CHALLENGE_OTP
5204240438720050123BROWSER_CHALLENGEENROLLED_YTRANSACTION_CHALLENGE_OTP
5250548692069390ENROLLED_YTRANSACTION_CHALLENGE_OTP
5641523891636636ENROLLED_YTRANSACTION_CHALLENGE_OTP
Visa
Numéro de Carte Réponse Attendue 3DS 2.x Réponse attendue 3DS 1.x DS (VERes) Réponse attendue 3DS 1.x ACS (PARes)
4556557955726624AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_Y
4916994064252017BROWSER_CHALLENGEENROLLED_YTRANSACTION_CHALLENGE_OTP
4556104160382032NOT_AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
4024007189449340APPLICATION_CHALLENGEENROLLED_YTRANSACTION_STATUS_N
4024007179872394APPLICATION_CHALLENGE_SDK_TRANS_ID_INVALID_FORMATENROLLED_YTRANSACTION_STATUS_N
4929251897047956AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_Y
4716429323842524NOT_AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
4234123412340003ENROLLED_YTRANSACTION_CHALLENGE_OTP
4604633194219929ENROLLED_YTRANSACTION_CHALLENGE_OTP
4485436455354151BROWSER_FRICTIONLESS_MISSING_DS_TRANS_ID
4556962659911995APPLICATION_FRICTIONLESS_MISSING_SDK_TRANS_IDENROLLED_YTRANSACTION_STATUS_N
4539837572943550BROWSER_FRICTIONLESS_MISSING_DS_TRANS_IDENROLLED_YTRANSACTION_STATUS_N
4024007176265022BROWSER_CHALLENGE_MISSING_ACS_URLENROLLED_YTRANSACTION_STATUS_N
4716125059847899THREE_RIENROLLED_YTRANSACTION_STATUS_N
4556362626719763PROTOCOL_ERRORENROLLED_YTRANSACTION_STATUS_N
4234123412340000ENROLLED_YTRANSACTION_STATUS_Y
4234123412340006ENROLLED_YTRANSACTION_STATUS_U
4234123412340007ENROLLED_YTRANSACTION_STATUS_A
4234123412340001ENROLLED_N
4234123412340002NOT ENROLLED (VeRes est l'erreur 404 "Card account number not found in card ranges from Directory Server")ENROLLED_N (NOT APPLICABLE)
4234123412340100MISSING_ROOT
4234123412340101MISSING_MESSAGE
4234123412340102INVALID_MESSAGE
4234123412340103MISSING_VERSION
4234123412340104ILLEGAL_VERSION
4234123412340105MISSING_URL
4234123412340106ILLEGAL_URL
4234123412340107MISSING_ENROLLED
4234123412340108ILLEGAL_ENROLLED
4234123412340109ILLEGAL_EXTENSION
4234123412340200ERROR_CUSTOM
4234123412340201ERROR_1
4234123412340202ERROR_2
4234123412340203ERROR_3
4234123412340204ERROR_4
4234123412340205ERROR_5
4234123412340206ERROR_6
4234123412340220ERROR_CUSTOM_WITH_DIFFERENT_MESSAGE_ID
4234123412340250ERROR_50
4234123412340251ERROR_51
4234123412340252ERROR_52
4234123412340253ERROR_53
4234123412340258ERROR_58
4234123412340298ERROR_98
4234123412340299ERROR_99
4234123412340300IREQ_CUSTOM
4234123412340301IREQ_ENROLLED_Y
4234123412340350IREQ_50
4234123412340351IREQ_51
4234123412340352IREQ_52
4234123412340353IREQ_53
4234123412340354IREQ_54
4234123412340355IREQ_55
4234123412340356IREQ_56
4234123412340358IREQ_58
4234123412340398IREQ_98
4234123412340399IREQ_99
4234123412340400UNSUPPORTED_VERSION
4234123412340401UNRECOGNIZED_CRITICAL_EXTENSION
4234123412340402SERVER_ERROR
4234123412340403TIMEOUT
Diners
Numéro de Carte Réponse Attendue 3DS 2.x Réponse attendue 3DS 1.x DS (VERes) Réponse attendue 3DS 1.x ACS (PARes)
3095000000000000AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_Y
3095000000000001BROWSER_CHALLENGEENROLLED_YTRANSACTION_CHALLENGE_OTP
3095000000000002NOT_AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
3095000000000005AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_Y
3095000000000006NOT_AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
JCB
Numéro de Carte Réponse Attendue 3DS 2.x Réponse attendue 3DS 1.x DS (VERes) Réponse attendue 3DS 1.x ACS (PARes)
3528000000000000AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_Y
3528000000000001BROWSER_CHALLENGEENROLLED_YTRANSACTION_CHALLENGE_OTP
3528000000000002NOT_AUTHENTICATED_APPLICATION_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
3528000000000005AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_Y
3528000000000006NOT_AUTHENTICATED_BROWSER_FRICTIONLESSENROLLED_YTRANSACTION_STATUS_N
Plages
Plage de début Plage de fin Schéma
340000000000000349999999999999Amex
370000000000000379999999999999Amex
22210000000000002223000000000022Mastercard
22230000000000242720999999999999Mastercard
51000000000000005111111111111117Mastercard
51111111111111195599999999999999Mastercard
40000000000000004111110000000210Visa
41111100000002124234123412339999Visa
42341234123500004999999999999999Visa
30000000000000003099999999999999Diners
35280000000000003589009999999999JCB
Codes OTP 3DS2
Code OTP Statut de la transaction Motif du statut de la transaction ECI Valeur d'authentification
1234Y/01JAmi21makAifmwqo2120cjq1AAA=
1111N0101/
2222R0101/
3333U0101/
4444A0101Qm181okmdyqh6yQmYuq1890QAAA=

Les mêmes codes OTP sont valables pour les scénarios Visa, Mastercard et Amex.

Codes OTP 3DS1
Code OTP Statut de la transaction CAVV Algorithme CAVV ECI
1234YVGhpcyBpcyBhIHRlc3QgYmFzZTY=705
1111N///

Configurer les Connexions 3D Secure

Tout d'abord, nous allons configurer une connexion compatible 3DS dans le tableau de bord Yuno. Connectez-vous à votre tableau de bord et naviguez vers Connexions. Dans ce cas, nous utiliserons Yuno Test Payment Gateway comme fournisseur, nous allons donc le rechercher et cliquer sur Connecter.

Nommez la connexion et activez la case à cocher des identifiants 3D Secure. Fournissez les détails suivants. Si vous avez besoin d'identifiants de test, contactez-nous et nous vous les fournirons :

  • Nom du commerçant
  • URL du commerçant
  • Code pays du commerçant
  • MCC
  • Marque
  • BIN de l'Acquéreur
  • ID commerçant de l'acquéreur
  • ID commerçant
  • ID du canal de traitement (facultatif)
  • Code pays de l'acquéreur
  • SIRET (facultatif)

Cliquez sur Suivant pour compléter toutes les étapes et Enregistrer votre connexion.

Ensuite, configurez votre fournisseur 3DS (nous utiliserons Cybersource 3DS dans cet exemple). Dans Connexions, sélectionnez le fournisseur et cliquez sur Connecter.

Nommez la connexion et sélectionnez 3D Secure sous Type d'intégration. En utilisant les informations de votre fournisseur 3DS, remplissez :

  • ID de l'organisation
  • Secret
  • Secret partagé
  • Identification de la transaction à partir de
  • Délai d'expiration des transactions (minutes) (facultatif)

Configurer le routage

  • Naviguez vers Routage et trouvez la route Carte dans l'onglet Publié ou Non Publié. Cliquez sur Afficher ou Configurer, puis sur Créer une nouvelle route.
  • Ajoutez une étape à la route : sélectionnez Cybersource 3DS (ou votre fournisseur) et cliquez sur Sélectionner.
  • Ensuite, pour le chemin "Réussi", ajoutez Yuno Test Payment Gateway et cliquez sur Sélectionner.
  • Cliquez sur Publier pour enregistrer vos modifications.

Configurer Checkout Builder

Naviguez vers Checkout Builder, activez la méthode de paiement Carte, puis cliquez sur Publier les paramètres pour enregistrer vos modifications.

Tester le 3DS avec Yuno

Vous pouvez tester le 3D Secure de trois manières :

  • Yuno Testing Gateway : Utilisez la passerelle configurée ci-dessus (environnement Sandbox uniquement).
  • SDK de Yuno : Créez un paiement dans votre application en utilisant le SDK de Yuno.
  • API Yuno : Utilisez les endpoints Créer un client et Créer un paiement pour exécuter un flux 3DS.

Référez-vous aux Cartes de Test pour le Flux 3DS ci-dessus pour les cartes de test et les codes OTP à utiliser.