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

voir : DP - Utilisateur du 3DSecure en mode direct

Cette page présente les deux web services  verifyEnrollment et doAuthorization  permettant d'effectuer une transaction 3DSecure en utilisant le mode interface direct de la solution de paiement Payline.

Pour plus d'information concernant le traitement 3D Secure, veuillez cliquer iciLe marchand peut réaliser une demande de paiement à partir d'une page web. En construisant la page depuis son SI, il lui suffit d'appeler le service doWebPayment pour intégrer les champs de saisie des informations bancaires et le bouton de validation permettant d'envoyer les informations à Payline afin de réaliser la demande de paiement.



Diagramme draw.io
baseUrlhttps://payline.atlassian.net/wiki
diagramNameDiagramme Paiement 3DS Direct
contentId1129578826
width13421254
zoom1
pageId1121355152
diagramDisplayNameDiagramme Paiement 3DS Direct V2
lbox1
contentVer45
height493448
revision45


Les étapes : 

  1. Le consommateur valide son panier et le marchand prépare la page de paiement en appelant le service doWebPayment.
  2. Il récupère le Token qu'il configure dans sa page pour afficher les moyens de paiement, les champs de paiement et le bouton de validation. 
  3. Le consommateur sélectionne son moyen de paiement et valide les informations de paiement. Payline réalise la demande d'authentification (doAuthentification), puis une fois validé une demande d'autorisation (doAuthorization) à l'acquéreur pour les cartes bancaires et retourne la réponse sur la page.
  4. Sur le retour URL de Payline, le marchand vient récupérer toutes les informations de paiement. Payline pourra notifier le commerçant afin de demander le résultat.


Les services utilisés sont doWebPayment et getWebPaymentDetails. Vous devez mettre en place la configuration de notification serveur.

Demande d'autorisation
doWebPaymentRequestdoWebPaymentResponse
version18result.code00000
selectedContractListVADCB*result.shortmessageACCPTED
payment.amount1000result.longmessageTransaction approved
payment.action101token1gZKPUeSufwDtQkVo3071534757637648
payment.modeCPTredirectURLhttps://homologation-webpayment.payline.com/webpayment/step1.do?reqCode=prepareStep1&token=1gZKPUeSufwDtQkVo3071534757637648
payment.contratNumberVADCB*

buyer.customerid123456

order.ref PHP123456

returnURLhttps://demo.payline.com/~kitphp/examples/demos/web.php?e=getWebPaymentDetails

cancelURLhttps://demo.payline.com/~kitphp/examples/demos/web.php?e=getWebPaymentDetails

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



Une fois le verifyEnrollment effectué, l'authentification auprès du serveur ACS doit être effectuée. Pour cela, il est nécessaire d'envoyer les informations du verifyEnrollment sur le serveur d'authentification. Les informations attendues par le MPI sont :

  • MD : suivi de la session : valeur à récupérer dans la réponse du verifyEnrollment
  • PaReq : requête d'authentification : valeur à récupérer dans le verifyEnrollment
  • TermURL : adresse où le serveur d'authentification envoie la réponse de l'authentification. Concrètement cette adresse doit être capable de récupérer un formulaire envoyé en « POST » et contenant la réponse de l'authentification de l'utilisateur.


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





Les services utilisés sont doWebPayment et getWebPaymentDetails. Vous devez mettre en place la configuration de notification serveur.

Demande d'autorisation
doAuthorizationRequestdoWebPaymentResponse
version18result.code00000
selectedContractListVADCB*result.shortmessageACCPTED
payment.amount1000result.longmessageTransaction approved
payment.action101token1gZKPUeSufwDtQkVo3071534757637648
payment.modeCPTredirectURLhttps://homologation-webpayment.payline.com/webpayment/step1.do?reqCode=prepareStep1&token=1gZKPUeSufwDtQkVo3071534757637648
payment.contratNumberVADCB*

buyer.customerid123456









Exemple du centre administration