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.
Commentaire: Mineur

ContenuContent

Sommaire
maxLevel2
stylenone


CU10 - Paiement

3DS

en

Payment in direct mode

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
contentVer16
revision16
baseUrlhttps://payline.atlassian.net/wiki
diagramNameDiagramme Paiement 3DS Direct
width1254
linksundefined
tbstyleundefined
height482

Les étapes : 

  1. Le consommateur valide son panier et renseigne ses données de paiement afin que Payline vérifie l'enrollement sur la demande du merchand avec le service verifyEnrollment ;
  2. Le marchand redirige le consommateur sur la page d'authentification de la banque ; 
  3. Le marchand peut alors réaliser une demande de paiement avec les informations d'authentification avec le service doAuthorisation ; 
  4. Le marchand doit récupérer les informations de la transaction avec le service getTransactionDetails.

Les services de l'API

Volet Développer
title1. Demande de vérification de l'enrollement de la carte avec le service VerifyEnrollment 

Vous devez d'abord demander la vérification de l'enrollement de la carte bancaire à Payline avec le service verifyEnrollement :

verifyEnrollmentRequestResponseversion18version18card.number497010XXXXXX1646result.code03000card.expirationDate1222result.shortMessageACCEPTEDcard.cvx123result.longMessageTransaction acceptedpayment.amount10000termurlName*TermUrlpayment.action101termurlValue*NULLpayment.modeCPTmdFieldName*MDpayment.contractNumberVAD3DSmdFieldValue*2KJw5rL1N7pZRsfS8XiworderRefPHP1544091439pareqFieldName*PaReqpareqFieldValue*eJxVkW9vgjAQxr+K8QPQ8k/AnE10bJlZ1MXpsr0yTbkMohQsMMVPvxZxbq96v+fa691zsEkVYvyGolHIYIFVxb9wkCWT..actionMethodPOSTActionUrlhttps://3ds-acs.test.modirum.com/mdpayacs/pareqtoken4970zSIkspmH5670

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

Volet Développer
title2. Redirection du consommateur pour l'authentification

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 verifyEnrollementResponse.

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

  • en POST vous poster un formulaire type 'form method' avec les noms et les valeurs des champs : name et value, en rajoutant le termUrl sur lequel l'utilisateur sera redirigé ;
  • en GET vous pourrez transmettre les noms et les valeurs en paramètres de l'URL.

(avertissement)  Les paramètres sont indiqués par les champs et les valeurs dynamiquement : à chaque appel, ils peuvent être modifiés. 

payment is done in two steps:

  • Card enrollment verification to 3D Secure system and authentication.
  • Payment request. 


Integration

You must use verifyEnrollment and doAuthorization web services of the Payline API.


Diagramme draw.io
diagramNameUntitled Diagram.drawio
simpleViewerfalse
width1254
zoom1
diagramDisplayNameDiagram transaction 3DS EN
lboxtrue
contentVer1
height478
revision2


Steps :

  1. The consumer validates his cart shopping and fill the payment data to check enrollment by merchand request;
  2. The merchant redirects the consumer to the bank's authentication page;
  3. The merchant can then make a payment request with the authentication information with service doAuthorization;
  4. The merchant must retrieve transaction information with the getTransactionDetails service.


API services


Page Tree
rootAPI
spacesDT










Back Office example


Example of transaction detail screen

Image Added

pareqFieldNamenom du paramètrepareqFieldValuevaleur du paramètre pareqFieldNametermUrlNamenom du paramètretermUrlValuevaleur du paramètre termUrlNamemidFieldNamenom du paramètremidFieldNamevaleur du paramètre midFieldName Volet Développer
title3. La demande de paiement avec le service doAuthorization 

Vous devez récupérer les informations MD et pares en retour de l'authentification 3DS pour les transmettre dans la demande de paiement à Payline :

doAuthorizationRequestResponseversionresult.code00000payment.amountresult.shortmessageACCPTEDpayment.action101result.longmessageTransaction approvedpayment.modeCPTtransaction.id28340115745009payment.contractNumberVAD3DStransaction.date07/04/2018 11:27:45card.number4970100012345670authorization.numberACCOR0card.expirationDate1222authorization.date07/04/2018 11:27:45card.cvx123card.number497010XXXXXX5670order.refPHP1544091439card.typeCBbuyer.customerIdID12654895card.expirationDate12223DSecure.md2KJw5rL1N7pZRsfS8Xiwcard.token4970zSIkspmH5670

3DSecure.pares

eJxVkW9vgjAQxr+K8QPQ8k/AnE10bJlZ1MXpsr0yTbkMohQsMMVPvxZxbq96v+fa691zsEkVYvyGolHIYIFVxb9wkCWT..contractNumberVAD3DS Volet Développer
title4. Récupération du détail de la transaction avec le service getTransactionDetails 

Vous devez récupérer toutes les informations en appelant le service getTransactionDetails : 

getTransactionDetails

RequestResponsetransactionId28340115745009result.code00000orderRefPHP1544091439result.shortmessageACCPTEDversion18result.longmessageTransaction approvedtransaction.....payment.....authorization....order.....buyer.....

Exemple du centre administration

Exemple de l'écran du détail de la transaction

Image Removed