Robokassa - beállítva, hogy fogadja kifizetések a honlapon, vagy egy másik cikket Robokassa fizetés - bogdan-dev

Kedves blog olvasók és a járókelők!

Ezúttal szeretnék mondani, hogyan lehet kényelmes, gyors és problémamentes, hogy hozzanak létre a honlapján fizetni a szolgáltatás vétele Robokassa kifizetéseket.

Robokassa - beállítva, hogy fogadja kifizetések a honlapon, vagy egy másik cikket Robokassa fizetés - bogdan-dev

Előállított jelszavak rögzíteni kell, megőrizni és tárolni őket. Mivel ők jól jöhet. Következő, közvetlenül a felállítását fizetési honlapunkon. Az én esetemben, szükséges volt, hogy egy kapcsolat, amely mozog a felhasználó fizet. Ahhoz, hogy hozzon létre egy linket a fizetési (elvileg, és minden más esetben, nem a lényege) kell tárolni az azonosító, akkor $ mrh_login, jelszó №1 személyes fiókot alias $ mrh_pass1, rendelési szám ez, például ID érdekében az adatbázisból, és ez $ inv_id, és természetesen az összeg a megrendelés, akkor $ out_summ. Ahhoz, hogy próbálja ki a vizsgálat alkotják a link. Ehhez jelszavakat kell venni a mezők „a vizsgált fizetési lehetőségeket.” Ellenőrző (ha nem adja át többé egyéni beállítások) kell kiszámítani a következők szerint:

Szeretném megjegyezni jelenlétében isTest = 1 paraméter, amely nélkül a rendszer meg fogja érteni, hogy a lefolytatott vizsgálat kifizetéseket. Azt is szembe egy kis probléma, nevezetesen OutSum paramétert kell átadni a két nullát a tizedesvessző után, hogy az a típusú 12.00 helyett 12. Miért olyan (például):

Ha a fizetési rendszer továbbítja az adatokat a fizetés a megadott kapcsolati felállításakor bolt ResultURL adatok:
OutSum - A befizetett összeget a vevő (az azonos mennyiségű, hogy már küldött ROBOKASSA a fizetési oldalon).
InvId - A számlaszám a boltban.
SignatureValue - ellenőrző összeg - hash száma 16 hexadecimális formában és bármely regiszter (0-9, A-F), kiszámítása a megadott módszerrel Technikai beállítások tárolása.

Annak érdekében, hogy ellenőrizze a helyességét a fizetés, meg kell, hogy a számítás a referenciaösszeg a következő képlet szerint: OutSum: InvId: Pwd # 2 - ha nem adja át az egyéni paraméterek, valamint: OutSum: InvId: Pwd # 2: [Felhasználói beállítások], ha az utóbbiak a hely.
Ahhoz, hogy mindez világosabb, itt egy példa. Mondjuk, mint ez paramétereket telt el képező kifizetés:

OutSum = 2450,50
InvId = 146.001
Shp_user = felhasználónév
Shp_isdonate = 1

kiszámításának alapjául az ellenőrző fog kinézni: 2450,50: 146001: Pwd # 2: Shp_user = felhasználónév: Shp_isdonate = 1
Az én esetemben, a fizetési adatokat vissza POST metódussal és a kód így néz ki: