Il est possible d’ajouter jQuery dans la page, uniquement pour réaliser votre customisation. Pour cela vous pouvez ajouter la librairie jQuery pour y accéder.
Lors de la personnalisation via JQuery ou en CSS, il faut utiliser exclusivement des classes car les ID des objects sont générés à l'affichage et ils peuvent changer de nom.
Exemple
L'object pl-pm-cards_5-view peut très bien devenir pl-pm-cards_4-view après un raffraichissement de la page.
Dans ce cas, il faut préconiser des sélecteurs multiples via les classes afin de retrouver les objets.
Exemple un sélecteur de classe
.pl-paymentMethods.pl-cb.pl-paymentMethod-view
Ce sélecteur permettra de sélectionner le même objet mais sans risque de changement d'ID d'objet.
Exemple de personnalisation
Exemple pour modifier le libellé sur bouton Payer
Vous pouvez le changer via l’instruction JavaScript $('.pl-pay-btn').text('libellé du bouton');
Exemple pour modifier le libellé sur bouton Payer
Vous devez récupérer le montant dans la langue de l’acheteur via un appel à la fonction Payline.Api.getContextInfo('PaylineFormattedAmount');
Vous pouvez modifier le texte du bouton avec la fonction : $("<classe de l’élément à modifier>").text('<texte de remplacement>'));
Attention, toujours utiliser les classes pour ces instructions, jamais l’id de l’élément qui est généré à la volée.
Pour afficher le montant dans le bouton. L’instruction est donc $(".PaylineWidget .pl-pay-btn, .PaylineWidget .pl-btn").text('Payer '+Payline.Api.getContextInfo('PaylineFormattedAmount'));
Cette instruction doit être appelée lorsque le widget déclenche l’événement « didshowstate » avec l’état PAYMENT_METHODS_LIST.
Exemple pour pour créer un lien d'annulation du paiement, appeler cette méthode au click sur un lien ou bouton
Code HTML
function executeCancelAction() {
// Récupération de l'url d'annulation donnée dans le DoWebPayment
var cancelUrl = Payline.Api.getCancelAndReturnUrls().cancelUrl;
//Execution du endToken qui informe Payline de l'abandon de l'utilisateur
Payline.Api.endToken(null, function() {
//Redirection vers l'url d'annulation
window.location.href = cancelUrl;
}, null, false);
}
CSS
Personnaliser le style du formulaire de paiement est possible en surchargeant la feuille de style fournit par défaut par Payline. Les possibilités de personnalisation sont infinies, voici quelques exemples simples:
Payline propose de réduire les marges afin d'ajuster la fenêtre au dessus de 900px de large, pour cela il suffit de diminuer la largeur du label (xx%), et de diminuer la marge à gauche des champs (yy% par défaut 30%).
Commentaire
Rodolphe GARIN dit :
03 avr. 2020Dé-commissionnement de la librairie JS obsolète pour des raisons de mise en conformité PCI-DSS : support.payline.com
- En homologation, la suppression aura lieu le 17/06.
- En production ce sera prévue pour le 08/07.