Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

De ce ar trebui să-l folosesc?

Un alt plus, pe care vreau să menționez - este să urmeze standardele, pentru utilitate PayPal se bazează pe OpenID Connect, care utilizează OpenID 2.0 și OAuth 2.0 standarde deschise.

Utilizarea utilitarului PayPal oferă, de asemenea, o varietate de moduri de vanzatori / aplicații. Dacă te gândești la asta - atunci mai mult de 100 de milioane de utilizatori PayPal. Ai putea extinde baza lor. Toate acestea sunt date bine condimentată actualizare de utilizator în timp real, în cazul în care utilizatorul modifică informațiile personale în PayPal - cererea dumneavoastră imediat „știu“ despre el.

Cum funcționează?

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Acum, că situația a clarificat un pic, puteți merge la o anumită punere în aplicare. Hai să-ți mâinile murdare!

Creați o aplicație PayPal

Primul lucru pe care trebuie să creați o aplicație PayPal pentru a obține codul de client (ID-ul client) și un cod secret (Client secret). Noi le folosim la fiecare cerere metodelor API. Acest lucru va fi API-ul de acces la date pentru acest serviciu.

Dacă ai fost aici pentru prima dată, este probabil veți vedea ceva de genul următoarele:

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Selectați "Create App" (New Application). Veți fi întrebat despre numele aplicației și sandbox utilizatorului.

După ce faceți clic pe OK, veți vedea ID-ul de client si parola.

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Aici este o descriere completă a ceea ce veți găsi pe această pagină:

Să faceți clic pe lângă „Save“ (Salvare) pentru a confirma datele modificate.

Aici, munca noastră este terminat. Acum avem prima aplicație PayPal și putem crea primul nostru proiect de test.

Proiect de testare: integrare ușoară

În general, acest lucru va fi ecranul nostru de confirmare finală:

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Sunteți gata? Hai să o facem.

Configurare și instalare

În ciuda faptului că cererea noastră este foarte mică, am folosi biblioteca Httpful pentru a face cereri la API-ul PayPal. Îmi place din mai multe motive:

  • categorie ușoară
  • Este ușor de instalat prin intermediul Composer
  • este ușor de înțeles (datorită sintaxa intuitivă)

Să creeze un director în cadrul proiectului nostru, și salvați-l composer.json fișier în cazul în care vom scrie:

Pornește actualizarea compozitor. și asta este.

Aici este un generator pagina Butoane:

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Nu există o mulțime de puncte pentru a lua o decizie. Primul lucru pe care avem nevoie pentru a specifica - este ID-ul de Client. Apoi, puteți specifica obiectivul pe care aveți de gând să utilizați: Sandbox (test) sau site-ul autentic. Mai mult, este posibil să se specifice unele lucruri despre locația și aspectul, ca să spunem așa, „din motive estetice“.

De asemenea, trebuie să completați adresa URL de retur. Da, utilizați aceeași adresă URL, care poate și mai devreme.

Când ați terminat, pentru a primi codul generat este destul de simplu - trebuie doar să defilați în jos - el va fi acolo.

index.php fișier

index.php fișier acum arata ca acest lucru:

În acest caz particular, este de specii de cod, am folosi butonul pentru a Sandbox. Explicați doar un singur lucru, care poate fi confuz: pentru coafare ușoară a paginii, folosesc Bootstrap, conectarea printr-un CDN. Acum, salvați și rula pagina: este deja posibil să se verifice dacă butonul nostru funcționează mare! Iată ce veți vedea făcând clic pe butonul:

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

fișier result.php

Aceasta este o pagină simplă cu datele utilizatorului. Noi folosim utilizatorul $ obiect. care stochează toate informațiile despre utilizator. De asemenea, este posibil să observați că la începutul fișierului conectăm fișier paypal_login.inc.php.

Acest lucru va crea un nou fișier:

În prima secțiune, puteți vedea fișierul de conexiune autoload.php de compozitor, și stabilirea unora dintre variabilele:

  • ID-ul client, pe care am ajuns după crearea cererii;
  • Codul secret pe care le-am primit în același mod;
  • Variabila $ requestData. cu toate informațiile pe care le da la punctul final de schimb de jetoane;

În această etapă, trimite () metoda trimite cererea. Rezultatul este stocat în răspunsul $ variabila. care este o instanță a răspunsului. După aceea vom selecta și decodifica atributul raw_body. După un general verificați pentru eventuale erori, în cazul în care totul este bine - vom face solicitarea a doua API, de data aceasta în mod direct la identificarea API, care procesează date de utilizator.

Acum avem un alt obiect de același tip ca și înainte, de răspuns. De data aceasta rezultatul interogării, vom scrie în ghidul de $ variabila. iar acest lucru este variabila care va fi utilizată în fișierul result.php. pe care le-am văzut înainte.

Prima noastră aplicație de testare gata. Am respectat și pus în aplicare o listă completă de activități, care a fost prezentat la începutul articolului.

Rezumat și concluzii

Această aplicație se face ca un simplu exemplu. În problemele lumii reale, desigur, va trebui să pună în aplicare o mulțime de alte lucruri: în primul rând, mecanismul de stocare jetoane pentru utilizatorii care nu razloginivalis. Veți avea nevoie, de asemenea, pentru a face solicitări suplimentare la token-ul de upgrade de serviciu, în cazul în care data de expirare expiră. Veți avea nevoie pentru a crea un jeton de actualizare. folosind această metodă.

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.

Punerea în aplicare a autorizației de utilizator prin intermediul PayPal

Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!