Vous souhaitez proposer à vos clients un moyen de paiement que vous gérez vous même, par exemple une carte de fidélité propre à votre enseigne. 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 : 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. 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. 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 :Paramètre Description Exemple data-custompm Le nom de la fonction javascript qui va générer le formulaire du moyen de paiement non géré par Payline
Dans chacun de ces objets, on doit retrouver les attributs obligatoires suivants :[id*="mycustompm"] span.pl-card-logo {
background:none; width: auto;
}
[id*="mycustompm"] span.pl-card-logo::before {
content:"Mon moyen de paiement";
}
[id*="mycustompm"] span.pl-card-logo {
background:none; width: auto;
}
[id*="mycustompm"] span.pl-card-logo::before {
content:"Mon moyen de paiement";
}