Integrálása fizetési rendszerek
Képzeljük el, hogy mi kell integrálni egy absztrakt fizetési rendszer úgynevezett „ExpressPay”. A kényelem, elosztjuk az integrációs folyamat több szakaszból áll:
- Egy adott fizetési mód adatmintáiban;
- osztály végrehajtása a fizetési rendszer
- létrehozása kimenet sablon formában megy a fizetési rendszer;
- Fizetési beállítás az online boltban.
Fizetési mód hozzáadása
Ahhoz, hogy hozzá fizetési módot, a root helyén bármilyen fájlnevet. Helyezzük be az alábbi kódot, és futtassa a böngésző húr.
Ez a kód létrehoz egy új adatokat a rendszerbe típusú objektum „Fizetési mód” a nevét ($ paymentName) ExpressPay. Ahhoz, hogy hozzon létre egy egyéni objektum osztály ($ className) Express. amely egy kiterjesztése a fizetési osztályban. A végrehajtás az ebbe az osztályba az alábbiakban látható.
Ide modul adat sablont. A fizetési módok látni fogja az újonnan hozzáadott adattípus „ExpressPay”.
Osztály megvalósítása a fizetési rendszer
Hozzon létre egy új PHP-fájlt a "express.php" a mappa "/ classes / modules / emarket / classes / fizetési / rendszerek /". Helyezzük a fájlt a leírás az osztály és módszerek:
Tekintsük a leírást az osztály részletesebben: meg kell származnia az absztrakt osztály «fizetés», a nevét meg kell ismételni az azonosító típusú fizetési mód kiterjesztése „fizetést”, biztos, hogy érvényesítse a jelenléte módszereket. folyamatot és közvélemény-kutatás.
érvényesíteni módszer az úgynevezett idején megalakult a rendelkezésre álló fizetési módok. Ez megakadályozza, hogy a fizetést a fizetési rendszert, ha a megbízás nem felel meg semmilyen paramétert. Ahhoz, hogy engedélyezze vagy tiltsa a fizetés a fizetési rendszer visszatér a logikai értéket igaz vagy hamis, ill.
A folyamat a módszert alkalmazzák, hogy össze, és elküldi a fizetési rendszer adatait. Amikor a felhasználó kiválasztja a fizetési módot, a módszer megszerzi a szükséges adatokat a fizetési rendszer (pl login, jelszó, rendelés azonosító), megváltoztatja a helyzetét a annak érdekében, hogy „alaphelyzetbe”, és egy űrlapot jelenít meg, hogy megy a fizetés a megrendelés.
A közvélemény-kutatás módszerrel végezzük feldolgozása választ a fizetési rendszer és a megfelelő fizetési állapotát.
További részletes példák az osztály a fizetési rendszer megtalálható rendszerfájlok más fizetési rendszerek, amelyek székhelye a mappában „/ classes / modules / emarket / classes / fizetési / rendszerek” (például: „yandex.php”, „rbk.php”, stb .D.).
Készítsen kiadási sablonok formájában menni a fizetési rendszer
Ha a TPL-sablont, akkor létre kell hozni egy „/tpls/emarket/payment/expresspay/default.tpl” fájlt (ez az alapértelmezett kimeneti sablon formában), és helyezzük be az alábbi kódot:
Átvitele fizetési rendszer szükséges adatokat, rejtett mezők formájában használjuk, akkor ezeknek a mezők érhetők el speciális makrók. Például, ha a folyamat módszer területén a tömb adtunk bejelentkezési adatait, annak értéke lesz elérhető keresztül makro% bejelentkezési%.
Ha XSLT-sablon motor, meg kell adni a űrlapsablont a „/xsltTpls/modules/emarket/purchase/payment.xsl” fájlt. Ez lesz a legkényelmesebb a következőképpen kell eljárni: nyissa meg a fájlt, keresse meg a sablon bármilyen fizetési rendszer, másolni és szerkeszteni, hogy az Ön adatait. Abban az esetben mi Például, ha kap valamit, mint az alábbi kódot:
Az XSLT-sablonozás értékeket a rejtett mezők érhetők el a hasonló változókat. Például, egy folyamat módját a tömbben adatmezőben került shop_id, akkor értéke elérhető változó shop_id.
Beállítása az online áruház fizetési
Menj a Web Store modult. Számlázás lapon fölé viszi az Add gombra a fizetési módot a legördülő listából válassza ki a „ExpressPay”. Adja meg a nevét, a fizetési módot és töltse ki a szükséges mezőket (a mi esetünkben - a bejelentkezési jelszó és a bolt ID), kattintson a Hozzáadás gombra. Most az online áruház, a felhasználók fizetni rendelések ezt a fizetési rendszert.