PayPal mokėjimo nuorodas ir mygtukus Trikčių šalinimo patarimai
Gaunu klaidos pranešimą, o mygtukas nerodomas mano svetainėje.
- Patikrinkite, ar veikia interneto ryšys.
- Apsilankykite kituose svetainės puslapiuose ir patikrinkite, ar jie įkeliami tinkamai.
- Eikite į PayPal mygtukų puslapį ir patikrinkite:
* Ar mygtukas rodomas skiltyje "Išsaugoti mygtukai"?
* Pasirinkite Redaguoti ir įsitikinkite, kad mygtuko kodas atitinka jūsų svetainėje pateiktą informaciją. - Dešiniuoju pelės mygtuku spustelėkite produkto puslapį (kur įklijavote mygtuko kodą) ir spustelėkite Tikrinti. Eikite į skirtuką Konsolė (tai matysite viršuje). Galite matyti CSP klaidas. Jei įdiegėte turinio saugos politiką, galite matyti tokias CSP klaidas (CSP klaidų pavyzdžiai):
- Atsisakė įkelti scenarijų "https://www.paypal.com/sdk/js**", nes jis pažeidžia šią turinio saugos politikos direktyvą: "default-src 'self'". Atminkite, kad "script-src-elem" nebuvo aiškiai nustatytas, todėl "default-src" naudojamas kaip atsarginis variantas.
- Atsisakė prisijungti prie "https://www.paypal.com/**", nes tai pažeidžia šią turinio saugos politikos direktyvą: "default-src "aš". Atminkite, kad "connect-src" nebuvo aiškiai nustatytas, todėl "default-src" naudojamas kaip atsarginis variantas.
- Atsisakė vykdyti įdėtąjį scenarijų, nes jis pažeidžia šią turinio saugos politikos direktyvą: "script-src https://*.PayPal.com". Norint įgalinti įdėtąjį vykdymą, reikalingas raktinis žodis "nesaugus įdėtasis", maiša ("sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk="), arba nonce ("nonce-...").
- Atsisakė įkelti vaizdą "https://tracking.qa.paypal.com/webapps/tracking/ts?**", nes jis pažeidžia šią Turinio saugos politikos direktyvą: "default-src 'self'". Atkreipkite dėmesį, kad "img-src" nebuvo aiškiai nustatytas, todėl "default-src" naudojamas kaip atsarginis variantas.
- Atsisakė įrėminti "https://www.paypal.com/", nes tai pažeidžia šią Turinio saugos politikos direktyvą: "default-src 'self'". Atminkite, kad "frame-src" nebuvo aiškiai nustatytas, todėl "default-src" naudojamas kaip atsarginis variantas.
Galite pabandyti pridėti toliau pateiktą informaciją, kad išspręstumėte bet kurią iš aukščiau nurodytų klaidų:
1 parinktis (HTML): Jei jūsų CSP sukonfigūruotas HTML faile, naudokite toliau pateiktą kodą, kad pakeistumėte CSP kodą
<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">
2 parinktis (serverio pusė): Jei jūsų CSP sukonfigūruotas serverio pusėje, naudokite toliau pateiktą kodą, kad pakeistumėte CSP kodą
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
Kaip pakeisti produkto pavadinimo / kainos / kiekio išdėstymą / dydį / spalvą?
Štai kaip pakeisti produkto pavadinimo / kainos / kiekio išdėstymą / dydį / spalvą PayPal svetainėje:
- Eikite į puslapį PayPal mygtukai.
- Spustelėkite Atidaryti šalia išsaugoto mygtuko ir pasirinkite Redaguoti.
- Spustelėkite Tinkinti mygtukus ir atlikite reikiamus pakeitimus.
Redagavau produkto informaciją (pavadinimą, sumą ar dar ką nors); ar man reikia
Norėdami dar kartą nukopijuoti / įklijuoti mygtuko kodą?
Ne, mes paimame visą informaciją iš PayPal serverio. Išsaugojus pakeitimus paskyroje, jums nereikės atnaujinti svetainės nukopijuoto / įklijuoto mygtuko kodo.
Pastaba: jei pakeisite produkto valiutos kodą, turėsite atnaujinti mokėjimo mygtuką.
Kode matau kliento ID; Ką tai reiškia?
Kliento ID yra prekybininko kliento ID, kuris yra jūsų paskyros dalis. Jūs neturėtumėte jo redaguoti. Naudokite jį taip, kaip siūloma mygtuko kode.
Pridėjau kelis mygtukus, bet nė vienas nerodomas mano tinklalapyje.
Keli mygtukai tame pačiame tinklalapyje neveiks šiais atvejais:
- Jei tą patį mygtuko ID nukopijavote / įklijavote kelis kartus tame pačiame tinklalapyje, bus rodomas tik pirmasis mygtukas. Negalite pakartoti to paties mygtuko ID kelis kartus.
- Jei tame pačiame tinklalapyje nukopijavote / įklijavote skirtingus mygtukų ID, bet naudodami kitas valiutas, bus rodomas tik pirmasis mygtukas. Negalite pridėti užsienio valiutų to paties tinklalapio mygtukuose.
- Jei nukopijavote / įklijavote skirtingus mygtukų ID ir patiriate lėtumą, įsitikinkite, kad scenarijaus žyma su kliento ID pridedama tik vieną kartą. Scenarijaus eilutė atrodys taip:
< scenarijus src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo¤cy=USD"></script>
Turiu "Premier PayPal" paskyrą ir nematau galimybės pasirinkti mokėjimo nuorodų ir mygtukų
.
Ši funkcija galima tik verslo PayPal paskyroms. Sukurkite verslo paskyrą.
Kaip išbandyti šią patirtį "PayPal Sandbox"?
Mano klientas pranešė, kad nemato visų mokėjimo būdų.
Mokėjimo būdai, pvz., "PayPal", "Pay Later" ir "Venmo", priklauso nuo kiekvieno kliento šalies, kurioje jis atitinka reikalavimus.
Kredito / debeto įdėtasis išplėtimas nevisiškai rodomas mano
svetainėje.
Įsitikinkite, kad pirminio konteinerio plotis ir aukštis nustatyti taip, kad atitiktų įdėtąjį išplėtimą. Norėdami gauti daugiau informacijos, žiūrėkite savo prieglobos platformos dokumentaciją / palaikymą.
Ar mokėjimo nuorodos ir mygtukai palaiko IPN (momentinį pranešimą apie mokėjimą)?
Taip. Atlikite šiuos veiksmus, kad nustatytumėte ir įgalintumėte IPN.
Kaip rasti IPN sąranką PayPal:
- Eikite į paskyros parametrus.
- Pasirinkite Pranešimai ir momentiniai pranešimai apie mokėjimą.
- Spustelėkite nuorodą Atnaujinti.
Štai kaip įjungti IPN parametrus:
- Pridėkite IPN tvarkyklės URL ir pasirinkite Gauti IPN pranešimus (Įjungta).
- Spustelėkite Išsaugoti.
Tvarkykite IPN savo serverio kode:
- Kai mokėjimo nuorodos ir mygtuko operacijos užbaigiamos, PayPal IPN iškviečia pranešimo URL, sukonfigūruotą atliekant 2 veiksmą.
Prieiga prie IPN istorijos:
nuorodos
Įvadas: https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/
Įsitikinkite, kad serverio kodo- smėlio dėžėje naudojate teisingą IPN URL
- https://www.sandbox.paypal.com/cgi-bin/webscr tiesioginių https://www.paypal.com/cgi-bin/webscr
Kai klientas siunčiamas į peradresavimo puslapį, kokią informaciją apie pirkinį
PayPal siųsti? Ar mokėjimo nuorodos ir mygtukai palaiko PDT;
Kokie kintamieji palaikomi?
Taip, mes palaikome PDT kintamuosius, kaip aprašyta čia. PDT gausite, jei konfigūruodami mokėjimo nuorodą ir mygtuką įjungsite automatinio grąžinimo nustatymą.
Ar mokėjimo saitai ir mygtukai palaiko lokalę, jei ją rankiniu būdu įtraukė
prekybininkas mygtuko kode arba mokėjimo nuorodoje?
Pagal numatytuosius nustatymus mokėjimo nuorodos ir mygtukai naudoja klientų naršyklės nuostatas, kad būtų rodomas mygtuko kodas ir mokėjimo nuorodos funkcijos.
Prekybininkai gali nepaisyti to paties tik mokėjimo nuorodos ir mygtuko kodo , kaip užklausos parametrą pridėdami "locale.x=fr_FR". Palaikomų lokalių kodų sąrašą galite rasti čia. Bet koks konfigūracijos metu prekybininko įvestas tekstas nebus verčiamas.
Pavyzdys: https://www.paypal.com/ncp/payment/F3YMU2ZGT49XX?locale.x=jp_JP
pavyzdys:
<script src="……¤cy=USD&locale.x=jp_JP"></script>
Ar galima paslėpti kai kurias etiketes, kurios pateikiamos iš mokėjimo nuorodų ir
mygtuko kodas?
Suprantame, kad jūsų svetainėje gali būti kitokia vaizdinė sąranka, tačiau nerekomenduojame slėpti mūsų pateikiamo mygtuko kodo.
Paslėpus juos svetainėje, operacijos apdorojimo būdas nepasikeis. Operacijai vis tiek bus naudojama jūsų prieglobos mygtuko ID konfigūracija.
Galite paslėpti tam tikrą arba visą tekstą aplink mygtukus, kai naudojate mygtuko tipą, kuriam nereikia kliento įvesties. Pavyzdžiui, jei jūsų klientui reikia pasirinkti kiekio arba kelių prekių pasirinkimo sąrašą ir jūs paslėpėte tuos įvesties elementus, operacija nepavyks.
Štai pavyzdys, kaip paslėpti prekės kainą:
Pridėkite šį scenarijų po mygtuko kodu, pakeiskite tikruoju <HostedButton_ID>
<style>
#PayPal-form-fields-container-{<HostedButton_ID>}
#price etiketė {
ekranas: nėra !svarbu;
}
}
</style>
- desc etiketė (produkto pavadinimui)
- Kainos etiketė (kainai)
Jei norite paslėpti kelis iš jų, naudokite atskirtą ID:
style> #paypal-container-
<style>
#PayPal-konteineris-<HostedButton_ID>
{
#PayPal-form-fields-container-<HostedButton_ID>
{
ekranas: nėra !svarbu;
}
}
</style>
Ar galima nepaisyti mokėjimo nuorodų ir mygtukų, kad galėčiau naudoti variantą 'pristatymas iš
nustatymų'?
Mokėjimo saitai ir mygtukai nepaisys masinio siuntimo iš paskyros parametrų, taip pat vadinamų toliau nurodytu nustatymu iš siuntimo nustatymo.
Pakeičiau mygtuko valiutą, bet nematau jos atnaujintos
svetainėje.
Jei pakeisite mygtuko valiutą po to, kai jau įklijavote jį savo svetainėje, turėsite nukopijuoti / įklijuoti mygtuko kodą dar kartą savo svetainėje.
Negaliu pasirinkti "Naudoti siuntimą nustatymuose" ir "Naudoti mokesčius nustatymuose
", kai pasirenku "Nerinkti pristatymo adreso".
Pristatymas ir mokesčiai nustatymuose priklauso nuo kliento siuntimo pašto kodo ir (arba) šalies. Jei pasirinksite "Nerinkti pristatymo adreso", negausite kliento pristatymo adreso, kad nustatymuose būtų galima apskaičiuoti pristatymo ir mokesčių skaičiavimą. Rekomenduojame naudoti kitas parinktis, nurodytas išskleidžiamuosiuose meniu "Pristatymo mokestis" ir "Mokesčio tarifas".
Ar mokėjimo nuorodos ir mygtukai palaiko "Webhooks"?
Taip. Štai kaip įjungti "Webhooks":
- Prisijunkite prie kūrėjo informacijos suvestinės naudodami prekybininko paskyros kredencialus.
- Perjunkite į "Live".
- Spustelėkite Programos ir kredencialai.
- Slinkite žemyn ir pasirinkite Tvarkykite "Webhooks".
- Dabar galite pridėti "Webhook" URL, skirtą "Live". Jei norite pridėti "Webhooks", skirtą "Sandbox", likite šiame puslapyje ir viršutiniame dešiniajame kampe perjunkite iš "Live" į "Sandbox".
- Pridėkite "Webhooks" atgalinio ryšio URL, pasirinkite visus įvykius ar atsiskaitymą, mokėjimo įvykius, kuriuos PayPal iškvies pasirinktais įvykiais, atsižvelgiant į jūsų NVP arba SOAP api diegimo skambutį PayPal NVP / SOAP API, kad gautumėte informacijos apie "Webhook".
"Webhook" atsakymo pavyzdys:
"id": "WH-12D11567VE3425924-2G120938U32719946",
"event_version": "1.0",
"create_time": "2024-09-14T15:55:58.043Z",
"resource_type": "užfiksuoti",
"resource_version": "2.0",
"event_type": "MOKĖJIMAS. UŽFIKSUOTI. BAIGTA",
"santrauka": "Mokėjimas atliktas už 128,88 USD",
"išteklius": {
"supplementary_data": {
"related_ids": {
"order_id": "8LM68409BR5528307"
}
],
"id": "7KK30254642170736",
"statusas": "BAIGTA"