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

Content

Sommaire
maxLevel2
stylenone


3DS Payment in direct mode

3D Secure payment is done in two steps:

  • Verification of the enrollment of the card to the Card enrollment verification to 3D Secure system and authentication of the bearer.
  • Payment request. 


Integration

You

must

use

the

verifyEnrollment

and

doAuthorization

web

services

of

the

Payline

API.


Diagramme draw.io
pageId
diagramNameUntitled Diagram.drawio
simpleViewerfalse
width1254contentId1129578826
zoom11121355152
diagramDisplayNameDiagramme Paiement 3DS Direct V2Diagram transaction 3DS EN
lbox1true
contentVer161
revisionheight16478
baseUrlhttps://payline.atlassian.net/wiki
diagramNameDiagramme Paiement 3DS Direct
width1254
linksundefined
tbstyleundefined
height482
revision2


Steps :

  1. The consumer validates his basket and informs his payment data so that Payline verifies the enrollment on merchand request with the verifyEnrollment servicecart 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 the service doAuthorization;
  4. The merchant must retrieve transaction information with the getTransactionDetails service.


API services

panel


Page Tree

expand

root

title 1. Verification Request for Card Enrollment with VerifyEnrollment Service
You must first request verification of the credit card registration with Payline with the verifyEnrollement service:
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 values ​​are generated dynamically and will be renewed for each request.

Volet Développer
title2. Consumer Redirection for Authentication

API
spacesDT










You must fulfill the consumer's 3DS authentication request.

To do it, you must redirect the consumer to ActionUrl  URL with the parameters that you find in verifyEnrollementResponse service.

Check the method used POST or GET of actionMethod.

  • in POST you post a method form with the names and values ​​of the fields: name and value, adding the termUrl on which the user will be redirected;
  • in GET you will be able to transmit the names and the values ​​in parameters of the URL.

(avertissement) The parameters are indicated by the fields and the values ​​dynamically: with each call, they can be modified.

pareqFieldName
parameter name
pareqFieldValue
parameter value pareqFieldName
termUrlNameparameter nametermUrlValueparameter value termUrlNamemidFieldNameparameter namemidFieldNameparameter value midFieldName Volet Développer
title3. The payment request with the service doAuthorization

You must retrieve the MD information and pares back from the 3DS authentication to transmit them in the payment request to 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. Retrieving the details of the transaction with the service getTransactionDetails

You must retrieve all information by calling the getTransactionDetails service:

getTransactionDetails

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

Back Office example


Example of the transaction detail screenImage Removed

Image Added