2016-11-22 95 views
2

我正在使用laravel收銀員創建一個基於訂閱的計劃購買系統,並以Braintree作爲支付網關。Laravel Cashier Braintree取消訂閱寬限期

我的訂閱已成功創建,我的問題是取消時。

後我火了:

$user->subscription('pro')->cancel(); 

在用戶成功地過渡到其中一個用戶擁有剩餘天數他的計劃已經到期之前的寬限期,但在布倫特裏的認購仍處於活動狀態,而不是取消。

然而,當我火了:

$user->subscription('pro')->cancelNow(); 

在布倫特裏訂閱現在被標記爲已取消。

我的問題是Braintree不知道如果收銀員不將Braintree中的訂閱標記爲已取消,將不會向此用戶收費。

也許我錯過了這裏的東西......當我使用Briantree PHP SDK取消訂閱時,是否需要自己處理這個問題。如果任何人有過這個問題,並找到了解決方案,您的意見將不勝感激。

回答

1

好的,實際上設法弄清楚了這一點。

擊發:

$user->subscription('pro')->cancel(); 

取消什麼()方法實際上做的是設置您的布倫特裏訂閱後,在短期解除對下一個結算日期的布倫特裏認購1個結算週期結束。要驗證這一點,你需要做的是。從Braintree儀表板中找到訂閱,然後'編輯'訂閱,您會發現結賬週期將設置爲在1個週期後結束。

調用方法:

$user->subscription('pro')->resume(); 

在在寬限期內用戶時間後會設置訂閱的結束也決不