Bună ziua, cititorii blogului și pur și simplu trecătorii!
De data aceasta vreau să vă spun despre cum puteți conveni, rapid și fără probleme să vă ajustați plata pe site-ul dvs. prin primirea serviciului de plăți Robokassa.
Parolele primite trebuie să fie scrise, salvate și stocate. Deoarece sunt utile pentru noi. Apoi, mergem direct la stabilirea plății pe site-ul nostru. În cazul meu, a fost necesar să se formeze o legătură pe care utilizatorul va fi transferat pentru plată. Pentru a crea un link la plata (în principiu, și pentru toate celelalte cazuri, nu este esența) avem nevoie pentru a stoca identificatorul, este $ mrh_login, parola №1 cu contul personal alias $ mrh_pass1, numărul de ordine, acesta este, de exemplu, ID-ul comanda din baza de date și este $ inv_id, și, desigur, suma comenzii, este $ out_summ. Pentru a testa munca vom forma un link de testare. Pentru aceasta, parolele trebuie luate din câmpurile "Parametri pentru efectuarea plăților de testare". Suma de control (dacă nu vom trece mai mulți parametri de utilizator) va fi calculată în felul următor:
Vreau să notez aici prezența parametrului isTest = 1 fără de care sistemul nu înțelege că se fac plăți de testare. Am întâlnit, de asemenea, o mică problemă, și anume parametrul OutSum ar trebui să fie transmis cu două zerouri după virgulă, adică forma 12.00 și nu 12. Pentru ceea ce a făcut (de exemplu):
Când plătesc, sistemul trimite informații de plată la datele specificate de noi la configurarea magazinului ResultURL:
OutSum - suma plătită de cumpărător (aceeași sumă pe care ați trimis-o la ROBOKASSA pe pagina de plată).
InvId - Numărul contului din magazin.
SignatureValue - Checksum - număr hash 16 în formă hexazecimal și orice registru (0-9, A-F), calculat prin metoda specificată în setările de magazin tehnice.
Pentru a verifica corectitudinea plății, avem nevoie pentru a face calculul valorii de referință în conformitate cu formula: OutSum: InvId: Pwd # 2 - dacă nu am trece parametrii personalizați și: OutSum: InvId: Pwd # 2: [Setări utilizator], în cazul în care acestea din urmă au loc pentru a fi.
Pentru a face acest lucru clar, voi da un exemplu. Să presupunem că atunci când ați generat o plată, s-au transferat următorii parametri:
OutSum = 2450.50
InvId = 146001
Shp_user = nume de utilizator
Shp_isdonate = 1
baza de calcul al sumei de control va arata astfel: 2450.50: 146001: Pwd # 2: Shp_user = utilizator: Shp_isdonate = 1
În cazul meu, datele de plată au fost returnate prin metoda POST, iar codul a fost astfel: