Conseils pour résoudre un problème concernant le bouton et le lien 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 Politique sur la sécurité du contenu, vous pouvez voir des erreurs liées au NIP du Service clientèle telles que les suivantes (exemples d'erreurs de NIP du Service clientèle) :

  • Refus 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' ». Veuillez noter que « script-src-elem » n'a pas été explicitement défini, donc « default-src » est utilisé comme solution de secours.
  • Refus de se connecter à « https://www.paypal.com/** », car il enfreint la directive suivante sur la Politique de sécurité du contenu : « default-src 'self' ». Veuillez noter que « connect-src » n'a pas été explicitement défini, donc « default-src » est utilisé comme solution de secours.
  • Refus 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 hachage (« sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk= »), ou un nonce (« nonce-... ») est requis pour activer l'exécution en ligne.
  • Refus de charger l'image « https://tracking.qa.paypal.com/webapps/tracking/ts?** », car il enfreint la directive suivante sur la Politique de sécurité du contenu : « default-src 'self' ». Veuillez noter que « img-src » n'a pas été explicitement défini, donc « default-src » est utilisé comme solution de secours.
  • Refus de cadrer « https://www.paypal.com/ », car il enfreint la directive suivante sur la Politique de sécurité du contenu : « default-src 'self' ». Veuillez noter 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 votre NIP du Service clientèle est configuré dans un fichier HTML, utilisez le code ci-dessous pour remplacer le code de 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 le code de votre NIP du Service clientèle

 : Content-Security-Policy : script-src 'unsafe-inline' https ://*.PayPal.com https ://*.paypalobjects.com
Content-Security-Policy : style-src 'unsafe-inline' https ://*.PayPal.com
Content-Security-Policy : connect-src https ://*.PayPal.com
Content-Security-Policy : frame-src https ://*.PayPal.com
Content-Security-Policy : 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é?

Comment modifier la mise en page, la taille, la couleur du nom, le prix ou la quantité du produit sur le site Web de PayPal :

  1. Accédez à la page Boutons PayPal.
  2. Cliquez sur Ouvrir à côté du bouton enregistré et sélectionnez Modifier.
  3. Cliquez sur Personnaliser vos boutons et apportez les modifications nécessaires.

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 notification instantanée de paiement dans PayPal :

  1. Accédez à 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 de notification instantanée de paiement et sélectionnez Recevoir des messages de notification instantanée de paiement (activé).
  2. Cliquez sur Enregistrer.

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

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

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

Références

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

Assurez-vous d'utiliser l'URL de notification instantanée de paiement approprié dans le code du serveur.

Exemples pour différentes langues GitHub – paypal/ipn-code-samples

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 ».

Les liens et les boutons payants prennent-ils en charge les liens de rappel HTTP?

Oui. Comment activer les liens de rappel HTTP :

  1. Connectez-vous au tableau de bord du développeur à l'aide des informations d'identification de votre compte marchand.
  2. Basculez à Direct.
  3. Cliquez sur Applications et informations d'identification.
  4. Faites défiler vers le bas et sélectionnez Gérer les liens de rappel HTTP.
  5. Vous pouvez désormais ajouter une URL de lien de rappel HTTP pour Direct. Si vous souhaitez ajouter des liens de rappel HTTP pour l'Environnement de test, restez sur cette page et basculez de Direct à Environnement de test dans le coin supérieur droit.
  6. Ajoutez votre URL des liens de rappel HTTP, sélectionnez tous les événements ou paiements, et les événements de paiement qui seront invoqués par PayPal lors d'événements sélectionnés en fonction de votre exécution API SOAP ou NVP. Appelez l'API SOAP/NVP pour en savoir plus sur le lien de rappel HTTP.

Exemple de réponse de lien de rappel HTTP :

"id": "WH-12D11567VE3425924-2G120938U32719946", 
"event_version": "1.0", 
"create_time": "2024-09-14T15:55:58.043Z", 
"resource_type": "capture", 
"resource_version": "2.0", 
"event_type": "PAYMENT.CAPTURE.COMPLETED", 
"summary": "Payment completed for $ 128,88 USD", 
"resource": { 
"supplementary_data": { 
"related_ids": { 
"order_id": "8LM68409BR5528307" 
} 
], 
"id": "7KK30254642170736", 
"status": "COMPLETED" 

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