Conseils pour la résolution des problèmes concernant les liens et les boutons No-Code Checkout
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 les éléments suivants :
- Le bouton s'affiche-t-il sous « Boutons enregistrés »?
- Sélectionnez « Modifier le bouton » et assurez-vous que le code du bouton est le même que celui que vous avez sur votre site Web.
Cliquez avec le bouton droit de la souris sur votre page produit (où vous avez collé le code du bouton) et cliquez sur « Inspecter ». Allez dans l'onglet Console (vous le verrez en haut). 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¤cy=USD"></script>
J’ai un compte PayPal Premier et je ne vois pas le lien, ni la fonctionnalité du bouton de
paiement.
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 :
- Accédez aux Paramètres du compte.
- Sélectionnez Notifications et Notifications instantanées de paiement.
- Cliquez sur Mettre à jour le lien.
Comment activer les paramètres de notification instantanée de paiement :
- Ajoutez l'URL du gestionnaire IPN et sélectionnez Recevoir des messages de notification instantanée de paiement (activé).
- 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 liens et boutons 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.
Voici comment activer le transfert des données de paiement :
- Accédez aux Paramètres du compte.
- Sélectionnez Produits et services et Préférences du site Web.
- Cliquez sur Redirection automatique et Transfert des données 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 code du lien et du 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.
Les masquer de votre site Web ne changera 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 éléments d'entrée, la transaction échouera.
Voici un exemple de la façon de masquer «∘l'étiquette de prix∘» :
Ajoutez ce script sous le code de votre bouton, remplacez le <HostedButton_ID>
<style> #paypal-container-<HostedButton_ID> {
#paypal-form-fields-container-<HostedButton_ID> {
#price-label {
afficher : none !important;
}
}
}
</style>
desc-label (for Product name) price-label (For Price)
<style> #paypal-container-<HostedButton_ID> { #paypal-form-fields-container-<HostedButton_ID> { afficher : none !important; } } </style>
Est-il possible de remplacer mes liens et boutons de paiement pour utiliser l'expédition à partir du
profil?
Les liens et les boutons 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.
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.