2017-01-03 89 views
1

我遵循Laravel文檔添加條紋webhooks並在我的條紋webhook設置中創建了一個端點,但仍然收到Stripe的電子郵件,表示它們無法將數據傳遞到webhook。Laravel收銀臺webhook不工作

以下是我已添加到我的webhook項目中的代碼。

路線不中間件:

Route::post(
    'stripe/webhook', 
    '\Laravel\Cashier\Http\Controllers\[email protected]' 
); 

在verifyCsfToken.php:

protected $except = [ 
    'stripe/*', 
]; 

有我錯過了什麼或者這是一個常見的問題?

回答

0

官方documentation說:

出納自動處理上未能 收費取消訂閱,但如果你有更多的條紋網絡掛接事件,你會 喜歡來處理,簡單地擴展網絡掛接控制器。您的方法 名稱應該對應於收銀員的預期約定, 具體而言,方法應該帶有句柄前綴以及您希望處理的Stripe webhook的「camel case」名稱。例如,如果您想要處理invoice.payment_succeeded webhook,則應該在 中向控制器添加handleInvoicePaymentSucceeded方法 。

我相信你正在嘗試處理自定義webhook,這就是它不工作的原因。

+0

Okey我錯過了這一點,但是當一個循環訂閱付款失敗時,stripe並沒有在數據庫中設置一個結束日期,並且當訂閱上的初始付款失敗時,用戶將其插入數據庫。 – mattesj