Tips voor het oplossen van problemen met PayPal-betaallinks en -knoppen
Ik krijg een foutmelding en de knop wordt niet weergegeven op mijn website.
- Controleer of je internetverbinding werkt.
- Bezoek andere pagina's van je website en controleer of ze correct worden geladen.
- Ga naar de pagina PayPal-knoppen en controleer het volgende:
* Wordt de knop weergegeven onder Opgeslagen knoppen?
* Selecteer Bewerken en zorg ervoor dat de knopcode overeenkomt met wat er op je website staat. - Klik met de rechtermuisknop op je productpagina (waar je de knopcode hebt geplakt) en klik op Inspecteren. Ga naar het tabblad Console (dit zie je bovenaan). Je ziet mogelijk CSP-fouten. Als je een Inhoudsbeveiligingsbeleid hebt geïmplementeerd, zie je mogelijk CSP-fouten zoals deze (voorbeelden van CSP-fouten):
- Het script 'https://www.paypal.com/sdk/js**' is niet geladen, omdat het in strijd is met de volgende richtlijn voor het Inhoudsbeveiligingsbeleid: "default-src 'self'". Let op, 'script-src-elem' is niet expliciet ingesteld, dus 'default-src' wordt gebruikt als een terugvaloptie.
- Het script 'https://www.paypal.com**' is niet geladen, omdat het in strijd is met de volgende richtlijn voor het Inhoudsbeveiligingsbeleid: "default-src 'self'". Let op, 'connect-src' is niet expliciet ingesteld, dus 'default-src' wordt gebruikt als terugvaloptie.
- Het inline script is niet uitgevoerd, omdat het in strijd is met de volgende richtlijn voor het Inhoudsbeveiligingsbeleid: "script-src https://*.paypal.com". Het trefwoord 'unsafe-inline', een hash ('sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk=') of een nonce ('nonce-...') is vereist om inline uitvoering mogelijk te maken.
- De afbeelding 'https://tracking.qa.paypal.com/webapps/tracking/ts?**' is niet geladen, omdat deze in strijd is met de volgende richtlijn voor het Inhoudsbeveiligingsbeleid: "default-src 'self'". Let op, 'frame-src' is niet expliciet ingesteld, dus 'default-src' wordt gebruikt als terugvaloptie.
- 'https://www.paypal.com/**' is niet geframed, omdat het in strijd is met de volgende richtlijn voor het Inhoudsbeveiligingsbeleid: "default-src 'self'". Let op, 'frame-src' is niet expliciet ingesteld, dus 'default-src' wordt gebruikt als terugvaloptie.
Je kunt proberen het onderstaande toe te voegen om de bovenstaande fouten op te lossen:
Optie-1 (HTML): Als je CSP in het HTML-bestand is geconfigureerd, gebruik je de onderstaande code om je CSP-code te vervangen
<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">
Optie-2 (serverzijde): Als je CSP aan de serverzijde is geconfigureerd, gebruik je de onderstaande code om je CSP-code te vervangen
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
Hoe wijzig ik de lay-out/grootte/kleur/naam/prijs/ hoeveelheid van het product?
Ga als volgt te werk om de lay-out/grootte/kleur van de productnaam/prijs/hoeveelheid op de PayPal-website te wijzigen:
- Ga naar de pagina PayPal-knoppen.
- Klik op Openen naast de opgeslagen knop en selecteer Bewerken.
- Klik op Je knoppen aanpassen en breng de nodige wijzigingen aan.
Ik heb productinformatie bewerkt (naam, bedrag of iets anders). Moet ik
de knopcode opnieuw kopiëren/plakken?
Nee, we halen alle informatie van de PayPal-server. Zodra je de wijzigingen in je account hebt opgeslagen, hoef je de gekopieerde/geplakte knopcode van je website niet meer bij te werken.
Opmerking: als je de valutacode op je product wijzigt, moet je je betaalknop bijwerken.
Ik zie een client-ID in de code. Wat betekent dat?
Klantreferentie is de klantreferentie van de webwinkel die deel uitmaakt van je rekening. Je mag dit niet bewerken. Gebruik dit zoals het wordt aangeboden in de knopcode.
Ik heb meerdere knoppen toegevoegd, maar geen enkele wordt weergegeven op mijn webpagina.
Meerdere knoppen op dezelfde webpagina werken niet in de volgende scenario's:
- Als je dezelfde knop-ID meerdere keren op dezelfde webpagina hebt gekopieerd/geplakt, wordt alleen de eerste knop weergegeven. Je kunt dezelfde knop-ID niet meerdere keren herhalen.
- Als je verschillende knop-ID's, maar met andere valuta op dezelfde webpagina hebt gekopieerd/geplakt, wordt alleen de eerste knop weergegeven. Het is niet mogelijk om vreemde valuta toe te voegen via knoppen op dezelfde webpagina.
- Als je verschillende knop-ID's hebt gekopieerd/geplakt en ondervindt dat het systeem traag werkt, moet je controleren of de scripttag met de client-ID slechts één keer is toegevoegd. De scriptregel ziet er als volgt uit:
<script src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo¤cy=USD"></script>
Ik heb een Premier PayPal-rekening en ik zie geen betaallinks en -knoppen als
optie.
Deze functie is alleen beschikbaar voor zakelijke PayPal-rekeningen. Als je deze functie wilt gebruiken, moet je een upgrade uitvoeren of een Zakelijke rekening openen.
Hoe test ik dit in PayPal Sandbox?
Betaallinks en -knoppen zijn beschikbaar om te testen in Sandbox.
De inline-uitbreiding Credit/Debit wordt niet volledig weergegeven op mijn
website
Zorg ervoor dat de breedte en hoogte van de bovenliggende container zo zijn ingesteld, dat de inline-uitbreiding mogelijk is. Raadpleeg de documentatie/ondersteuning van je hostingplatform voor meer informatie.
Bieden betaallinks en -knoppen ondersteuning voor IPN (directe betaalberichten)?
Ja. Volg deze stappen om IPN in te stellen en in te schakelen.
Zo vind je de IPN-instellingen in PayPal:
- Ga naar je Rekeninginstellingen.
- Selecteer Meldingen en Directe betaalberichten.
- Klik op Link bijwerken.
Ga als volgt te werk om IPN-instellingen in te schakelen:
- Voeg de URL van de IPN-handler toe en selecteer IPN-berichten ontvangen (ingeschakeld).
- Klik op Opslaan.
Verwerk IPN in je servercode:
- Telkens wanneer transacties met betaallinks en -knoppen worden voltooid, roept PayPal IPN de meldings-URL op die in stap 2 is geconfigureerd.
Toegang tot IPN-geschiedenis:
- https://www.sandbox.paypal.com/merchantnotification/ipn/history
- https://www.paypal.com/merchantnotification/ipn/history
Referenties
Inleiding: https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/
Zorg ervoor dat je de juiste IPN-url gebruikt in de servercode
Samples voor verschillende talen GitHub - paypal/ipn-code-samples
Welke informatie over de
aankoop verzendt PayPal wanneer een klant naar de omleidingspagina wordt doorgestuurd? Ondersteunen betaallinks en -knoppen de overdracht van betalingsgegevens?
Welke variabelen worden ondersteund?
Ja, we ondersteunen variabelen voor de overdracht van betalingsgegevens, zoals hier beschreven. Je ontvangt de Overdracht van betalingsgegevens als je de instelling Automatisch terug inschakelt tijdens de configuratie van de betaallink en -knop.
Ondersteunen betaallinks en -knoppen een landinstelling als deze handmatig wordt toegevoegd door de
webwinkel in de knopcode of betaallink?
Standaard gebruiken betaallinks en -knoppen de browservoorkeuren van klanten om de knopcode en de betaallinkervaring weer te geven.
Webwinkels kunnen deze alleen overschrijven voor de betaallink en knopcode door 'locale.x=fr_FR' als queryparameter toe te voegen. De lijst met ondersteunde codes voor landinstellingen vind je hier. Tekst die tijdens de configuratie door een webwinkel wordt ingevoerd, wordt niet vertaald.
Voorbeeld: https://www.paypal.com/ncp/payment/F3YMU2ZGT49XX?locale.x=jp_JP
Voorbeeld:
<script src="……¤cy=USD&locale.x=jp_JP"></script>
Is het mogelijk om enkele labels te verbergen die afkomstig zijn van de betaallinks en
knopcode?
We begrijpen dat je mogelijk een andere visuele configuratie op je website hebt, maar we raden je af de knopcode die we verstrekken te verbergen.
Als je ze op je website verbergt, verandert dat niets aan de manier waarop de transactie wordt verwerkt. Voor de transactie wordt nog steeds je gehoste knop-ID-configuratie gebruikt.
Je kunt bepaalde of alle tekst rond knoppen verbergen als je een knoptype gebruikt waarvoor geen klantinvoer nodig is. Als je klant bijvoorbeeld de hoeveelheid of de keuzelijst met meerdere objecten moet selecteren en je hebt deze invoerelementen verborgen, dan mislukt de transactie.
Zo kun je bijvoorbeeld de prijs van een object verbergen:
Voeg dit script toe onder je knopcode, vervang de HostedButton_ID door de werkelijke knop-id.
<style> #paypal-container-<HostedButton_ID> {
#paypal-form-fields-container-<HostedButton_ID> {
#price-label {
display: none !important;
}
}
}
</style>
-
desc-label (voor productnaam) -
price-label (voor tarieven)
style> #paypal-container-
<style>
#paypal-container-<HostedButton_ID>
{
#paypal-form-fields-container-<HostedButton_ID>
{
display: none !important;
}
}
</style>
Is het mogelijk om mijn betaallinks en -knoppen te overschrijven om Verzendgegevens van
instellingen te gebruiken?
Betaallinks en -knoppen zullen geen rekening houden met het in bulk aanpassen van verzending vanuit de accountinstellingen, ook wel bekend als de volgende instelling uit de Verzendinstellingen.
Ik heb de valuta van mijn knop gewijzigd, maar zie deze niet bijgewerkt op de
website.
Als je de valuta van een knop wijzigt nadat je deze al op je website hebt geplakt, moet je de knopcode opnieuw op je website kopiëren/plakken.
Ik kan 'Verzendgegevens van instellingen gebruiken' en 'Belastingsgegevens van
instellingen gebruiken' niet selecteren als ik 'Verzendadres niet verzamelen selecteer'.
Verzending en belasting via Instellingen is afhankelijk van de postcode en/of het land van verzending van de klant. Als je Verzendadres niet ophalen selecteert, ontvang je het verzendadres van de klant niet. Je kunt dan de verzendkosten en belasting niet via de Instellingen berekenen. We raden je aan andere opties te gebruiken uit de vervolgkeuzemenu's Verzendkosten en Belastingtarief.
Bieden betaallinks en -knoppen ondersteuning voor Webhooks?
Ja. Zo schakel je Webhooks in:
- Log in op het Developer Dashboard met de inloggegevens van je zakelijke rekening.
- Schakel over naar Live.
- Klik op Apps en referenties.
- Scrol naar beneden en selecteer Webhooks beheren.
- Je kunt nu een Webhook-URL voor Live toevoegen. Als je Webhooks voor Sandbox wilt toevoegen, blijf je op deze pagina en schakel je in de rechterbovenhoek van Live naar Sandbox.
- Voeg je Webhooks-callback-URL toe, selecteer alle gebeurtenissen of afreken- en betalingsgebeurtenissen die door PayPal worden aangeroepen bij geselecteerde gebeurtenissen, afhankelijk van je NVP- of SOAP-API-implementatieaanroep PayPal NVP/SOAP-API voor webhookinformatie.
Voorbeeld van webhookreactie:
"id": "WH-12D11567VE3425924-2G120938U32719946",
"event_version": "1.0",
"create_time": "2024-09-14T15:55:58.043Z",
"resource_type": "overboeking",
"resource_version": "2.0",
"event_type": "PAYMENT.CAPTURE.COMPLETED",
"rekeningoverzicht": "Betaling voltooid voor $ 128,88 USD",
"resource": {
"supplementary_data": {
"related_ids": {
"order_id": "8LM68409BR5528307"
}
],
"id": "7KK30254642170736",
"status": "VOLTOOID"