Conseils pour la résolution des problèmes concernant les liens et les boutons de paiement PayPal

Je reçois un message d’erreur et le bouton ne s’affiche pas sur mon site Web.

  • Vérifiez que votre connexion Internet fonctionne.
  • Visitez d'autres pages de votre site Web et vérifiez qu'elles se chargent correctement.
  • Accédez à la page Boutons PayPal et vérifiez :
  • Le bouton s'affiche-t-il sous « Boutons enregistrés »?
  • Sélectionnez Modifier et assurez-vous que le code du bouton correspond à celui que vous avez sur votre site Web.
  • Faites un clic droit sur votre page produit (où vous avez collé le code du bouton) et cliquez sur Inspecter. Accédez à l'onglet Console (vous le verrez dans le haut de la page). Il est possible que des erreurs du NIP du Service clientèle s'affichent.

Si vous avez déployé une stratégie de sécurité du contenu, vous pouvez voir des erreurs du NIP du Service clientèle telles que celles-ci (exemples d’erreurs du NIP du Service clientèle) :

Impossible de charger le script 'https://www.paypal.com/sdk/js**' car il enfreint la directive suivante sur la politique de sécurité du contenu : « default-src 'self' ». Notez que 'script-src-elem' n’a pas été explicitement défini, donc 'default-src' est utilisé comme solution de secours.

Impossible de se connecter à 'https://www.paypal.com/**' car il enfreint la directive suivante sur la politique de sécurité du contenu : « default-src 'self' ». Notez que 'connect-src' n’a pas été explicitement défini, donc 'default-src' est utilisé comme solution de secours.

Impossible d’exécuter le script en ligne car il enfreint la directive suivante sur la politique de sécurité du contenu : « script-src https ://*.paypal.com ». Le mot-clé 'unsafe-inline', un dièze ('sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk='), ou un nombre aléatoire ('nonce-...') est requis pour activer l’exécution en ligne.

Impossible de charger l’image 'https://tracking.qa.paypal.com/webapps/tracking/ts?**' parce qu’il enfreint la directive suivante sur la politique de sécurité du contenu : « default-src 'self' ». Notez que 'img-src' n’a pas été explicitement défini, donc 'default-src' est utilisé comme solution de secours.

Impossible de cadrer 'https://www.paypal.com/' car il enfreint la directive suivante sur la politique de sécurité du contenu : « default-src 'self' ». Notez que 'frame-src' n’a pas été explicitement défini, donc 'default-src' est utilisé comme solution de secours.

Vous pouvez essayer d’ajouter les éléments ci-dessous pour résoudre l’une des erreurs ci-dessus :

Option-1 (HTML) : Si NIP du service clientèle est configuré dans un fichier HTML, utilisez le code ci-dessous pour remplacer votre NIP du service clientèle

<meta http-equiv="Content-Security-Policy » content="default-src 'self' ;
script-src 'unsafe-inline' https ://*.paypal.com https ://*.paypalobjects.com ;
style-src 'unsafe-inline' https ://*.paypal.com ; connect-src
https://*.paypal.com; frame-src https://*.paypal.com; img-src
https://*.paypal.com https://*.paypalobjects.com">

Option-2 (côté serveur) : Si votre NIP du service clientèle est configuré côté serveur, utilisez le code ci-dessous pour remplacer votre NIP du service clientèle.

Politique-sécurité-contenu : script-src 'unsafe-inline' https ://*.paypal.com https ://*.paypalobjects.com ;
Politique-sécurité-contenu : style-src 'unsafe-inline' https ://*.paypal.com
Politique-sécurité-contenu : connect-src https://*.paypal.com
Politique-sécurité-contenu : frame-src https://*.paypal.com
Politique-sécurité-contenu : img-src https://*.paypal.com https://*.paypalobjects.com

Comment puis-je modifier la mise en page/la taille/la couleur du nom du produit/le prix/ la quantité?

Il n’est actuellement pas possible de modifier la mise en page/taille/couleur pour cette intégration.

J’ai modifié les informations sur le produit (nom, montant ou autre) ; dois-je

copier/coller à nouveau le code du bouton?

Non, nous récupérons toutes les informations du serveur de PayPal. Une fois que vous avez enregistré les modifications sur votre compte, vous n'avez pas besoin de mettre à jour le code du bouton copier/coller de votre site Web. 

Remarque : Si vous modifiez le code de devise sur votre produit,  vous devrez mettre à jour votre bouton de paiement.

Je vois un identifiant de client dans le code ; qu’est-ce que cela signifie?

L’identifiant client est l’identifiant de client marchand qui fait partie de votre compte. Vous ne devriez pas le modifier. Utilisez-le tel qu’il est proposé dans le code du bouton.

J’ai ajouté plusieurs boutons, mais aucun ne s’affiche sur ma page Web.

Plusieurs boutons sur la même page Web ne fonctionneront pas dans les scénarios suivants :

  • Si vous avez copié/collé le même identifiant de bouton plusieurs fois sur la même page Web, seul le premier bouton s'affichera. Vous ne pouvez pas répéter le même identifiant de bouton plusieurs fois.
  • Si vous avez copié/collé des identifiants de boutons différents, mais avec d'autres devises sur la même page Web, seul le premier bouton s'affichera. Vous ne pouvez pas ajouter de devises étrangères sur les boutons d'une même page Web.
  • Si vous avez copié/collé différents identifiants de bouton et si vous observez une lenteur, assurez-vous que la balise de script avec l'identifiant client n'est ajoutée qu'une seule fois. La ligne de script ressemblera à ceci :
    • <script src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo&currency=USD"></script> 

J'ai un compte PayPal Premier et je ne vois pas les liens et les boutons de paiement comme

une option.

Cette fonctionnalité est disponible uniquement pour les comptes Business de PayPal. Pour utiliser cette fonctionnalité, surclassez ou créez un compte Business.

Comment puis-je tester cette expérience sur l’environnement de test PayPal?

Les liens et les boutons de paiement sont disponibles et peuvent être testés sur l'environnement de test.

L'extension en ligne Crédit/Débit ne s'affiche pas complètement sur mon

site Web.

Assurez-vous que la largeur et la hauteur du conteneur parent sont définies de manière à correspondre à l'extension en ligne. Consultez la documentation/l'assistance de votre plate-forme d'hébergement pour plus de détails.

Les liens et les boutons de paiement prennent-ils en charge les notifications instantanées de paiement?

Oui. Suivez ces étapes pour configurer et activer les notifications instantanées de paiement.

Comment trouver la configuration de la Notification instantanée de paiement dans PayPal :

  1. Accédez aux Paramètres du compte
  2. Sélectionnez Notifications et Notifications instantanées de paiement.
  3. Cliquez sur Mettre à jour le lien.

Comment activer les paramètres de notification instantanée de paiement :

  1. Ajoutez l'URL du gestionnaire IPN et sélectionnez Recevoir des messages de notification instantanée de paiement (activé).
  2. Cliquez sur Enregistrer.

Gérez les notifications instantanées de paiement dans le code de votre serveur :

  • Chaque fois que les transactions de lien et de bouton de paiement sont effectuées, les notifications instantanées de paiement PayPal appellent l'URL de notification configurée à l'étape 2.

Accéder à l'historique de notification instantanée de paiement :

  • https://www.sandbox.paypal.com//ipn/history
  • https://www.paypal.com/merchantnotification/ipn/history

Accéder à l'historique de notification instantanée de paiement :

  • https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/

Lorsqu'un client est redirigé vers la page de redirection, quelles informations sur

l'achat PayPal envoie-t-il? Les boutons et les liens de paiement prennent-ils en charge les transferts des données de paiement?

Quelles sont les variables prises en charge?

Oui, nous prenons en charge les variables de transfert des données de paiement, comme indiqué ici. Vous recevrez l'option de transfert des données de paiement si vous activez le paramètre de transfert des données de paiement pendant la configuration du bouton et du lien de paiement. 

Les liens et les boutons de paiement prennent-ils en charge une locale si elle est ajoutée manuellement par le

marchand dans le code du bouton ou le lien de paiement?

Par défaut, les liens et les boutons de paiement utilisent les préférences du navigateur des clients pour afficher le code du bouton et l'expérience du lien de paiement.

Les marchands peuvent remplacer la même chose uniquement pour le lien de paiement et le bouton de paiement en ajoutant « locale.x=fr_FR » comme paramètre de requête. La liste des codes pris en charge pour les paramètres régionaux peut être trouvée ici. Tout texte saisi par un marchand lors de la configuration ne sera pas traduit.

Exemple : https://www.paypal.com/ncp/payment/F3YMU2ZGT49XX?locale.x=jp_JP

Exemple : 

<script src="……¤cy=USD&locale.x=jp_JP"></script>

Est-il possible de masquer certaines des étiquettes qui proviennent des liens de paiement et

du code du bouton?

Nous comprenons que vous pouvez avoir une configuration visuelle différente sur votre site Web. Cependant, nous ne recommandons pas de masquer le code du bouton que nous fournissons. 

Le masquer de votre site Web ne modifiera pas le traitement de la transaction. La transaction utilisera toujours votre configuration d'identifiant de bouton hébergé. 

Vous pouvez masquer une partie ou la totalité du texte autour des boutons une fois que vous utilisez un type de bouton qui  ne nécessite pas d'intervention du client. Par exemple, si votre client a besoin de sélectionner la quantité ou la liste de sélection de plusieurs objets et que vous avez masqué ces données d'entrée, la transaction échouera. 

Voici un exemple de la façon de masquer le prix d'un objet :

Ajoutez ce script sous le code de votre bouton, remplacez le HostedButton_ID par l'identifiant réel du bouton.

<style> #paypal-container-<HostedButton_ID> {

                #paypal-form-fields-container-<HostedButton_ID> {

                                 #price-label {

                                                 display: none !important;

                                }

                }

 

}

</style>

                   

De la même manière que pour masquer le prix d'un article, vous pouvez faire de même pour d'autres textes :

  • desc-label (pour le nom du produit)
  • price-label (pour le prix)

Si vous souhaitez en masquer plusieurs utilisez des identifiants séparés :

style> #paypal-container-

{ #paypal-form-fields-container-

{ #price-label,  #desc-label { display: none !important; }} }

Si vous souhaitez masquer tout le texte autour des boutons, n'oubliez pas que votre type de bouton ne doit pas nécessiter de sélection ou d'entrée de la part de votre client :

<style>

#paypal-container-<HostedButton_ID>

{

                #paypal-form-fields-container-<HostedButton_ID>

                {

                                display: none !important;

                }

}

</style>


Est-il possible de remplacer mes boutons et mes liens de paiement pour utiliser les « paramètres

du lieu d'expédition »?

Les boutons et les liens de paiement ne respecteront pas le remplacement groupé de l'expédition dans les paramètres du compte, également connu sous le nom de paramètre suivant dans les paramètres d'expédition.

image

J'ai modifié la devise de mon bouton, mais il ne est pas mis à jour le

site Web.

Si vous modifiez la devise d'un bouton après l'avoir déjà collé sur votre site Web, vous devrez recopier/recoller le code du bouton sur votre site Web. 

Je ne peux pas sélectionner « Utiliser l'expédition dans les paramètres » et « Utiliser la taxe dans

les paramètres » lorsque je sélectionne « Ne pas collecter l'adresse d'expédition ».

Les paramètres d'expédition et de taxes dépendent du code postal et/ou du pays d'expédition du client. Si vous sélectionnez « Ne pas collecter l'adresse d'expédition », vous ne recevrez pas l'adresse d'expédition du client pour permettre l'expédition et le calcul des taxes dans les paramètres. Nous vous recommandons d'utiliser d'autres options dans les listes déroulantes « Frais d'expédition » et « Taux d'imposition ».

Autres façons dont nous pouvons vous aider

Nous utiliserons des fichiers de témoins pour améliorer et personnaliser votre expérience si vous continuez à naviguer. Pouvons-nous utiliser des fichiers de témoins pour vous présenter des publicités personnalisées ? Obtenir plus d'informations et gérer vos fichiers de témoins