Contenu
Sommaire | ||||
---|---|---|---|---|
|
Présentation
Cette page présente la mise en œuvre de la Page Web de Paiement Version 2 (Mode redirection).
Cette page web à redirection permet d'obtenir une page de paiement hébergé chez Payline avec le mode d'intégration widget. Le commerçant bénéficie d'un meilleur visuel et de toutes les dernières fonctionnalités mises à jour.
Comment utiliser cette intégration
Le commerçant utilise les mêmes services des pages à redirection en indiquant le nouveau Template Réference Id défini dans le centre administration .:
Payline se charge d'appeler la page de paiement et d'y intégrer le widget.
Les services disponibles sont :
Extrait | ||
---|---|---|
| ||
vous devez
|
Centre d'administration
Vous pouvez créer un nouveau template dans le menu Personnalisation des pages avec sélectionnant l'option PageWebPaiement V2 : Centre Administration - Personnaliser vos pages de paiement
Info |
---|
Veuillez consulter la disponibilité de la fonction Personnalisation intégrale de votre abonnement : Nos offres. |
Création de la page web (template file)
Inclusion d'extrait | ||||||
---|---|---|---|---|---|---|
|
Le DIV
A cela il est nécessaire d'ajouter, dans le body, une div nommée PaylineWidget avec des paramètres tels que le template choisi (parmi column, tab et lightbox, cf. la documentation du widget Mode in-Shop), des callback (cf. Fonction CallBack avec le widget).
Le callBack
L'exemple ci-dessous représente la création d'une div avec le template column et ajouter une callBack pour customiser le widget lorsqu'il s'agit d'un contexte de type PAYMENT_METHOD_LIST (la liste des moyens de paiement, où le consommateur aura le choix des moyens de paiement et renseignera ses données de paiement) :
Volet | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Le code data-event-didshowstate="customPaymentMethodList", permet d'appeler la fonction JS customPaymentMethodList, lorsqu'un contexte de type PAYMENT_METHOD_LIST s'est affiché afin de personnaliser l'affichage avec, par exemple, jQuery.
Vous pouvez trouver la liste des états possibles retournés dans la callback : Fonctionnalités du Widget
Initialiser le paiement
Vous devez ajouter le Javascript au fichier HTML, soit créer un fichier Javascript que vous ajouterez dans notre head via un lien relatif :
Volet | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Pour que le widget s'initialise, il faut lui fournir un token obtenu via un doWebPayment (effectuer une demande de paiement) ou un manageWebWallet (effectuer une gestion de portefeuille).
Lors du doWebPayment , l'url générée par les WebServices de l'API Payline générera une URL de la forme suivante : https://webpayment.payline.com/v2/[clé chiffrée du template]/#[TOKEN]
Il faut donc ajouter à votre javascript la fonction capable de récupérer le token dans l'url, et de la fournir au widget :
Volet | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Cela permet au Widget de s'initialiser avec le token de l'url lors du chargement de la page.
Lorsque vous développez votre template, vous pouvez ajouter #[TOKEN] en récupérant un Token sur notre API WebServices d'homologation, les liens vers les css, js et images étant relatifs, cela vous permet d'utiliser votre template en copier tous vos fichiers dans le même dossier.
Personnalisation du widget
Ensuite nous allons personnaliser notre contexte PAYMENT_METHOD_LIST à l'aide de la fonction customPaymentMethodList que l'on a déclaré plus haut.
Volet | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Payline permet l'ajout de balises dans la page permettant de la personnaliser la page. Ces balises seront valorisées lors du chargement de la page.
Par exemple vous pourriez ajouter le nom et le prénom de l'utilisateur, ainsi que le montant de la transaction, pour cela vous devez ajouter des span et des mots clés entourés de # :
Volet | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Et une fonction javascript pour réaliser le remplacement dans la page il est nécessaire d'appeler dans la callBack customPaymentMethodList. L'argument doit être l'id du bloc où faire les remplacements, ici c'est orderData :
Extrait | ||
---|---|---|
| ||
verifier le code : DCT - 10587 - Template hébergé PWPV2 |
Volet | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Personnalisation via JQuery ou CSS
Pour obtenir plus d'information de personnalisation JQuery ou CSS, veuillez trouver les informations ici.
Personnalisation via le Centre administration
Vous devez utiliser la fonction doWebPayment de l'API Web Payment pour initialiser un paiement sur les pages de paiement.
Une fois que vous avez paramétré et activé un template sur le centre d'administration, vous pouvez l'utiliser sur les pages web de paiement.
Le commerçant renseigne le code du template lors de l'appel au web service doWebPayment , dans la balise customPaymentPageCode :
En cas d’erreur dans le code de pages personnalisées, renseigné dans les pages web de paiement, une erreur est levée.
Les codes de retour retournés :
- 02309 : le libellé indique que le code est inactif « Operation Refused » « CustomPaymentPageCode is inactive »
- 02307 : le libellé indique que le code est invalide « Invalid transaction » « Invalid custom page code »
Rajouter des informations dans votre page de paiement
La liste des champs que vous pouvez rajouter :
#PaylineOrderRef# | Référence de votre commande |
#PaylineFormattedAmount# | Montant de votre commande |
#PaylineOrderDate# | Date de votre commande |
#PaylineBuyerShippingAddress.name# | Nom |
#PaylineBuyerShippingAddress.street1# | Rue |
#PaylineBuyerShippingAddress.street2# | Complément |
#PaylineBuyerShippingAddress.cityName# | Ville |
#PaylineBuyerShippingAddress.zipCode# | Code postal |
#PaylineBuyerShippingAddress.country# | Pays |
#PaylineBuyerShippingAddress.phone# | Téléphone fixe |
#PaylineBuyerMobilePhone# | Téléphone mobile |
#PaylineBuyerIp# | IP |
Exemple d'un template
Volet | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Les pages associées
Contenu par étiquette | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|