Onlangs moet de website verbinding maken met de internationale betaalinterface PayPal, en het duurde een paar dagen om de valkuilen die hij tegenkwam voor later gebruik vast te leggen.
1. De eerste stap is het aanvragen van een merchant account op de officiële websiteDe hyperlink-login is zichtbaar.Ik ken de specifieke stappen hier niet, ik ben tenslotte niet gekomen om te solliciteren
2. Omdat we hier de website gebruiken, gebruiken we de meest handige standaard versie van de websitebetaling, en de rest kan ook worden geïmplementeerd met de API van snelle afrekenen.
Eerst configureren we de parameterinformatie die we nodig hebben in de configuratie
Vervolgens bouwen we de paginacode die vereist dat we posten, en slaan we de waarden op die ingevuld moeten worden in het verborgen domein <invoertype="verborgen" />
Deze parameters zijn belangrijker, en je kunt naar de officiële website gaan om relevante documenten te vinden voor een uitgebreidere parameterinleiding
3. De initiatiecode is oké, laten we de code schrijven om terug te komen en de pagina te informeren
Op de notificatiepagina kunnen we de volgende belangrijke parameters vinden
We kunnen item_number parameters gebruiken om overeen te komen met de database, verifiëren volgens de pay_order om hergebruik te voorkomen, en beoordelen of de transactie succesvol is op basis van pay_status (pay_status="Voltooid").
Een ding om hier op te merken is dat PayPal standaard niet automatisch terugstuurt, en relevante configuraties zijn vereist. Stappen: Gebruikersinformatie - > verkoopmelding - > instelling van websitebetalingsgewoonten
Stel gewoon de twee plekken op de foto op aan.
4. De retourpagina wordt meestal alleen gebruikt om de oplaadresultaten weer te geven, en we plaatsen deze meestal op de notificatiepagina om de relevante bedrijfslogica te behandelen.
De ValidateSource-methode wordt voornamelijk geverifieerd door de interface aan te roepen na de verkregen parameters + "&cmd=_notify-validate" om te zien of de parameters tijdens het doorgeven zijn aangepast.
Let op het rode gebied hierboven, dit moet onmisbaar zijn, de https-interface die we gebruiken, als bovenstaande code ontbreekt, zal een uitzondering rapporteren: Verzoek afgebroken: Niet geslaagd een SSL/TLS-beveiligd kanaal aan te maken
Nou, na het schrijven van bovenstaande code kunnen we deze op de server publiceren voor test, de test van PayPal is nog steeds redelijk goed, geeft ons een speciaal testadres, je kunt willekeurig handelaren en persoonlijke accounts toevoegen om te testen.
Eerst loggen we in met ons geregistreerde account:De hyperlink-login is zichtbaar.
Na het inloggen vinden we
Hier krijgen we natuurlijk twee standaardaccounts, je kunt ook wijzigingen aanbrengen, en dan kunnen we testen met de accounts die we hebben ingesteld
Nadat de test is afgerond, moeten we, als we willen inloggen op ons testaccount om informatie te bekijken, deze URL gebruiken:De hyperlink-login is zichtbaar.
We loggen hier in met het handelaarsaccount, en hier moeten we ook de configuratie-informatie in stap 3 opnieuw uitvoeren.
Hier kunt u ook onze IPN-informatie bekijken
Officiële introductie:De hyperlink-login is zichtbaar.
|