Donatii automate/Panel Laravel

Salut, pe panelul unui server de joc folosesc la baza LARAVEL!
Este un sistem de donatii care ofera jucatorilor punctele premium direct in joc prin epayouts si PayPal, nu stiu care e problema si ce se intampla… dar la un anumit timp jucatorii primesc punctele premium fara sa doneze, se trezesc cu ele pe cont.
Logs arata cam asa: https://i.imgur.com/MrAO9yr.png
Nu stiu ce are, dar din “auzite” jucatorii le primesc din senin, fara sa faca ceva.
Ce anume sa verific si ce parte din cod pot lasa aici pentru verificare?

Care e procesul (flow-ul) prin care iuzerii primesc punctele astea?
Cum faci validarea ca plata s-a făcut prin PP sau altceva?

1 Like

Deoarece nu eu am facut sistemul de donatii am primit mesajul de la cel care l-a facut, mi-a spus:
"Spune-i ca paypal trimite o notificare pe site/paypal, cu un post, printre care se afla si o variabila cu id-ul contului".
Apreciez efortul de a ma ajuta.

Probabil cineva știe link-ul de confirmare si trimite date POST fără să facă nici o plată :slight_smile:
Adică nu faci verificarea…

Probabil aplicatia ta nu ofera raspunsul asteptat de paypal cand primeste ipn si atunci retrimite dupa o perioada aceeasi notificare.
Poti salva id-ul tranzactie si verifici de fiecare data cand primesti notificare. Daca id e in db, nu mai faci update /nu mai adaugi puncte userilor

1 Like

Hm… Cam asa arata codul: https://i.imgur.com/oSZN3Nc.png
Ar trebui sa salvez $value in DB si sa fac IF-ul?

Cineva? Multumesc.

Pai sa le luam pe rand:

  1. Daca folosesti laravel de ce nu folosesti validarea lor? (refactorizeaza tot ce este cu isset($_POST))
  2. Vad ceva gresit in cum folosesti Paypal SDK (verifica https://github.com/paypal/Checkout-PHP-SDK/
    si https://developer.paypal.com/docs/checkout/reference/server-integration/set-up-transaction-authorize/#on-the-server)

Daca nu te descurci PM.

1 Like