Sklep - powrót z wartościami (Po poprawnej płatności)

Witajcie,

Mam pytanie czy LvLUp API udostępnia powrotny adres do sklepu (notyfikację płatności, tak jak odbywa się to w hotpay / dotpay), który będzie zawierał jakieś dane np.: “POST” w których będzie informacja o poprawnej / niepoprawnej płatności (API)?

Pozdrawiam serdecznie,
Arek!

No na pewno musi coś zwracać, inaczej byłoby to bez sensu - jeśli nie ma od razu jakiejś odpowiedzi, to albo musi być jakieś odpytanie o status używając id płatności jakiegoś, albo może jakiś webhook?

Okey w panelu nie widzę żadnego redirecta po sukcesie itd…
Wiesz gdzie to znajdę?

Nie ma żadnego redirecta. Panel lvlup sam wykonuje zapytanie do wskazanego adresu po pomyślnej płatności.
Więcej informacji znajdziesz tutaj: Swagger UI
pod nazwą “Create link for payment”. Tam podajesz, do jakiego URL lvlup ma wysłać zapytanie, a Twój serwer go obsługuje.

Okey tylko “redirectUrl” służy do ustawienia linku z powrotu płatności, nie do końca wiem czy wysyłany jest wtedy request na ten właśnie adres URL z danymi czy płatność jest poprawna czy też nie… Aby obsłużyć to po stronie serwera.

W żadnym wypadku. Wartość redirectUrl oznacza, na jaki link ma zostać przekierowana przeglądarka użytkownika po płatności, webhookUrl to jest to, czego szukasz. Na ten adres wysłany zostanie request HTTP po pomyślnej płatności :slight_smile:

Okey super, wiadomo z jakimi wartościami jest zwracamy POST na ten adres? (webhookUrl) W jakiej formie?

Kiedyś w PHP napisałem prosty sklepik do obsługi płatności od lvlup.
Działał on na takiej zasadzie:

  1. Użytkownik wybiera usługę, podaje nick
  2. 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ł.
  3. Użytkownik opłaca usługę i jest przekierowywany na stronę informującą o pomyślnej płatności
  4. Sklepik otrzymuje od LVLUPa request z informacją, że otrzymał płatność wraz z ID płatności.
  5. 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.

image

image

Wszystko jest w dokumentacji: Swagger UI

Okey, jeśli lvlup pro wysyła na adres (webhock) takiego JSONA:

{
“paymentID”: “ID12345”,
“status”: “CONFIRMED”
}

To temat do zamknięcia ! :smiley:

Ten temat został automatycznie zamknięty po 7 dniach. Tworzenie nowych odpowiedzi nie jest już możliwe.