conexiune Robokassa la site-ul

Script-ul este luat de la site-ul Robokassa, dar am schimbat un pic, ce ați înțeles exact cum să se conecteze domeniile lor la Robokassa.

Cine nu a verificat, dar înainte de a trimite date înapoi chirilică înapoi mâzgăleli și nu a verificat în mod corespunzător datele rezultate într-un script greșit lucrat Robokassa. Am rezolvat această problemă, vom înțelege mai târziu în scenariu.

Provocarea vom avea astfel de

După umplerea lor, utilizatorul trebuie să meargă la pagina de plată, și să plătească pentru serviciul sau produsul pe site-ul sau pagina de vânzare.

După plata datelor cumpărătorului vor fi scrise la dosar. De ce fișierul, deoarece acesta este cel mai simplu mod, nu am scris o mulțime de cod pe care nu le-ar confunda. Și, în general, este mai bine pentru a introduce datele de bază.

Eu vă va introduce în fișierul script 5: pagina de plată handler de succes, pagina nu este de succes datele de fundal pagina de plată și fișierul care stochează numărul de ordine următoare.

Setarea magazin Robokassa

conexiune Robokassa la site-ul

magazin de card și moneda pe care o setați pentru tine, nimic complicat acolo.

În fila Setări tehnice trebuie să completați datele astfel cum se arată în imagine.

1. ID-ul Store - încercarea de a conduce orice cuvânt, de obicei eu scriu numele de domeniu al site-ului dvs. fără a zonei (în mod necesar în limba latină).

2-3. Parola # 1 și # 2 parola la discretie, principalul lucru care nu se potrivesc și să le amintesc sau scrie undeva în jos, apoi să le folosească în script-uri.

5-6. Fișierele rămase sunt de asemenea prezente atât în ​​imagine.

Metoda de transmitere a datelor toate trebuie să fie POST.

Setarea scripturilor Robokassa

Pagina cu forma nu se va arăta, cred că totul este atât de formă clară, simplă și simplu asta e tot.

Action.php

În acest fișier, vom lua parametrii trimise de forma și imediat arunci utilizatorul către o pagină cu plată.

Puteți, desigur, să fie realizat informații de pre-înregistrare în baza de date, dar nu am scris o mulțime de cod pe care nu le-ar obține confuz.

După cum puteți vedea, am luat datele și să le codifica la o dată în base64_encode și urlencode, datorită faptului că Robokassa nu poate lua în mod normal, caractere românești. Nu știu de ce dezvoltatorii după 5 ani deja nu poate terminat în mod corespunzător.

Result.php

Acest fișier este responsabil pentru primirea de date, care trimite Robokassa în fundal. Ie Persoanele de pe această pagină nu se potrivește. După efectuarea plății script Robokassa trimite datele de pe această pagină, și, la rândul său, procesează deja datele primite și verifică dacă este sau nu plata. După cum probabil ați observat, am converti datele pentru a inversa modul normal folosind funcția urldecode (base64_decode ());

După conversie, vom înregistra datele din fișier last_order.txt

De asemenea, am suprascrie count.txt fișiere cu noul număr de ordine.

Success.php

Pe aceasta pagina va fi trimis la un utilizator după efectuarea plății cu succes. De asemenea, este posibil să se verifice dacă plata a trecut sau nu, și apoi face ceva despre el. De exemplu, în acest scenariu, am verifica pentru a vedea dacă plata este de succes, utilizatorul este redirecționat către pagina de start cu o solicitare GET /? Comanda = OK și pe pagina principală este deja posibil pentru a scrie un script jQuery care va verifica dacă a existat o cerere get.

Am făcut-o la acest lucru:

Ie ne arată o fereastră modal, „plata a fost efectuată cu succes.“