Generarea unei solicitări post-cerere și trimiterea acesteia - depășirea stivei în limba rusă

În general, ce este pentru mine? Conectez un sistem de plăți la site. Utilizatorul introduce numărul de moneda de joc achiziționate, pe server pentru a calcula costul în dolari, iar apoi suma de bani este trimis la pagina sistemului de plăți, în cazul în care utilizatorul efectuează o plată în conformitate cu datele care au fost trimise de interogare.







Vă mulțumim anticipat pentru tot ajutorul.

Setați Aug 18 '14 la 8:18

@ Антон Лакотко Multumesc pentru raspunsuri, dar problema este ca am citit docurile de pe PS. Și nu trebuie să plătesc bunurile fără a merge la site-ul PS. Trebuie doar să merg la site-ul PS. Chiar înainte de tranziție, trebuie să schimbe ușor solicitarea POST. Întreaga problemă este tocmai aceasta. (- intro94 18 august '14 la 09:49

PS - Intercasare 2.0. Doar în prima versiune au avut conversii valutare. Puteți specifica numărul de monedă a jocului, specificați rata în setările casierului, conform căreia va fi convertită în USD, iar costul în dolari a fost deja afișat pe pagina de plată. De asemenea, folosesc a doua versiune (vechea versiune nu este acceptată), dar nu suportă toate funcționalitățile. (Deci trebuie să convertesc moneda jocului în USD pe serverul meu și pe PS pentru a trimite costul de plată în USD.) - intro94 18 august '14 la 10:20 am

Optați exact cum doriți - nu există.

Să începem de la sfârșit: serverul PS primește o solicitare HTTP POST de la client și îi dă o pagină în schimb. Clientul în acest caz este browser-ul utilizatorului, desktop-ul cu JS sau mobil fără JS.







În acest dialog al celor două părți, tu și php-ul tău poți interveni doar ca Mim (om în mijloc) - adică. pentru a ridica un proxy și de trafic pentru a permite prin ea însăși - nu va trece din cauza https și certificate ПС.

Fie trebuie să informați în prealabil clientul cu privire la datele modificate și el are dreptul să le modifice și să le creeze după cum doriți, înainte de a le trimite la PS. De asemenea, nu este o opțiune.

În același timp, toate scenariile de lucru pentru înșurubarea PS sunt de obicei deja gândite, iar pentru fiecare există soluții fiabile descrise în documentație.

Înțeleg, vă mulțumesc. În general, se pare că va trebui să așteptăm ca PS să convertească moneda și, de acum, să fie mulțumită de cererea GET deschisă. (În principiu, dacă este bine gândit sistem de plată, chiar dacă cererea de utilizator pentru a obține cât mai multe moneda de joc, cât de mult le-a plătit în realitate (chiar dacă vom înlocui suma lor) face deja doar asta -. Numărătoarea finală a monedei de joc vor fi calculate după efectuarea plății - Multumesc tuturor pentru ajutor. - intro94 18 august '14 la 10:22

Puteți face o masă separată "Comenzi". Jucătorul va forma următoarea comandă - care are un id, numărul de monedă a jocului, statutul "plătit / neplătit" și costul în ruble sau USD în momentul comenzii. În PS, jucătorul pleacă fără numărul de monede de joc - numai cu numărul de ordine și valoarea în USD. PS confirmă plata pentru acest ID al comenzii și raportează cât de mult a plătit - direct la serverul dvs., ocolind clientul. Verificați dacă suma primită este normală după deducerea comisioanelor și marcați comanda ca fiind "plătită" și transferați-o în contul monedei jocului. - Sergiks 18 august '14 la ora 10:30

@ mulțumesc sergi. ) Am facut acest lucru: clientul face o plata, eu nu salvez nimic de la mine. Serverul primește detalii de plată de la MS, inclusiv cât de mult au plătit efectiv, iar serverul emite cât mai multă monedă de joc clientului pentru care a fost efectiv plătită. De fapt, am două conversii. În primul rând, moneda jocului în USD, și apoi conversia după plata USD -> moneda jocului. ) - intro94 24 august '14 la 7:38 am







Articole similare

Trimiteți-le prietenilor: