Passerelle de Test Yuno

Pour tester les paiements par Carte en général, Yuno fournit la Passerelle de Test Yuno. Elle fonctionne comme une connexion, mais elle est disponible uniquement dans l'environnement sandbox.

Connexion avec Yuno

Champs obligatoires lors de l'intégration via Yuno:

La Passerelle de Test Yuno ne nécessite aucune clé.

Informations Générales

Pays:

globe-flag
Disponible dans tous les pays.

Devises:

Toutes les devises sont disponibles.

Type de cartes:

Crédit, Débit et Prépayé.

Données de test:

Informations de carte pour compléter les paiements en mode test.

Configuration de l'Intégration

Configuration du Tableau de Bord:

  1. Connectez-vous à dashboard.y.uno.
  2. Cliquez sur Connexions, puis sélectionnez Yuno Test Payment Gateway.
  3. Cliquez sur Connecter.
  4. Introduisez un Nom.
  5. Cliquez sur Connecter

Environnement de production

Procédure spécifique pour la mise en service d'un commerçant:

Cette connexion est disponible uniquement pour les procédures de test.

Configurer la Passerelle de Test Yuno

  1. Complétez la configuration de l'intégration de la Passerelle de Test.
  2. Après avoir établi la connexion, vous devez désigner la Passerelle de Test Yuno comme votre fournisseur de paiement par carte dans votre section de routage. Accédez à Routage sur le tableau de bord Yuno, sélectionnez Non publié, trouvez l'option Carte et cliquez sur Configurer.
  1. Créez une nouvelle route pour Carte. Si vous n'êtes pas sûr de la façon de la créer, consultez  Configurer le routage dynamique.
    1. Dans le tableau de bord Routage, ajoutez des conditions pour déclencher le paiement par carte. Vous pouvez utiliser la marque de carte ou le pays comme conditions de déclenchement, par exemple.
    2. Pour la condition créée, ajoutez la Passerelle de Test Yuno.
    3. Pour les options Tous les autres paiements, sélectionnez l'option Annuler. L'image ci-dessous présente un exemple de configuration de routage où la condition de marque de carte a été utilisée, acceptant les paiements avec les marques Visa et Mastercard.
  1. Maintenant, vous devez rendre les cartes disponibles pour les tests. Accédez au Checkout builder sur le tableau de bord Yuno. Activez le bouton de basculement pour la carte et publiez la page de paiement en utilisant le bouton Publier.

Utilisez le guide Créer un paiement pour apprendre à tester les paiements par carte.

Tester les Paiements par Carte avec la Passerelle de Test Yuno

Sur cette page, vous trouverez un guide détaillé sur la création d'un paiement par carte à l'aide de la Passerelle de Test Yuno.

La Passerelle de Test Yuno est une solution Yuno pour tester les paiements par carte en général. Elle fonctionne comme une connexion. Cependant, elle est disponible uniquement dans l'environnement Sandbox.

Prérequis

Avant de commencer à suivre les étapes décrites dans ce guide, vous devez :

Résumé des Étapes

Le processus de création de paiement nécessite normalement de terminer les quatre étapes énumérées ci-dessous.

  1. Créer un client
  2. Créer une Session de Paiement
  3. Créer un Token à Usage Unique
  4. Créer le paiement

Créer un Paiement

1. Créer un client

Utilisez l'endpoint  Créer un client  pour enregistrer les informations du client. Vous devrez fournir des informations personnelles sur le client. De plus, vous devez également fournir le merchant_customer_id, un identifiant unique pour le client utilisé sur votre système.

📘

Informations complémentaires sur le client

Lors de la création d'un client, certaines informations ne sont pas requises mais peuvent améliorer l'expérience de paiement de l'utilisateur si elles sont fournies. Le téléphone, l'adresse de facturation et l'adresse de livraison sont des exemples de données non obligatoires que vous pouvez fournir. Si vous ajoutez des informations facultatives, soyez conscient des champs obligatoires requis.

À la fin du processus de création d'un client, vous recevrez un id, qui identifie l'utilisateur dans le système Yuno. Utilisez cet id pour initialiser la page de paiement.

Si vous créez un paiement pour un utilisateur existant qui a été créé précédemment et qui a déjà un id, vous pouvez ignorer cette étape.

2. Créer une session de page de paiement

Avec un client enregistré, vous pouvez créer une session de page de paiement. La page de paiement est le moment où le client finalise sa commande et procède au paiement des produits ou services qu'il souhaite acquérir. Par conséquent, à ce stade, vous fournirez des informations concernant le montant du paiement et l'emplacement où il est créé.

🚧

Filtrage des Conditions de Route

Lors de la création de la route, vous pouvez définir des conditions qui fonctionnent comme des filtres. Si vous avez utilisé le pays comme condition, vérifiez si le pays fourni lors de la création de la session de page de paiement est dans la liste des conditions. Sinon, le paiement par carte pourrait ne pas être traité par la Passerelle de Test Yuno.

Utilisez l'endpoint  Créer une session de paiement . Notez que le customer_id requis pour effectuer la requête est l' id que vous avez reçu lors de la création du client à  l'Étape 1.

À partir de la réponse de la requête a l'endpoint  Créer une session de paiement  , vous recevrez les informations de la checkout_session . Elles seront utilisées pour créer le token à usage unique (OTT) et le paiement aux étapes suivantes.

3. Créer un token à usage unique (OTT)

Un token à usage unique est un identifiant unique que Yuno génère pour protéger la confidentialité et la sécurité de votre client. Il sert d'identifiant pour les détails de paiement et empêche les données sensibles d'être stockées sur vos serveurs. Par conséquent, vous pouvez utiliser les tokens à usage unique pour simplifier la répétition des paiements pour vos clients sans qu'ils aient à ressaisir leurs informations de paiement, rendant le processus plus sûr et plus pratique.

Vous obtiendrez toujours le token à usgae unique à partir du SDK de Yuno sur votre application de production. Cependant, pour vous faciliter le test du processus de création de paiement, Yuno fournit l'endpoint  Créer un token à usage unique . Vous devrez fournir la checkout_session reçue à  l'Étape 2  et définir le type de paiement comme CARD via le paramètre type . Dans la réponse, vous recevrez le one-time-token, que vous utiliserez pour créer le paiement.

4. Créer un paiement

Vous créerez un paiement en utilisant le endpoint Créer un paiement. Vous trouverez ci-dessous une description plus détaillée de la façon de créer un paiement.

4.1 Fournir les attributs requis

Fournissez les informations relatives au client, y compris la checkout_session de l'Étape 2 via checkout.session  et  customer_payer qui contient l' id de l'Étape 1.

Certains objets ne sont pas obligatoires lors de la création d'un paiement. Cependant, si vous fournissez ces informations, l'expérience de paiement de l'utilisateur sera améliorée. Soyez conscient des champs obligatoires si vous souhaitez fournir ces informations.

4.2 Choisir le type de capture

Yuno propose deux options pour la capture de paiement :

  • Étape unique (Single-step) : L'autorisation et la capture sont effectuées simultanément. Il vous suffit de créer le paiement. L'autorisation et la capture sont effectuées automatiquement. Pour l'option à étape unique, vous devez envoyer l'attribut capture comme true dans la requête.
  • Deux étapes (Two steps) : L'autorisation et la capture sont effectuées à des moments différents. Après avoir créé le paiement, vous devrez effectuer une requête d'autorisation et une requête de capture. Si vous souhaitez traiter le paiement en Deux Étapes, envoyez capture comme false et après avoir créé le paiement, utilisez  Autoriser un Paiement  et  Capturer une Autorisation  pour compléter le processus.

4.3 Définir le processus de paiement

Lors de la création du paiement, vous devez informer quelle intégration de Yuno vous utilisez. Lorsque vous créez un paiement, vous devez l'informer via l'attribut workflow , qui peut être :

  • CHECKOUT: Si vous utilisez le SDK de Yuno pour créer le paiement.
  • DIRECT: Si vous utilisez une intégration back-to-back. Pour utiliser ce flux de travail, vous devez être conforme à la norme PCI.
  • REDIRECT: Si vous utilisez une intégration back-to-back et une redirection du fournisseur.

4.4 Fournir les informations de la méthode de paiement

Informez les informations de la méthode de paiement via l'objet payment_method. Ici, vous fournirez le one-time-token via l'attribut token et sélectionnerez le type de paiement égal à CARD, celui informé à  l'Étape 3 , basé sur la  Liste des types de paiement . De plus, vous devez ajouter les informations de la carte sur l'objet detail.card.

Vous pouvez utiliser la description du paiement ou des données de carte spécifiques pour obtenir le résultat souhaité lorsque vous testez le paiement avec la Passerelle de Test Yuno. Les sections suivantes décrivent en détail chaque approche.

📘

Processus du système Yuno

Le système Yuno suit un processus séquentiel, examinant initialement les données de la carte et évaluant ensuite la description fournie. Par conséquent, s'il y a une disparité dans le statut indiqué par les données de la carte et la description pour un paiement de test, Yuno priorisera et reflétera le statut associé aux données de la carte.

4.4.1 - Description du paiement

Pour obtenir le résultat de paiement souhaité en utilisant la description du paiement, vous devez définir le résultat attendu comme la description du paiement que vous créez. Par exemple, si vous testez un paiement et attendez un résultat réussi, la description du paiement doit être "SUCCÈS". Vous trouverez toutes les options disponibles dans la section Codes de transaction.

4.4.2 - Détail de la carte

Une autre option pour obtenir les résultats de paiement attendus est d'utiliser l'une des cartes de test fournies par Yuno. Dans les tableaux ci-dessous, vous trouverez une liste de cartes et leurs détails de données à utiliser lors de l'utilisation de la Passerelle de Test Yuno. La colonne Code de Réponse de Transaction définit le statut de paiement renvoyé lorsque vous utilisez la carte correspondante.

Visa
Numéro Date d'expiration Code de sécurité Nom du Titulaire Code de Réponse de Transaction
4507990000000002 11/28 123 John Doe SUCCÈS
4507990000000010 11/28 123 John Doe FONDS_INSUFFISANTS
4507990000000028 11/28 123 John Doe REFUSÉ PAR LA BANQUE
4507990000000036 11/28 123 John Doe NE_PAS_HONORER
4507990000000044 11/28 123 John Doe CODE_DE_SÉCURITÉ_INVALIDE
4507990000000051 11/28 123 John Doe DONNÉES_DE_CARTE_INVALIDES
4507990000000069 11/28 123 John Doe VOL_DÉCLARÉ
4507990000000077 11/28 123 John Doe ERREUR
Mastercard
Numéro Date d'expiration Code de sécurité Nom du Titulaire Code de Réponse de Transaction
5252440000000002 11/28 123 John Doe SUCCÈS
5252440000000010 11/28 123 John Doe FONDS_INSUFFISANTS
5252440000000028 11/28 123 John Doe REFUSÉ PAR LA BANQUE
5252440000000036 11/28 123 John Doe NE_PAS_HONORER
5252440000000044 11/28 123 John Doe CODE_DE_SÉCURITÉ_INVALIDE
5252440000000051 11/28 123 John Doe DONNÉES_DE_CARTE_INVALIDES
5252440000000069 11/28 123 John Doe VOL_DÉCLARÉ
5252440000000077 11/28 123 John Doe ERREUR
American Express
Numéro Date d'expiration Code de sécurité Nom du Titulaire Code de Réponse de Transaction
370000000000002 11/28 1234 John Doe SUCCÈS
370000000000010 11/28 1234 John Doe FONDS_INSUFFISANTS
370000000000028 11/28 1234 John Doe REFUSÉ PAR LA BANQUE
370000000000036 11/28 1234 John Doe NE_PAS_HONORER
370000000000044 11/28 1234 John Doe CODE_DE_SÉCURITÉ_INVALIDE
370000000000051 11/28 1234 John Doe DONNÉES_DE_CARTE_INVALIDES
370000000000069 11/28 1234 John Doe VOL_DÉCLARÉ
370000000000077 11/28 1234 John Doe ERREUR
Diners
Numéro Date d'expiration Code de sécurité Nom du Titulaire Code de Réponse de Transaction
3647166000000002 11/28 123 John Doe SUCCÈS
3647166000000010 11/28 123 John Doe FONDS_INSUFFISANTS
3647166000000028 11/28 123 John Doe REFUSÉ PAR LA BANQUE
3647166000000036 11/28 123 John Doe NE_PAS_HONORER
3647166000000044 11/28 123 John Doe CODE_DE_SÉCURITÉ_INVALIDE
3647166000000051 11/28 123 John Doe DONNÉES_DE_CARTE_INVALIDES
3647166000000069 11/28 123 John Doe VOL_DÉCLARÉ
3647166000000077 11/28 123 John Doe ERREUR
UATP
Numéro Date d'expiration Code de sécurité Nom du Titulaire Code de Réponse de Transaction
1139000000000002 11/28 123 John Doe SUCCÈS
1139000000000010 11/28 123 John Doe FONDS_INSUFFISANTS
1139000000000028 11/28 123 John Doe REFUSÉ PAR LA BANQUE
1139000000000036 11/28 123 John Doe NE_PAS_HONORER
1139000000000044 11/28 123 John Doe CODE_DE_SÉCURITÉ_INVALIDE
1139000000000051 11/28 123 John Doe DONNÉES_DE_CARTE_INVALIDES
1139000000000069 11/28 123 John Doe VOL_DÉCLARÉ
1139000000000077 11/28 123 John Doe ERREUR

4.4.3 - Cartes de test 3DS

Utilisez ces cartes et codes OTP pour tester les flux 3DS via notre environnement de prévisualisation en utilisant un Simulateur Netcetera Demo Merchant (NDM), qui est configuré pour simuler un Serveur de Répertoire et/ou un ACS avec des schémas prédéfinis et des numéros de carte de test. Il n'atteint pas les DS/ACS de test externes, il aide seulement à compléter les flux 3DS à des fins de test.

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///

5. Vérifier le statut du paiement

Après avoir effectué la requête à  Créer le Paiement, vous pouvez vérifier le statut du paiement en analysant le status  et  sub_status de la réponse. Consultez la page  Statut de Paiement  pour voir toutes les options que vous pouvez recevoir en réponse à la requête de création de paiement.

Selon le processeur et la méthode de paiement, le statut peut prendre un certain temps à se mettre à jour. Par conséquent, vous pourriez avoir besoin d'utiliser des points de terminaison pour récupérer le statut du paiement. Pour effectuer cette tâche, vous pouvez utiliser les endpoints Retrieve Payment by ID ou Retrieve Payment by merchant_order_id. Une autre option consiste à utiliser des webhooks pour recevoir des notifications après chaque événement. Yuno vous recommande d'utiliser des webhooks pour mieux surveiller les paiements asynchrones. Consultez le guide Webhooks pour savoir comment configurer la solution webhooks fournie par Yuno.