...
Sommaire | ||||
---|---|---|---|---|
|
...
Ancre | ||
---|---|---|
|
|
L'attribut additionnel data-custompm que vous pouvez utiliser dans la balise <div> permet de personnaliser l'affichage du formulaire. Par exemple, si vous ne souhaitez pas que le formulaire de paiement s'affiche automatiquement lors de l'affichage de votre page :
Ajout d'un
moyen de paiement non géré par Payline
maFonctionJavascript
Cette fonction est appelée durant le processus d’initialisation du Widget, donc soit au onload du body, soit à l’appel de Payline.Api.init() si data-auto-init="false" a été spécifié.
La fonction doit retourner un tableau d’objet, chacun de ces objets représentant un moyen de paiement.
Dans chacun de ces objets, on doit retrouver les attributs obligatoires suivants :
- paymentMethodId : chaine de caractère destinée à identifier le moyen de paiement. Cette chaine, après avoir subi un lowercase, sera utilisée concaténée dans des id HTML, et doit donc respecter les normes associées. Utile pour appliquer du CSS à votre
- html : chaine de caractère qui sera injecté dans le formulaire. Libre à vous de réutiliser ou non la structure HTML et les classes CSS que nous utilisons pour les moyens de paiement gérés par l’API.
Un attribut facultatif index (type numérique) peut aussi être spécifié pour insérer votre moyen de paiement au sein de la liste qui a été donnée lors du doWebPayment. Si index est absent, le moyen de paiement sera rajouté à la fin de la liste de moyens de paiement existante.
Par exemple, la fonction JavaScript suivante va ajouter un moyen de paiement personnalisé dont le formulaire sera composé d'un input simple ainsi que d'un bouton.
Bloc de code | ||||
---|---|---|---|---|
| ||||
[id*="mycustompm"] span.pl-card-logo {
background:none; width: auto;
}
[id*="mycustompm"] span.pl-card-logo::before {
content:"Mon moyen de paiement";
} |
Pour personnaliser le logo qui sera généré automatiquement par le script Payline, vous pouvez utiliser du CSS. Parce que le script Payline utilise le champ paymentMethodId de votre moyen de paiement personnalisé pour construire les identifiant HTML des éléments qui composeront votre moyen de paiement personnalisé, il est facile de cibler le logo avec des sélecteurs CSS tels que :
Bloc de code | ||
---|---|---|
| ||
[id*="mycustompm"] span.pl-card-logo {
background:none; width: auto;
}
[id*="mycustompm"] span.pl-card-logo::before {
content:"Mon moyen de paiement";
} |
Inclusion d'extrait | ||||||
---|---|---|---|---|---|---|
|
Ancre | ||||
---|---|---|---|---|
|
Modifier le montant de la transaction entre l'initialisation et le paiement
Inclusion d'extrait | ||
---|---|---|
|
|
La modification du montant pourra alors être réalisée par un appel HTTP contenant une trame en JSON avec les données qui viendront écraser ce qui a pu être spécifié dans le doWebPayment.
L’URL à appeler sera :
- En homologation : https://homologation-payment.payline.com/token/{leToken}/webPayment
- En production : https://payment.payline.com/token/{leToken}/webPayment
La requête HTTP devra utiliser la méthode PUT, et devra spécifier dans son header le Content-Type : application/json ; le corps de la requête, lui, devra contenir les données à modifier formatées en JSON.
La structure de l’objet JSON à envoyer est décrite par le tableau qui suit. Aucun attribut de cet objet JSON n’est obligatoire, sauf exception explicitée dans le tableau. Il est donc possible de n’envoyer qu’une partie de la structure à votre convenance.
Objets niveau 1
Objet niveau 2
Objet niveau 3
Objet niveau 4
payment
amount
currency
order
amount
currency
taxes
deliveryTime
deliveryMode
deliveryExpectedDate
deliveryExpectedDelay
details
orderDetail
ref
quantity
comment
category
brand
subcategory1
subcategory2
additionalData
taxRate
orderDetail
ref
…
buyer
shippingAddress
title
lastName
firstName
street1
street2
cityName
zipCode
country
phone
state
county
phoneType
billingAddress
title
name
lastName
firstName
street1
street2
cityName
zipCode
country
phone
state
county
phoneType
Avertissement |
---|
Il est nécessaire de contrôler systématiquement le montant pris en compte pour la transaction. Ce montant est disponible dans le champ payment.amount de la réponse à la fonction getWebPaymentDetails(). Par mesure de sécurité, cette fonction n'est pas activé par défaut. Si vous souhaitez l'activer, il vous faut cocher l'option dans l'écran de configuration de votre point de vente. |
Liste des navigateurs compatibles
Le tableau ci-dessous liste les navigateurs qui sont compatibles avec les modes Lightbox et Intégré. Si un navigateur avec une version inférieure est détectée, le mode redirection est automatiquement utilisé pour afficher la page de paiement au consommateur.
Navigateur | Version |
---|---|
Chrome | >=28 |
Chrome Mobile | >=28 |
Firefox | >=31 |
Firefox Mobile | >=31 |
Internet Explorer | >=9 |
Internet Explorer Mobile | >=9 |
Safari | >=6 |
Safari Mobile | >=6 |
Opera | >=24 |
Opera Mobile | >=22 |
Android Browser | >=4 |
Liste des moyens de paiement disponibles
Le tableau ci-dessous liste les moyens de paiements disponibles avec les modes Lightbox et Intégré. Tous les autres moyens de paiement sont disponibles avec le mode Redirection.
|
Ancre | ||||
---|---|---|---|---|
|
Liste des navigateurs compatibles
Inclusion d'extrait | ||||||
---|---|---|---|---|---|---|
|
Ancre | ||||
---|---|---|---|---|
|
Liste des moyens de paiement disponibles
Inclusion d'extrait | ||||||
---|---|---|---|---|---|---|
|