AdiPol1359 | 2021-01-25 11:10:18 UTC | #1
Witam, mam problem z lvlup api v4. Chciałem zrobić automatyczne płatności za pomocą /v4/wallet/up. Problem jest jednak taki, że zapytanie webhookUrl przysyła pusty obiekt i nie mam skąd pobrać ID zamówienia.
Wyświetliłem najpierw obiekt req.body, ale był pusty. Postanowiłem więc wyświetlić cały obiekt req, ale w dalszym ciągu nie mogę nigdzie znaleźć ID płatności.
Bodzio | 2021-01-25 13:54:26 UTC | #2
W jakim języku programowania piszesz? No i może dołącz kod a nie tylko odpowiedź z konsoli.
AdiPol1359 | 2021-01-25 14:32:33 UTC | #3
pisze w nodejs z użyciem expressa. Tutaj podsyłam kod:
Tworzenie płatności:
a tu zapytanie webhook:
Bodzio | 2021-01-25 17:20:47 UTC | #4
Więc tak ID płatności znajdziesz w payment.id
jeszcze przed redirectem, możesz sobie go zapisać do jakiejś bazy a potem weryfikować gdy przyjdą dane z webhooka. Rozumiem że robisz to na sandboxie więc powinieneś zaakceptować płatność żeby webhook przyszedł, możesz to zrobić za pomocą /v4/sandbox/wallet/up/{id}/ok
. Oprócz tego powinieneś w jakiś sposób odpowiedzieć na przyjście webhooka np. res.status(200).end();
.
AdiPol1359 | 2021-01-25 17:49:00 UTC | #5
miałem w planach zapisać ID do bazy danych, ale najpierw chciałem przetestować API. Nie robię tego sandboxem bo nie chciał do końca działać, ss pochodzi z płatności, którą sam dokonałem. Dzięki za przypomnienie o odpowiedzi na zapytanie, umknęło mi to. Natomiast post nie miał na celu pomoc przy budowie systemu płatności, a jedynie naprawienie błędu związanego z brakiem ID w zapytaniu, które podaje w webhooku.
Bodzio | 2021-01-25 18:13:53 UTC | #6
ID powinno być zapisane wcześniej, a nie tam gdzie webhook. Gdy dodałeś odpowiedź, nadal nie przychodzi coś w stylu
{
"paymentId": "...",
"status": "CONFIRMED"
}
U mnie był taki problem że webhooki nie przychodziły póki nie było odpowiedzi, bo też mi to umknęło.
system | 2021-02-26 18:13:56 UTC | #7
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.