Fejlfindingstips til PayPals betalingslink og -knap
Jeg får en fejl, og knappen vises ikke på mit websted.
- Tjek, at din internetforbindelse fungerer.
- Besøg andre sider på dit websted, og tjek, at de indlæses korrekt.
- Gå til siden PayPal-knapper, og tjek:
* Om knappen vises under Gemte knapper?
* Vælg Rediger, og sørg for, at knapkoden stemmer overens med det, som står på dit websted. - Højreklik på din produktside (hvor du har indsat knapkoden), og klik på Inspicer. Gå til fanen Konsol (du vil se denne øverst). Du ser muligvis CSP-fejl. Hvis du har implementeret en politik for indholdssikkerhed (CSP), vil du muligvis opleve CSP-fejl såsom følgende (eksempler på CSP-fejl):
- Nægtede at indlæse scriptet ‘https://www.paypal.com/sdk/js**’, fordi det overtræder følgende CSP-direktiv: "default-src 'self'". Bemærk, at 'script-src-elem' ikke blev angivet eksplicit, så 'default-src' bruges som reserve.
- Nægtede at oprette forbindelse til https://www.paypal.com/**, fordi det overtræder følgende CSP-direktiv: "default-src 'self'". Bemærk, at 'connect-src' ikke blev angivet eksplicit, så 'default-src' bruges som reserve.
- Nægtede at køre indbygget script, fordi det overtræder følgende CSP-direktiv: "script-src https://*.paypal.com". Nøgleordet "unsafe-inline", et nummertegn ('sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk=') eller en engangskode ("nonce-...") er påkrævet for at aktivere et indbygget script.
- Nægtede at indlæse billedet 'https://tracking.qa.paypal.com/webapps/tracking/ts?**', fordi det overtræder følgende CSP-direktiv: "default-src 'self'". Bemærk, at 'img-src' ikke blev angivet eksplicit, så 'default-src' bruges som reserve.
- Nægtede at indramme 'https://www.paypal.com/', fordi det overtræder følgende CSP-direktiv: "default-src 'self'". Bemærk, at 'frame-src' ikke blev angivet eksplicit, så 'default-src' bruges som reserve.
Du kan prøve at tilføje nedenstående for at løse enhver af fejlene ovenfor:
Mulighed-1 (HTML): Hvis din CSP er konfigureret i en HTML-fil, skal du bruge nedenstående kode til at erstatte din CSP-kode:
<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">
Mulighed-2 (serversiden): Hvis din CSP er konfigureret på serversiden, skal du bruge nedenstående kode til at erstatte din CSP-kode
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
Hvordan ændrer jeg det layout, den størrelse eller den farve, som produktnavne/priser/mængder vises med?
Sådan ændrer du layoutet/størrelsen/farven på produktnavnet/prisen/mængden på PayPals websted:
- Gå til siden PayPal-knapper.
- Klik på Åbn ud for knappen Gemt, og vælg Rediger.
- Klik på Tilpas dine knapper, og foretag de nødvendige ændringer.
Jeg har redigeret mine produktoplysninger (navn, beløb eller andet). Skal jeg
kopiere og indsætte knapkoden igen?
Nej, vi henter alle oplysninger fra PayPal-serveren. Når du har gemt ændringerne på din konto, behøver du ikke opdatere dit websteds kopierede og indsatte knap-id’et.
Bemærk: Hvis du ændrer valutakoden på dit produkt, skal du opdatere din betalingsknap.
Jeg kan se et klient-id i koden. Hvad betyder det?
Klient-id’et er det forhandlerklient-id, der er en del af din konto. Du bør ikke redigere det. Brug det, som det tilbydes i knapkoden.
Jeg har tilføjet flere knapper, men ingen af dem vises på min webside.
Flere knapper på den samme webside fungerer ikke i følgende scenarier:
- Hvis du har kopieret/indsat det samme knap-id flere gange på den samme webside, vises kun den første knap. Du kan ikke bruge det samme knap-id flere gange.
- Hvis du har kopieret/indsat forskellige knap-id'er med forskellige valutaer på den samme webside, vises kun den første knap. Du kan ikke tilføje udenlandsk valuta for knapper på den samme webside.
- Hvis du har kopieret/indsat forskellige knap-id’er og oplever, at siden er langsom, skal du sikre dig, at script-tagget med klient-id’et kun er indsat én gang. Scriptlinjen vil se sådan ud:
<script src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo¤cy=USD"></script>
Jeg har en Premier PayPal-konto, og jeg kan ikke se betalingslinks og -knapper som
en mulighed.
Denne funktion er kun tilgængelig for PayPal-erhvervskonti. Opret en erhvervskonto
Hvordan tester jeg denne oplevelse på PayPal Sandbox?
Betalingslinks og -knapper kan testes på Sandbox.
Kredit-/debet-inline-udvidelsen fremgår kun delvist på mit
webstedet.
Sørg for, at bredden og højden af den overordnede container er tilstrækkelige til, at den kan rumme inline-udvidelsen. Se dokumentationen for din hosting-platform, eller kontakt deres support for flere detaljer.
Understøtter betalingslinks og -knapper øjeblikkelig betalingsunderretning?
Ja. Følg disse trin for at konfigurere og aktivere øjeblikkelig betalingsunderretning.
Sådan finder du konfigurationen af øjeblikkelig betalingsunderretning i PayPal:
- Gå til Kontoindstillinger.
- Vælg Underretninger og Øjeblikkelige betalingsunderretninger.
- Klik på Opdater link.
Sådan aktiverer du indstillinger for øjeblikkelige betalingsunderretninger:
- Tilføj URL’en til håndtering af øjeblikkelige betalingsunderretninger, og vælg Modtag øjeblikkelige betalingsunderretninger (aktiveret).
- Klik på Gem.
Håndter øjeblikkelige betalingsunderretninger i din serverkode:
- Når betalinger med betalingslinks og -knapper er gennemført, aktiverer PayPals funktion til øjeblikkelige betalingsunderretninger den URL til underretninger, der blev konfigureret i trin 2.
Adgang til historik over øjeblikkelige betalingsunderretninger:
- https://www.sandbox.paypal.com/merchantnotification/ipn/history
- https://www.paypal.com/merchantnotification/ipn/history
Referencer
Introduktion: https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/
Sørg for at bruge den rigtige URL til øjeblikkelige betalingsunderretninger i serverkoden
Eksempler for forskellige sprog GitHub – paypal/ipn-code-samples
Hvilke oplysninger om købet sender PayPal, når en kunde sendes
til omdirigeringssiden? Understøtter betalingslinks og knapper overførsel af betalingsdata,
og hvilke variabler understøttes?
Ja, vi understøtter variabler i forbindelse med overførsel af betalingsdata som dokumenteret her. Du modtager overførsel af betalingsdata, hvis du aktiverer indstillingen Automatisk retur under konfigurationen af betalingslink og -knap.
Understøtter betalingslinks og -knapper en landestandard, hvis de tilføjes manuelt af
forhandleren i knapkoden eller betalingslinket?
Som standard bruger betalingslinks og -knapper kundernes browserindstillinger til at vise oplevelsen med knapkode og betalingslink.
Forhandlere kan kun tilsidesætte det samme for betalingslink og knapkode ved at tilføje "locale.x=da_DK" som forespørgselsparameter. Se listen over understøttede koder for landestandarder her. Tekst, der indtastes af en forhandler under konfigurationen, oversættes ikke.
Eksempel: https://www.paypal.com/ncp/payment/F3YMU2ZGT49XX?locale.x=jp_JP
Eksempel:
<script src="……¤cy=USD&locale.x=jp_JP"></script>
Er det muligt at skjule nogle af de etiketter, der kommer fra betalingslinkene og
-knapkoden?
Vi forstår, at du muligvis har en anden visuel konfiguration af dit websted, men vi anbefaler ikke, at du skjuler den knapkode, vi leverer.
Hvis du skjuler den for dit websted, ændrer det ikke, hvordan betaling behandles. Betalingen vil stadig bruge konfigurationen for dit hostede knap-id.
Du kan skjule noget bestemt eller al tekst omkring knapper, når du bruger en knaptype, der ikke kræver kundeinput. Hvis kunden f.eks. har brug for at vælge listen med valg af antal eller flere varer, og du har skjult disse inputelementer, mislykkes betalingen.
Her er et eksempel på, hvordan du skjuler prisen på en vare:
Tilføj dette script under din knapkode, erstat HostedButton_ID med et faktisk knap-id.
<style> #paypal-container-<HostedButton_ID> {
#paypal-form-fields-container-<HostedButton_ID> {
#price-label {
display: none !important;
}
}
}
</style>
-
desc-label (for produktnavn) -
price-label (for pris)
style> #paypal-container-
<style>
#paypal-container-<HostedButton_ID>
{
#paypal-form-fields-container-<HostedButton_ID>
{
display: none !important;
}
}
</style>
Er det muligt at tilsidesætte mine betalingslinks og -knapper for at bruge forsendelse fra
indstillinger?
Betalingslinks og -knapper overholder ikke massetilsidesættelse af afsendelse fra kontoindstillinger, også kendt som følgende indstilling fra Afsendelsesindstilling.
Jeg har ændret valutaen for min knap, men kan ikke se den opdateret på
webstedet.
Hvis du ændrer valutaen for en knap, efter du allerede har indsat den på dit websted, skal du kopiere/indsætte knapkoden igen på dit websted.
Jeg kan ikke vælge Brug forsendelse fra Indstillinger og Brug moms fra
Indstillinger, når jeg vælger Indsaml ikke leveringsadresse.
Forsendelse og momsafgifter under Indstillinger afhænger af kundens postnummer og/eller land. Hvis du vælger Indsaml ikke leveringsadresse, modtager du ikke kundens leveringsadresse, så der er mulighed for beregning af forsendelse og moms, under Indstillinger. Vi anbefaler, at du bruger andre muligheder fra rullemenuerne Forsendelsesgebyr og Momssats.
Understøtter betalingslinks og -knapper webhooks?
Ja. Sådan aktiverer du webhooks:
- Log ind på Developer-kontrolpanelet ved hjælp af dine legitimationsoplysninger til din erhvervskonto.
- Skift til Live.
- Klik på Apps og legitimationsoplysninger.
- Rul ned, og vælg Administrer webhooks.
- Du kan nu føje en webhook-webadresse til Live. Hvis du vil tilføje webhooks til sandbox, skal du forblive på denne side og skifte fra Live til sandbox i øverste højre hjørne.
- Tilføj din webhooks-tilbagekalds-URL, vælg alle hændelser eller betalingshændelser ved kassen, som vil blive kaldt af PayPal ved udvalgte hændelser, afhængigt af dit NVP- eller SOAP-API-implementeringskald vedrørende PayPal NVP/SOAP-API for webhook-oplysninger.
Eksempel på webhook-svar:
"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"