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: titre

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.

diagramDisplayName

Diagramme draw.io
contentId1129578826zoom1pageId1121355152
diagramName
Diagramme Paiement 3DS Direct
V2
lbox
width
1
1254
contentVer
links
11
undefined
revision
zoom
11
1
baseUrlhttps://payline.atlassian.net/wikidiagramName
tbstyleundefined
diagramDisplayNameDiagramme Paiement 3DS Direct V2
lbox
width
true
1254
contentVer
links
16
undefined
height
tbstyle
482
undefined
revision
height
16

Les étapes : 422

  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. La réponse à cette demande finalisera la transaction.
  5. enrollement sur la demande du merchand avec le service verifyEnrollment ;
  6. Le marchand redirige le consommateur sur la page d'authentification de la banque ; 
  7. Le marchand peut alors réaliser une demande de paiement avec les informations d'authentification avec le service doAuthorisation ; 
  8. 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 
VerifyEnrollment

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

Exemple de configuration :

verifyEnrollment
verifyEnrollmentRequestverifyEnrollmentResponse
ElémentsValeursElémentsValeurs
RequestResponse
version18version18
card
Information sur la carte.
.number497010XXXXXX1646result
Informations sur le résultat de la vérification d'enrollement :

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

paymentInformation sur le paiement.mdFieldNameContient  le nom du champ  "MD field"orderRefL’identifiant de la commande chez le commerçant.mdFieldValueContient  la valeur du champ  "MD field" à PostermdFieldValueValeur du merchantData (Cette valeur doit être unique). L’utilisation de champ n’est pas recommandée.ActionUrl URL de l’ACSuserAgentUserAgent 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 à PosterwalletCardIndL’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.pareqFieldValueContient la Valeur du champ PaReqgenerateVirtualCvxDemande de génération d’un CVV virtuel.
Vérifier si votre abonnement permet cette fonctionnalité (Tokenization).termurlFieldNameContient  le nom du champ  "TermUrl" à PostermerchantNameNom affiché sur la page d'authentification de l'ACS.termurlFieldValueContient  la valeur du champ  "TermUrl"
.code03000
card.expirationDate1222result.shortMessageACCEPTED
card.cvx123result.longMessageTransaction accepted
payment.amount10000termurlName*TermUrl
payment.action101termurlValue*NULL
payment.modeCPTmdFieldName*MD
payment.contractNumberVAD3DSmdFieldValue*2KJw5rL1N7pZRsfS8Xiw
orderRefPHP1544091439pareqFieldName*PaReq


pareqFieldValue*eJxVkW9vgjAQxr+K8QPQ8k/AnE10bJlZ1MXpsr0yTbkMohQsMMVPvxZxbq96v+fa691zsEkVYvyGolHIYIFVxb9wkCWT..


actionMethodPOST


ActionUrlhttps://3ds-acs.test.modirum.com/mdpayacs/pareq


token4970zSIkspmH5670

* Attention les

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





Volet


Développer
title2. Redirection du consommateur pour l'authentification
Une fois le verifyEnrollment réalisé, vous

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

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. 

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






Volet


Développer
title3. La demande de paiement avec le service
doAuthorisation 
doAuthorization 

Vous devez récupérer les

informlations

informations MD et pares en retour de l'authentification 3DS pour

réaliser

les transmettre dans la demande de paiement à Payline :

Exemple de configuration :

doAuthorisation

doAuthorization
RequestResponse
version
result.code00000
payment.amount
result.shortmessageACCPTED
payment.action101result.longmessageTransaction approved
token1gZKPUeSufwDtQkVo3071534757637648redirectURLhttps://homologation-webpayment.payline.com/webpayment/step1.do?reqCode=prepareStep1&token=1gZKPUeSufwDtQkVo3071534757637648* nom de l'alias donné au contrat VAD du moyen de paiement
payment.modeCPTtransaction.id28340115745009
payment.contractNumberVAD3DStransaction.date07/04/2018 11:27:45
card.number4970100012345670authorization.numberACCOR0
card.expirationDate1222authorization.date07/04/2018 11:27:45
card.cvx123card.number497010XXXXXX5670
order.refPHP1544091439card.typeCB
buyer.customerIdID12654895card.expirationDate1222
3DSecure.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
getTransactionDetail Demande de paiement 3DS 
getTransactionDetails 

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

getTransactionDetails

RequestResponse
transactionId28340115745009
getTransactionDetail 
result.code00000
orderRefPHP1544091439result.shortmessageACCPTED
version18result.longmessageTransaction approved
token1gZKPUeSufwDtQkVo3071534757637648redirectURLhttps://homologation-webpayment.payline.com/webpayment/step1.do?reqCode=prepareStep1&token=1gZKPUeSufwDtQkVo3071534757637648


transaction.....


payment.....


authorization....


order.....


buyer.....





Exemple du centre administration

Image Removed


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

Image Added