Apmokėjimams naudojant Mokėjimų modulį (ne iPyramid.commerce atvėju) pajungti reikia atlikti sekančius žingsnius:
- Sukurti puslapius, kurie bus skirti atvaizduoti pranešimus sėkmingo bei nesėkmingo apmokėjimo atvejui.
- Sukonfigūruoti Mokėjimų modulį. Nustatyti reikalingus mokėjimo sistemų rekvizitus. Įrašyti puslapių adresus sėkmingo ir nesėkmingo apmokėjimo atveju.
- Sukurti Mokėjimų užsakymo (paymentsorder1) šabloną, bei puslapį struktūroje. Į šį puslapį galėsite perduoti užsakymo kuri reikia apmokėti duomenis.
-
Sukurti
Mokėjimų sąskaitos (paymentsbill1) puslapį. Šiame puslapyje yra atvaizduojama sąskaita bei pateikiamos galimi mokėjimo budai. Vartotojui pasirinkus vieną iš jų, bus vykdomas apmokėjimas
- Patikrinti mokėjimų veikimą. Tam galima naudoti apmokėjimų sistemų testavimo režimus.
Esant sekmingam apmokėjimui arba mokėjimo atšaukimui yra iškviečiamas statuso pakeitimo papildomas skriptas kuris turi būti padėtas į user/modules/payments/_postscript.php . Čia galima idėti savo logiką, papildanti standartinį apmokėjimo procesą (Pvz. perduoti mokėjimo duomenis į apskaitos programą). Šiame faile jau bus paruošti kintamieji:
$order[] - masyvas duomenų apie užsakymą
$status - 0|1 - nustatomas statusas užsakymui. 0 - užsakymas sukuriamas arba apmokėjimas atšaukiamas, 1 - užsakymas apmokėtas arba nustatytas kaip įvykdytas.
Sukurus užsakymui, sėkmingai arba nesėkmingai įvykus apmokėjimui gali būti siunčiami pranešimai pirkėjui ir/arba nurodytam administratoriui el. paštui. Gali būti išsiųsti tokių tipų laiškai:
- Klientui pateikus užsakymą
- Klientui apmokėjus užsakymą
- Klientui nepavykus apmokėti užsakymą
- Administratoriui klientui pateikus užsakymą
- Administratoriui klientui apmokėjus užsakymą
- Administratoriui klientui nepavykus apmokėti užsakymą
Šiuose šablonuose yra pasiekiami tokie kintamieji:
- $order_id - užsakymo id
- $order[] - visa informacija apie užsakymą bei pirkėją
- $goods[] - sąrašas užsakytų prekų
- $client_email - kliento el. pašto adresas
- $order_info - papildoma užsakymo informacija