PayPal Këshilla për zgjidhjen e problemeve të lidhjes dhe butonit
Po marr një gabim, dhe butoni nuk po shfaqet në faqen time të internetit.
- Kontrolloni se lidhja juaj e internetit është duke funksionuar.
- Vizitoni faqe të tjera në faqen tuaj të internetit dhe kontrolloni se po ngarkohen siç duhet.
- Shko tek faqja PayPal Buttons dhe kontrollo:
* A është butoni që shfaqet nën 'Butonat e Ruajtur'?
* Zgjidh Edit dhe sigurohu që kodi i butonit përputhet me atë që është në faqen tënde të internetit. - Klikoni me të drejtë në faqen tuaj të produktit (ku keni kaluar kodin e butonit) dhe kliko Inspect. Shko tek tab Console (do ta shihni këtë në krye). Ju mund të shihni gabimet e CSP. Nëse keni vendosur një Politikë të Sigurisë së Përmbajtjes, mund të shihni gabime CSP të tilla si këto (gabimet e mostrës CSP):
- Refuzoi të ngarkonte skenarin 'https://www.paypal.com/sdk/js**' sepse shkel direktivën e mëposhtme të Content Security Policy: "default-src 'self'". Vini re se 'script-src-elem' nuk ishte vendosur në mënyrë eksplicite, kështu që 'default-src' përdoret si një fallback.
- Refuzoi të lidhet me 'https://www.paypal.com/**' sepse shkel direktivën e mëposhtme të Politikës së Sigurisë së Përmbajtjes: "default-src 'self'". Vini re se 'connect-src' nuk ishte vendosur në mënyrë eksplicite, kështu që 'default-src' përdoret si një rënie.
- Refuzoi të ekzekutonte script inline sepse shkel direktivën e mëposhtme të Content Security Policy: "script-src https://*.PayPal.com". Ose fjala kyçe 'e pasigurt-inline', një hash ('sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk='), ose një nonce ('nonce-...') është e nevojshme për të mundësuar ekzekutimin inline.
- Refuzoi të ngarkonte imazhin 'https://tracking.qa.paypal.com/webapps/tracking/ts?**' sepse shkel direktivën e mëposhtme të Politikës së Sigurisë së Përmbajtjes: "default-src 'self'". Vini re se 'img-src' nuk ishte vendosur në mënyrë eksplicite, kështu që 'default-src' përdoret si një rënie.
- Refuzoi të inkuadronte 'https://www.paypal.com/' sepse shkel direktivën e mëposhtme të Politikës së Sigurisë së Përmbajtjes: "default-src 'self'". Vini re se 'frame-src' nuk ishte vendosur në mënyrë eksplicite, kështu që 'default-src' përdoret si një fallback.
Ju mund të provoni të shtoni më poshtë për të zgjidhur ndonjë nga gabimet e mësipërme:
Option-1 (HTML): Nëse CSP-ja juaj është konfiguruar në skedarin HTML përdorni kodin e mëposhtëm për të zëvendësuar kodin tuaj CSP
<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">
Opsioni-2 (ana e serverit): Nëse CSP-ja juaj është konfiguruar në anën e serverit përdorni kodin e mëposhtëm për të zëvendësuar kodin
tuaj CSP 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
Si ta ndryshoj planimetrinë/ madhësinë/ ngjyrën e emrit të produktit/ çmimin/ sasinë?
Ja si të ndryshoni planimetrinë/ madhësinë/ ngjyrën e emrit të produktit/ çmimit/ sasisë në faqen e internetit të PayPal:
- Shkoni në faqen PayPal Buttons.
- Kliko Hape pranë butonit të ruajtur dhe zgjidh Edit.
- Kliko Personalizoni Butonat tuaj dhe bëni çdo ndryshim të nevojshëm.
Redaktova informacionin e produktit (emrin, shumën, ose çdo gjë tjetër); A kam nevojë
Për të kopjuar/kaluar përsëri kodin e butonit?
Jo, ne marrim të gjitha informacionet nga serveri i PayPal. Pasi të keni ruajtur ndryshimet në llogarinë tuaj, nuk keni nevojë të përditësoni kodin e kopjimit / kopjimit të pastuar të faqes suaj.
Shënim: Nëse ndryshoni kodin e monedhës në produktin tuaj, do t'ju duhet të përditësoni butonin tuaj të pagesës.
Shoh një ID të klientit në kod; Çfarë do të thotë kjo?
ID e klientit është ID e klientit tregtar që është pjesë e llogarisë suaj. Nuk duhet ta redaktosh. Përdoreni ashtu siç ofrohet në kodin e butonit.
Shtova shumë butona, por asnjë nuk po shfaqet në faqen time të internetit.
Shumë butona në të njëjtën faqe web nuk do të funksionojnë në skenarët e mëposhtëm:
- Nëse keni kopjuar/kaluar të njëjtin buton ID shumë herë në të njëjtën faqe web, vetëm butoni i parë do të shfaqet. Ju nuk mund të përsërisni të njëjtin buton ID shumë herë.
- Nëse keni kopjuar/kaluar ID të ndryshme butoni por me monedha të tjera në të njëjtën faqe web, vetëm butoni i parë do të shfaqet. Ju nuk mund të shtoni monedha të huaja në butonat në të njëjtën faqe interneti.
- Nëse keni kopjuar/kaluar ID të ndryshme të butonit dhe përjetoni ngadalësi, sigurohuni që tag-u i script-it me ID-në e klientit të shtohet vetëm një herë. Linja e skenarit do të duket kështu:
<script src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo¤cy=USD"></script>
Unë kam një llogari Premier PayPal, dhe nuk shoh lidhjet e pagesës dhe butonat si
një opsion.
Kjo veçori është e disponueshme vetëm për llogaritë Business PayPal. Krijo një llogari biznesi.
Si ta testoj këtë përvojë në PayPal Sandbox?
Lidhjet dhe butonat e pagesës janë në dispozicion për t'u testuar në Sandbox.
Zgjerimi i linjës së kreditit/ debitit nuk shfaqet plotësisht në timen
Webfaqja.
Sigurohuni që gjerësia dhe lartësia e kontejnerit prindëror të jenë vendosur për të përshtatur zgjerimin inline. Konsultoni dokumentacionin/mbështetjen e platformës suaj hosting për më shumë detaje.
A mbështesin lidhjet dhe butonat e pagesës IPN (Instant Payment Notification)?
Po. Ndiqni këto hapa për të kurdisur dhe për të mundësuar IPN.
Ja si të gjeni setup IPN në PayPal:
- Go to your Account Settings.
- Zgjidh Njoftimet dhe Njoftimet e Pagesave të Çastit.
- Kliko linkun Update.
Ja si të aktivizoni rregullimet IPN:
- Shtoni URL-në e manaxherit IPN dhe zgjidhni Mesazhet Receive IPN (Enabled).
- Kliko Ruaj.
Trajtoni IPN në kodin tuaj të serverit:
Accessing IPN history:
References
Introduction: https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/ Sigurohuni që të përdorni url të saktë IPN në Server Code SandboxKur një klient dërgohet në faqen e ridrejtimit
, çfarë informacioni në lidhje me blerjen PayPal dërgon? A paguajnë lidhjet dhe butonat mbështesin PDT;
Cilat variabla janë mbështetur?
Po, ne mbështesim variablat PDT siç është dokumentuar këtu. Ju do të merrni PDT nëse ndizni vendosjen Auto-Return gjatë lidhjes së pagesës dhe konfigurimit të butonit.
A paguajnë lidhjet dhe butonat mbështesin një lokal nëse ajo është shtuar manualisht nga
Tregtari në kodin e butonit apo linkun e pagesës?
Par défaut, paguani lidhjet dhe butonat përdorin preferencat e shfletuesit të klientëve për të treguar kodin e butonit dhe përvojën e lidhjes së pagesës.
Tregtarët mund të anashkalojnë të njëjtën gjë vetëm për lidhjen e pagesës dhe kodin e butonit duke shtuar "local.x=fr_FR" si një parametër query. Lista e kodeve të mbështetura për lokalet mund të gjendet këtu. Çdo tekst i hyrë nga një tregtar gjatë konfigurimit nuk do të përkthehet.
Shembull: https://www.paypal.com/ncp/payment/F3YMU2ZGT49XX?locale.x=jp_JP
Shembull:
<script src="……¤cy=USD&locale.x=jp_JP"></script>
A është e mundur të fshihen disa nga etiketat që vijnë nga lidhjet e pagesës dhe
Kodi i butonit?
Ne e kuptojmë se ju mund të keni një setup të ndryshëm vizual në faqen tuaj të internetit, megjithatë, ne nuk rekomandojmë fshehjen e kodit të butonit që ne japim.
Fshehja e tyre nga faqja juaj e internetit nuk do të ndryshojë mënyrën e përpunimit të transaksionit. Transaksioni do të përdorë ende konfigurimin tuaj të identifikimit të butonit të hostuar.
Ju mund të fshihni disa ose të gjithë tekstin rreth butonave sapo të jeni duke përdorur një tip butoni që nuk kërkon hyrjen e klientit. Për shembull, nëse klienti juaj ka nevojë të zgjedhë listën e selektimit të sasisë ose të shumëfishtë të artikujve dhe ju i keni fshehur ato elemente hyrëse, transaksioni do të dështojë.
Ja një shembull se si të fshihet çmimi i një artikulli:
Shtoni këtë script poshtë kodit tuaj të butonit, zëvendësoni me id butonin HostedButton_IDaktual.
<style>
#PayPal-form-fields-container- {
<HostedButton_ID> #price-label {
display: none !important;
}
} }
</style>
style> #paypal-container-
#PayPal-container-
<HostedButton_ID>{
#PayPal-form-fields-container-<HostedButton_ID>
{ display: none !important;
} }
</style>
A është e mundur të anashkaloj lidhjet dhe butonat e mi të pagesës për të përdorur 'shipping from
settings'?
Lidhjet dhe butonat e pagesës nuk do të nderojnë tejkalimin me shumicë të anijeve nga rregullimet e llogarisë, i njohur gjithashtu si vendosja e mëposhtme nga Shipping Setting.
Ndryshova monedhën e butonit tim por nuk e shoh të përditësuar në
Webfaqja.
Nëse ndryshoni monedhën e një butoni pasi tashmë e keni kaluar në faqen tuaj të internetit, do t'ju duhet të kopjoni/pasoni përsëri kodin e butonit në faqen tuaj të internetit.
Nuk jam në gjendje të zgjedh "Use shipping from Settings" dhe "Use tax from
Settings" kur zgjedh "Mos mblidh adresën e transportit".
Shipping and Tax from Settings mbështetet në kodin zip dhe/ose vendin e dërgimit të klientit. Nëse zgjidhni "Mos mblidhni adresën e transportit", nuk do të merrni adresën e dërgimit të klientit për të lejuar transportin detar dhe llogaritjen e taksave nga Settings. Ne rekomandojmë përdorimin e opsioneve të tjera nga uljet e "Tarifës së Transportit" dhe "Normës së Taksave".
A mbështesin lidhjet dhe butonat e pagesës Webhooks?
Po. Ja si të aktivizoni Webhooks:
- Log në Panelin e Zhvilluesve duke përdorur kredencialet e llogarisë suaj tregtare.
- Të luash për të jetuar.
- Kliko Apps dhe Kredencialet.
- Shfletoni poshtë dhe zgjidhni Manage Webhooks.
- Tani mund të shtoni një URL Webhook për Live. Nëse dëshironi të shtoni Webhooks për Sandbox, qëndroni në këtë faqe dhe shkëmbeni nga Live në Sandbox nga këndi i sipërm i djathtë.
- Shtoni URL-në tuaj të callback Webhooks, zgjidhni të gjitha ngjarjet ose checkout, ngjarjet e pagesave të cilat do të thirren nga PayPal mbi ngjarjet e zgjedhura në varësi të thirrjes suaj të zbatimit të NVP ose SOAP api PayPal API NVP/SOAP për informacion webhook.
Mostër përgjigje webhook:
"id": "WH-12D11567VE3425924-2G120938U32719946",
"event_version": "1.0",
"create_time": "2024-09-14T15:55:58.043Z",
"resource_type": "kapja",
"resource_version": "2.0",
"event_type": "PAGESA. KAPJA. PËRFUNDUAR",
"përmbledhje": "Pagesa e plotësuar për $ 128.88 USD",
"resource": {
"supplementary_data": {
"related_ids": {
"order_id": "8LM68409BR5528307"
}
],
"id": "7KK30254642170736", "statusi":
"E PLOTËSUAR"