Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Contenu

Sommaire
maxLevel2
stylenone


CU10 - Paiement 3DS en direct

Le principe 

Le paiement 3D Secure se réalise en deux étapes : 

  • Vérification de l'enrôlement de la carte au système 3D Secure et authentification du porteur.
  • Demande de paiement.

Pour plus d'information concernant le traitement 3D Secure, veuillez cliquer ici.

Intégration

Vous devez utiliser les web services  verifyEnrollment et doAuthorization de l'API Payline.


Diagramme draw.io
contentId1129578826
zoom1
pageId1121355152
diagramDisplayNameDiagramme Paiement 3DS Direct V2
lbox1
contentVer1113
revision1113
baseUrlhttps://payline.atlassian.net/wiki
diagramNameDiagramme Paiement 3DS Direct
width1254
linksundefined
tbstyleundefined
height422501



  1. Le consommateur valide son panier et renseigne ses données de paiement afin que Payline vérifie l'authentification de la carte auprès de l'annuaire des cartes déclarées "enrollées".
  2. Après vérification de l'enrollement, le consommateur sera redirigé vers une page web où il pourra finaliser son authentification avec le code qui lui aura été transmis par SMS.
  3. Enfin, une demande d’autorisation et de validation de paiement sera envoyée.
  4. enrollement sur la demande du merchand avec le service verifyEnrollment ;
  5. Le marchand redirige le consommateur sur la page d'authentification de la banque ; 
  6. Le marchand peut alors réaliser une demande de paiement avec les informations d'authentification avec le service doAuthorisation ; 
  7. Le marchand doit récupérer les informations de la transaction avec le service getTransactionDetailsLa réponse à cette demande finalisera la transaction.



1. Demande de vérification de l'enrollement de la carte avec le service VerifyEnrollment 


VerifyEnrollment
RequestResponse
version18version18
card
Information sur la carte.
.number497010XXXXXX1646resultInformations sur le résultat de la vérification d'enrollement :

00000 : Transaction approved
01xxx : Transaction refused
021xx : Internal Error

card.expirationDate1222

card.cvx123

payment
Information sur le paiement.
.amount10000mdFieldNameContient  le nom du champ  "MD field"
payment.contractNumberVAD3DS

orderRef
L’identifiant de la commande chez le commerçant.
REF00021mdFieldValue**Contient  la valeur du champ  "MD field" à Poster
mdFieldValueValeur du merchantData (Cette valeur doit être unique). L’utilisation de champ n’est pas recommandée.


ActionUrl**URL de l’ACS
userAgentUserAgent du terminal de paiement. Pour connaitre l’origine de la demande de paiement, il sera transmis lors de la demande 3DS au MPI.


actionMethodMéthode d’envoi .Retourne une valeur POST ou GET. Post par défaut.
walletIdL’identifiant du portefeuille de l’acheteur. La balise version doit être remplie avec la valeur égale ou supérieure à 10.


pareqFieldNameNom du champ “Pareq à Poster
walletCardIndL’index de la carte de l’acheteur enregistré dans le portefeuille. La balise version doit être remplie avec la valeur égale ou supérieure à 10.


pareqFieldValue**Contient la Valeur du champ PaReq
generateVirtualCvxDemande de génération d’un CVV virtuel.
Vérifier si votre abonnement permet cette fonctionnalité (Tokenization).


termurlFieldNameContient  le nom du champ  "TermUrl" à Poster
merchantNameNom affiché sur la page d'authentification de l'ACS.


termurlFieldValue**Contient  la valeur du champ  "TermUrl"

* nom de l'alias donné au contrat VAD du moyen de paiement

** Attention ces valeurs sont générés de manière dynamique et se renouvelleront pour chaque message.


2. Redirection du consommateur pour l'authentification

Une fois le verifyEnrollment réalisé, vous devez réaliser la demande d'authentification 3DS du consommateur.

Pour cela, vous devez rediriger le consommateur sur l'URL ActionUrl avec les paramètres que vous trouvez dans la réponse du service verifyEnrollement.

Vérifier la méthode utilisée POST ou GET de actionMethod

Les paramètres sont indiqués par les champs et les valeurs dynamiquement : 

pareqFieldNamenom du paremètre
pareqFieldValuevaleur du paramètre pareqFieldName
termUrlNamenom du paremètre
termUrlValuevaleur du paramètre termUrlName
midFieldNamenom du paremètre
midFieldNamevaleur du paramètre midFieldName


3. La demande de paiement avec le service doAuthorisation 

Vous devez récupérer les informlations MD en retour de l'authentification 3DS pour réaliser la demande de paiement :

doAuthorisation
result.code00000
result.shortmessageACCPTED
result.longmessageTransaction approved
token1gZKPUeSufwDtQkVo3071534757637648
redirectURLhttps://homologation-webpayment.payline.com/webpayment/step1.do?reqCode=prepareStep1&token=1gZKPUeSufwDtQkVo3071534757637648










* nom de l'alias donné au contrat VAD du moyen de paiement


4. Récupération du détail de la transaction avec le service getTransactionDetail 


Demande de paiement 3DS 

getTransactionDetail 

result.code00000
result.shortmessageACCPTED
result.longmessageTransaction approved
token1gZKPUeSufwDtQkVo3071534757637648
redirectURLhttps://homologation-webpayment.payline.com/webpayment/step1.do?reqCode=prepareStep1&token=1gZKPUeSufwDtQkVo3071534757637648



Exemple du centre administration