L'utilisation de l'interface Page Web de Paiement Payline est la solution la plus simple et la plus rapide, Payline se charge de toute la complexité liée à l'authentification et aux impacts dans la demande de paiement..
Payline assure sans impact pour l'intégration commerçant:
- l'authentification avec ou sans challenge
- le repli en 3DS V1 si nécessaire.
3DS V2 incompatible avec PWP V1
Il n'est pas possible d'initier un paiement 3DS V2 à partir des Pages Web de Paiement V1
Chronogramme d'échanges
Il n'y a aucun impact commerçant au niveau des échanges de serveur à serveur entre le commerçant et Payline.
Le commerçant:
- fait appel à doWebPayment
- renvoie l'acheteur sur l'url Payline (PWP V2) ou instancie le widget sur ses pages (en mode In-shop)
- fait appel au getWebPaymentDetails
Chronogramme d'échange pour les pages de paiement V2
Valorisation des web services
Dans l'absolu aucune modification de web service n'est nécessaire.
Nous présentons ci-dessous les nouvelles fonctions apportées par 3DS V2.
Aucune de ces fonction n'est obligatoire.
Le marchand doit utiliser une version de web service Payline supérieure ou égale à 22 pour bénéficier des nouvelles fonctions liées au 3DS V2.
Message | Paramètre | Valeurs possibles | Fonction |
---|---|---|---|
doWebPaymentRequest | 3dsInfo.challengeInd |
| Le commerçant peut préciser le mode d'authentification qu'il souhaite voir appliquer à cette transaction |
doWebPaymentRequest | 3dsInfo.challengeInd |
| Demande de scoring (disponible uniquement avec CB) |
merchantScore | Score calculé par le marchand et transmis à CB (se renseigner auprès de CB pour plus de détails) | Récupération du type d'authentification effectivement effectuée | |
getWebPaymentDetailsResponse | authentication3DSecure.effectiveAuthType |
| Récupération du type d'authentification effectivement effectuée |
authentication3DSecure.merchantChallengeInd | idem que pour 3dsInfo.challengeInd | Récupération du mode d'authentification souhaité par le marchand | |
authentication3DSecure.transStatus | Récupération du résultat d'authentification | ||
authentication3DSecure.transStatusReason | Récupération des informations complémentaires liés au résultat d'authentification | ||
authentication3DSecure.challengeCancelInd | Récupération de l'information d'abandon de l'authentification | ||
authentication3DSecure.3dsVersion |
| Récupération de la version 3DS utilisée | |
authentication3DSecure.schemeScore | Récupération du résultat du scoring (si demandé dans doWebPaymentRequest) | ||