Tipps zur Fehlerbehebung bei No-Code Checkout-Zahlungslink und -Button
Ich erhalte eine Fehlermeldung und der Button wird nicht auf meiner Website angezeigt.
- Überprüfen Sie, ob Ihre Internetverbindung funktioniert.
- Besuchen Sie andere Seiten Ihrer Website und überprüfen Sie, ob sie korrekt geladen werden.
- Rufen Sie die Seite mit den PayPal-Buttons auf und überprüfen Sie Folgendes:
- Wird der Button unter "Gespeicherte Buttons" angezeigt?
- Wählen Sie "Bearbeiten" und stellen Sie sicher, dass die Button-ID mit der ID auf Ihrer Website übereinstimmt.
Klicken Sie mit der rechten Maustaste auf Ihre Produktseite (wo Sie die Button-ID eingefügt haben) und klicken Sie auf "Prüfen". Gehen Sie zur Registerkarte "Konsole" (diese wird oben angezeigt). Möglicherweise werden CSP-Fehler angezeigt.
Wenn Sie eine Richtlinie zur Inhaltssicherheit bereitgestellt haben, werden möglicherweise CSP-Fehler angezeigt, z.B. (Beispiel-CSP-Fehler):
Das Laden des Skripts ‘https://www.paypal.com/sdk/js**’ wurde abgelehnt, da es gegen die folgende Anweisung der Inhaltssicherheitsrichtlinie verstößt: "default-src 'self'". Beachten Sie, dass 'script-src-elem' nicht ausdrücklich festgelegt wurde und daher 'default-src' als Fallback verwendet wird.
Das Herstellen einer Verbindung zu 'https://www.paypal.com/**' wurde abgelehnt, da es gegen die folgende Anweisung der Inhaltssicherheitsrichtlinie verstößt: "default-src 'self'". Beachten Sie, dass 'connect-src' nicht ausdrücklich festgelegt wurde und daher 'default-src' als Fallback verwendet wird.
Das Ausführen des Inline-Skripts wurde abgelehnt, da es gegen die folgende Anweisung der Inhaltssicherheitsrichtlinie verstößt: "script-src https://*.paypal.com". Um die Inline-Ausführung zu aktivieren, ist entweder das Stichwort 'unsafe-inline', ein Hash ('sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk=') oder eine Nonce ('nonce-...') erforderlich.
Das Laden des Bildes 'https://tracking.qa.paypal.com/webapps/tracking/ts?**' wurde abgelehnt, da es gegen die folgende Anweisung der Inhaltssicherheitsrichtlinie verstößt: "default-src 'self'". Beachten Sie, dass 'img-src' nicht ausdrücklich festgelegt wurde und daher 'default-src' als Fallback verwendet wird.
Das Framing von 'https://www.paypal.com/' wurde abgelehnt, da es gegen die folgende Anweisung der Inhaltssicherheitsrichtlinie verstößt: "default-src 'self'". Beachten Sie, dass 'frame-src' nicht ausdrücklich festgelegt wurde und daher 'default-src' als Fallback verwendet wird.
Sie können versuchen, Folgendes hinzuzufügen, um einen der oben genannten Fehler zu beheben:
Option 1 (HTML): Wenn Ihre Kundenservice-PIN in einer HTML-Datei konfiguriert ist, verwenden Sie den folgenden Code, um Ihren CSP-Code zu ersetzen
<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 (serverseitig): Wenn Ihre Kundenservice-PIN serverseitig konfiguriert ist, verwenden Sie den folgenden Code, um Ihren CSP-Code zu ersetzen
Richtlinie zur Inhaltssicherheit: script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com
Richtlinie zur Inhaltssicherheit: style-src 'unsafe-inline' https://*.paypal.com
Richtlinie zur Inhaltssicherheit: connect-src https://*.paypal.com
Richtlinie zur Inhaltssicherheit: frame-src https://*.paypal.com
Richtlinie zur Inhaltssicherheit: img-src https://*.paypal.com https://*.paypalobjects.com
Wie ändere ich das Layout/die Größe/die Farbe des Produktnamens/des Produktpreises/der Produktmenge?
Es ist derzeit nicht möglich, das Layout/die Größe/die Farbe für diese Integration zu ändern.
Ich habe Produktinformationen bearbeitet (Name, Betrag oder Sonstiges); muss ich
den Button-Code erneut kopieren/einfügen?
Nein, wir beziehen alle Informationen vom PayPal-Server. Sobald Sie die Änderungen in Ihrem Konto gespeichert haben, müssen Sie die kopierte und eingefügte Button-ID Ihrer Website nicht mehr aktualisieren.
Hinweis: Wenn Sie den Währungscode auf Ihrem Produkt ändern, müssen Sie Ihren Zahlungsbutton aktualisieren.
Ich sehe eine Client-ID im Code. Was bedeutet das?
Die Client-ID ist die Kunden-ID des Händlers, die Teil Ihres Kontos ist. Sie sollten sie nicht bearbeiten. Verwenden Sie sie so, wie es im Button-Code angeboten wird.
Ich habe mehrere Buttons hinzugefügt, aber keiner wird auf meiner Webseite angezeigt.
In folgenden Fällen können auf derselben Webseite nicht mehrere Buttons verwendet werden:
- Wenn Sie dieselbe Button-ID mehrmals auf derselben Webseite kopiert/eingefügt haben, wird nur der erste Button angezeigt. Sie können dieselbe Button-ID nicht mehrmals wiederholen.
- Wenn Sie verschiedene Button-IDs kopiert/eingefügt haben, aber mit anderen Währungen auf derselben Webseite, wird nur der erste Button angezeigt. Fremdwährungen können nicht über Buttons auf derselben Webseite hinzugefügt werden.
- Wenn Sie verschiedene Button-IDs kopiert/eingefügt haben und Ihre Internetverbindung langsam ist, stellen Sie sicher, dass das Skript-Tag mit der Client-ID nur einmal hinzugefügt wird. Die Skriptzeile sieht wie folgt aus:
<Skript src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo¤cy=USD"></script>
Ich habe ein Premier-PayPal-Konto und sehe den Zahlungslink und die Button-
Funktion nicht.
Diese Funktion ist nur für geschäftliche PayPal-Konten verfügbar. Um diese Funktion zu nutzen, ändern Sie Ihr Konto oder erstellen Sie ein Geschäftskonto.
Wie teste ich diese Erfahrung auf PayPal Sandbox?
Die Zahlungslinks und -Buttons können in der Sandbox getestet werden.
Die Inlineerweiterung "Kredit/Debit" wird auf meiner Seite nicht vollständig
angezeigt.
Stellen Sie sicher, dass die Breite und Höhe des übergeordneten Containers so festgelegt sind, dass sie die Inlineerweiterung ermöglichen. Weitere Informationen finden Sie in der Dokumentation/im Support Ihrer Hosting-Plattform.
Unterstützen Zahlungslinks und -Buttons IPN (Sofortige Zahlungsbestätigung)?
Ja. Führen Sie die folgenden Schritte aus, um IPN einzurichten und zu aktivieren.
So finden Sie die IPN-Einrichtung in PayPal:
- Gehen Sie zu Ihren Kontoeinstellungen.
- Wählen Sie Benachrichtigungen und Sofortige Zahlungsbestätigung aus.
- Klicken Sie auf Link aktualisieren.
So aktivieren Sie die IPN-Einstellungen:
- Fügen Sie die URL des IPN-Handlers hinzu, und wählen Sie Zahlungsbestätigungen aufnehmen aus.
- Klicken Sie auf Speichern.
IPN in Ihrem Servercode verarbeiten:
- Wenn Transaktionen mit Zahlungslink und -Button abgeschlossen sind, ruft PayPal IPN die in Schritt 2 konfigurierte Benachrichtigungs-URL auf.
Zugriff auf den IPN-Verlauf:
- https://www.sandbox.paypal.com//ipn/history
- https://www.paypal.com/merchantnotification/ipn/history
Zugriff auf den IPN-Verlauf:
- https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/
Welche Informationen über den Kauf sendet PayPal, wenn ein Kunde auf die Weiterleitungsseite geleitet wird? Unterstützen Zahlungslinks und -Buttons PDT (Übertragung der Zahlungsdaten)? Welche Variablen werden unterstützt?
Ja, wir unterstützen PDT-Variablen, wie hier dokumentiert.
So aktivieren Sie die PDT:
- Gehen Sie zu Ihren Kontoeinstellungen.
- Wählen Sie "Produkte & Dienstleistungen" und dann Website-Einstellungen aus.
- Klicken Sie auf Automatische Rückleitung und PDT.
Unterstützen Zahlungslinks und -Buttons ein Gebietsschema, wenn es manuell vom
Händler im Button-Code oder Zahlungslink hinzugefügt wurde?
Standardmäßig verwenden Zahlungslinks und -Buttons die Browsereinstellungen des Kunden, um den entsprechenden Button-Code und den Zahlungslink anzuzeigen.
Händler können dies nur für den Zahlungslink- und -Button-Code überschreiben, indem sie "locale.x=fr_FR" als Abfrageparameter anhängen. Die Liste der unterstützten Codes für Gebietsschemata finden Sie hier. Texte, die ein Händler während der Konfiguration eingibt, werden nicht übersetzt.
Beispiel: https://www.paypal.com/ncp/payment/F3YMU2ZGT49XX?locale.x=jp_JP
Beispiel: <script src="……..¤cy=USD&locale.x=jp_JP"></script>
Ist es möglich, einige der Etiketten auszublenden, die aus dem Code der Zahlungslinks und
-Buttons stammen?
Wir verstehen, dass Sie möglicherweise eine andere visuelle Einrichtung auf Ihrer Website haben, wir empfehlen jedoch nicht, den von uns bereitgestellten Button-Code auszublenden.
Wenn Sie ihn auf Ihrer Website ausblenden, ändert sich nichts an der Art und Weise, wie die Transaktion verarbeitet wird. Für die Transaktion wird weiterhin die Konfiguration Ihrer gehosteten Button-ID verwendet.
Sie können den Text um Buttons herum teilweise oder vollständig ausblenden, sobald Sie einen Buttontyp verwenden, für den keine Kundeneingabe erforderlich ist. Wenn Ihr Kunde beispielsweise die Auswahlliste für die Menge oder mehrere Artikel auswählen muss und Sie diese Eingabeelemente ausgeblendet haben, schlägt die Transaktion fehl.
Hier ist ein Beispiel dafür, wie man das "Preisetikett" ausblenden kann:
Fügen Sie dieses Skript unter Ihrem Button-Code hinzu und ersetzen Sie die <HostedButton_ID>
<style> #paypal-container-<HostedButton_ID> {
#PayPal-form-fields-container-<HostedButton_ID> {
#price-label {
display: none !important;
}
}
}
</style>
desc-label (für den Produktnamen) price-label (für den Preis)
<style> #paypal-container-<HostedButton_ID> { #paypal-form-fields-container-<HostedButton_ID> { display: none !important; } } </style>
Ist es möglich, meine Zahlungslinks und -Buttons zu überschreiben, um den Versand aus dem
Profil zu verwenden?
Zahlungslinks und -Buttons berücksichtigen keine Massenüberschreibung des Versands aus den Kontoeinstellungen, auch bekannt als die folgende Einstellung aus den Versandeinstellungen.
Ich habe die Währung meines Buttons geändert, aber er wird auf der Website nicht aktualisiert
angezeigt.
Wenn Sie die Währung eines Buttons ändern, nachdem Sie ihn bereits auf Ihrer Website eingefügt haben, müssen Sie den Button-Code erneut auf Ihrer Website kopieren und einfügen.