Integrarea serviciului cu revoluția cms modx

Acest serviciu agregă multe dintre metodele de plată disponibile până în prezent. Banii sunt transferați în contul dvs. intern din sistem, din care se efectuează un transfer zilnic în contul de decontare al unei entități juridice.

Acum voi încerca să descriu algoritmul de conectare a serviciului, ținând seama de faptul că integrarea a avut loc pe sistemul de control CMS MODx Revolution

Conexiunea la serviciu începe cu formularul de înscriere.

Integrarea serviciului cu revoluția cms modx

După finalizarea aplicației, un mesaj vine de la serviciul de asistență pe care îl poate examina până la 7 zile lucrătoare

Integrarea serviciului cu revoluția cms modx

De fapt, în aceeași zi, a venit un mesaj că puteți să accesați contul meu Kaspersky, să descărcați contractul, să îl semnați și să trimiteți o copie prin tabloul de bord

Integrarea serviciului cu revoluția cms modx

Din Cabinetul Personal, descărcați și semnați o ofertă (contract.pdf), formată pe baza datelor din chestionarul pe care l-ați completat mai devreme. Scanarea ofertei este trimisă prin contul personal către manager pentru examinare

Integrarea serviciului cu revoluția cms modx

După verificare, apare un mesaj despre metoda de conectare.

Integrarea serviciului cu revoluția cms modx

Varianta mea de conectare a fost alegerea modulului gata pentru CMS MODx Revolution

Integrarea serviciului cu revoluția cms modx

  • Descărcați pachetul yandexmoney - *. Transport.zip în folderul \ core \ packages
  • Accesați meniul Sistem - Gestionați pachetele și selectați fila Pachete.
  • Rulați căutarea locală a pachetelor făcând clic pe Căutați pachete local (Descărcați butonul de add-ons)
  • În lista de pachete alegeți YandexMoney și faceți clic pe "Install"
  • Urmați instrucțiunile de pe ecran

Adică instalarea pachetului se face manual, și nu din depozit. Lucrarea principală este realizată de două fragmente YandexMoney și YandexMoneyHook

Integrarea serviciului cu revoluția cms modx

Instrucțiunea de lucru cu modulul conține următoarele explicații pentru configurare

După instalarea modulului, trebuie să:

1. În câmpul Formularul de comandă, în lista metodelor de plată, specificați

Ie de exemplu, în magazinul de bucățiOrderForm va:

Acest cod va încărca opțiunile de plată

2. În bucata de comandă, adăugați Forma Yt la YandexMoneyHook

Ie de exemplu, forma de comandă a pachetului

[[FormIt?
hooks = "spam, shk_fihook, YandexMoneyHook, email, FormItAutoResponder, redirecționare"
submitVar = `comanda`
emailTpl = 'shopOrderReport`
fiarTpl = 'shopOrderReport`
emailSubject = "În magazinul online" [[++ site_name]] "a fost făcută o nouă comandă"
fiarSubject = 'Ați făcut o comandă în magazinul online "[[++ site_name]]" `
emailTo = `[[+ emailsender]]`
redirectTo = `25`
validate = `adresa: obligatoriu, nume: obligatoriu, email: e-mail: obligatoriu, telefon: necesar`
errTpl = "
[[+ eroare]]]]]

3. Creați 2 pagini: pentru plata finalizată cu succes și finalizată fără succes. Specificați ID-ul documentului în parametrii fragmentului YandexMoney

(dacă ați selectat pagini dinamice pentru finalizarea și neefectuarea plății, nu este necesar)

În realitate, această instrucțiune nu a fost suficientă, deoarece au apărut o mulțime de erori în timpul conectării. Toate erorile ar putea fi evitate dacă au existat instrucțiuni bine documentate pentru plug-in. Dar nu era acolo.

Aproximativ atât de multă corespondență a fost menținută cu suport tehnic, în privința aspectelor legate de crearea unui modul gata

Integrarea serviciului cu revoluția cms modx

Integrarea serviciului cu revoluția cms modx

Și acum, în scopul de principalele probleme:

În fragmente goale pur și simplu conectate, aproape toți parametrii sunt goi. Ce ar trebui să fac?

Pentru a configura transferul parametrilor necesari, clasa componentă a fost editată /core/components/yandexmoney/model/yandexmoney.class.php

A schimbat funcția constructorului de clasă, de asemenea pentru valorile parametrilor de clasă cărora li se atribuie valorile numerice dorite

În funcția de formare a răspunsului xml de la client la server, a fost specificat static numărul de magazin deoarece au existat probleme, din anumite motive raspunsul xml nu a trecut valoarea magazinului (deși ar trebui)

Integrarea serviciului cu revoluția cms modx

Inițial, magazinul din codul de răspuns xml a fost setat astfel shopId = "'. $ This-> shopId." "

Apoi, în codul de snippet YandexMoneyHook, atunci când creați o instanță a clasei (obiect), $ ym a adăugat valori la următoarele câmpuri ale obiectului $ ym-> orderId (a trecut valoarea "u" $ Order_id). $ ym-> OrderNumber. $ ym-> magazin. $ ym-> parola

După aceste iterații, adresa de testare a lăsat deja toți parametrii necesari.

2. Serviciul de asistență mi-a asigurat că captează 301 redirecționări atunci când accesează /assets/components/yandexmoney/connectors_result.php pe care îl specificați ca o legătură permanentă pentru procesarea codurilor de răspuns

Am verificat POST cererile pentru această adresă URL și nu a fost 301 acolo, au existat întotdeauna 200 ok.

Integrarea serviciului cu revoluția cms modx

Pentru erori de depanare de mult timp, am prins acest mesaj

Integrarea serviciului cu revoluția cms modx

Dar apoi, după ce am fixat niște bug-uri, fereastra sa schimbat la a

Integrarea serviciului cu revoluția cms modx

După încheierea plății de testare, am scris despre acest lucru în sprijin și am fost înlocuit cu numărul de vitrine din test până la cel de luptă. Adresa URL pentru trimiterea unei solicitări POST sa modificat, de asemenea. Toate setările relevante pe care le-am făcut fișierului yandexmoney.class.php înlocuind scid-ul cu valoarea de luptă și modul de testare de la 1 la 0 (url în acest caz este selectat automat)

Acum puteți accepta plăți. Rapoartele privind plățile vor fi trimise în căsuța dvs. de e-mail și vor fi vizibile și în contul dvs.

Integrarea serviciului cu revoluția cms modx

Puteți efectua o plată înapoi sau conectând un comerciant (MWC), dar pentru aceasta trebuie să semnați un contract suplimentar și să certificați cheia semnării digitale. Sau comenzi de plată către bancă, pentru o rambursare. Pentru mine, am ales cea de-a doua opțiune. Șablonul ordinului de plată pentru returnare poate fi solicitat de la managerul serviciului de asistență sau de la link.

Așa am petrecut o zi pe conectarea Yandex.Kassy. În comutator nu este clar / ca a doua opțiune este selectată în prezent (a fost o glumă despre programatori). Hurray, Yandex.Cassa este conectat.

Integrarea serviciului cu revoluția cms modx

Articole similare