2017-10-16 2 views
5

Ich benutze Laravel Kassierer 7.0, und ich möchte einige Methoden auslösen, nachdem ein Abonnement erfolgreich ist. Ich hoffte, dass es einige Ereignisse geben würde, auf die ich hören konnte, aber das scheint nicht der Fall zu sein (es sei denn, ich habe sie verpasst).Laravel Kassierer Ereignisse

Stripe ist der Zahlungsanbieter, den ich verwende, wenn das einen Unterschied macht. (stripe-php-Paket.)

Fehle ich etwas offensichtlich?

Ich weiß, es gibt viele Möglichkeiten, dies selbst zu tun, aber ich suche eine elegante Lösung.

Antwort

0

Erstellen Sie einfach einen API-Endpunkt in Ihren Routen/api.php und fügen Sie sie dann Ihrem Stripe-Konto hinzu. Stripe behandelt diese APIs als Webhooks. Sobald jemand einen Ihrer Dienste abonniert hat, ruft Stripe den bereitgestellten Webhook auf Ihrem Server auf, um ihn über das neue Abonnement-Ereignis zu informieren.

Fügen Sie in Ihren routes/api.php oder (besser) in einem separaten API-Controller das Ereignis hinzu, das Sie dort auslösen müssen.

in Laravel, stellen Sie sicher zu:

1- entfernen middleware('auth:api') auf diesen webhooks.

2- dann die Nutzlast analysieren, die die Zahlung durch Streifen geschickt, um zu überprüfen

Sie Stripe Dokumentation here um weitere Informationen zu beziehen.

Verwandte Themen