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.
După finalizarea aplicației, un mesaj vine de la serviciul de asistență pe care îl poate examina până la 7 zile lucrătoare
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
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
După verificare, apare un mesaj despre metoda de conectare.
Varianta mea de conectare a fost alegerea modulului gata pentru CMS MODx Revolution
- 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
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
Ș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)
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.
Pentru erori de depanare de mult timp, am prins acest mesaj
Dar apoi, după ce am fixat niște bug-uri, fereastra sa schimbat la a
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.
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.