2017-10-16 78 views
5

Używam kasjera Laravel 7.0, i chciałbym zwolnić niektóre metody po pomyślnym zakończeniu subskrypcji. Miałem nadzieję, że zdarzą mi się jakieś wydarzenia, ale nie wydaje mi się, żeby tak było (chyba że ich nie zauważyłem).Zdarzenia kasjer Laravel

Stripe jest dostawcą płatności, z którego korzystam, jeśli to robi różnicę. (pakiet strip-php).

Czy brakuje mi czegoś oczywistego?

Wiem, że istnieje wiele sposobów na zrobienie tego samemu, ale szukam eleganckiego rozwiązania.

Odpowiedz

0

Wystarczy zbudować punkt końcowy interfejsu API w swoich trasach/api.php, a następnie dodać go do swojego konta paska. Stripe potraktuje te API jako webhooks. Gdy ktoś zasubskrybuje jedną z twoich usług, Stripe zadzwoni na podany webhook na twoim serwerze, aby powiadomić go o nowym zdarzeniu subskrypcji.

W twoich trasach/api.php lub (lepiej) w oddzielnym kontrolerze API dodaj dowolne wydarzenie, które musisz tam wysłać.

w laravel, upewnij się, że:

1- usunąć middleware('auth:api') na tych webhooks.

2- następnie analizować ładunek, który wysłał przez paskiem do weryfikacji płatności

można znaleźć w dokumentacji Stripe here więcej szczegółów.