Kiedyś w PHP napisałem prosty sklepik do obsługi płatności od lvlup.
Działał on na takiej zasadzie:
- Użytkownik wybiera usługę, podaje nick
- Sklep generuje link do płatności, dajmy na to ABC123. Do bazy danych zapisywane jest ID płatności wraz z nickiem użytkownika, timestampem oraz usługą, jaką wybrał.
- Użytkownik opłaca usługę i jest przekierowywany na stronę informującą o pomyślnej płatności
- Sklepik otrzymuje od LVLUPa request z informacją, że otrzymał płatność wraz z ID płatności.
- Sklep wysyła zapytanie do LVLUPa, żeby potwierdzić otrzymane dane.
a. lvlup potwierdza: użytkownik dostaje, co chciał
b. lvlup nie potwierdza: nic się nie dzieje
Timestamp w bazie danych dodałem po to, aby zautomatyzować oczyszczanie bazy. Automatycznie usuwane były rekordy, które od 7 dni nie zostały opłacone, a te, które zostały opłacone były przenoszone do innej tabeli, jako historia płatności.
fr4yta:
z jakimi wartościami
fr4yta:
W jakiej formie?
Wszystko jest w dokumentacji: https://api.lvlup.pro/v4/swagger