Php Laravel出纳Braintree取消订阅宽限期

Php Laravel出纳Braintree取消订阅宽限期,php,laravel,laravel-5,braintree,laravel-cashier,Php,Laravel,Laravel 5,Braintree,Laravel Cashier,我正在使用laravel出纳创建一个基于订阅的计划购买系统,使用Braintree作为支付网关 我的订阅已成功创建,我的问题是取消订阅时 我开火后: $user->subscription('pro')->cancel(); 用户成功过渡到宽限期,在此宽限期内,用户的计划实际到期前还有几天,但在Braintree上,订阅仍处于活动状态,且未取消 但是当我开火时: $user->subscription('pro')->cancelNow(); Braintree上的订

我正在使用laravel出纳创建一个基于订阅的计划购买系统,使用Braintree作为支付网关

我的订阅已成功创建,我的问题是取消订阅时

我开火后:

$user->subscription('pro')->cancel();
用户成功过渡到宽限期,在此宽限期内,用户的计划实际到期前还有几天,但在Braintree上,订阅仍处于活动状态,且未取消

但是当我开火时:

$user->subscription('pro')->cancelNow();
Braintree上的订阅现在标记为已取消

我的问题是,如果出纳没有将Braintree中的订阅标记为已取消,Braintree如何知道不向该用户收费


也许我错过了什么。。。在使用Briantree PHP SDK取消订阅时,是否需要自己处理此问题。如果有人以前遇到过这个问题并找到了解决方案,我们将非常感谢您的意见。

好的,我们已经设法解决了这个问题

发射:

$user->subscription('pro')->cancel();
cancel()方法实际上是将您在Braintree上的订阅设置为在一个计费周期后结束,即在下一个计费日期取消Braintree订阅。要验证这一点,您需要做的是。从Braintree仪表板中查找订阅并“编辑”订阅,在那里您将发现计费周期将设置为在1个周期后结束

调用该方法:

$user->subscription('pro')->resume();
在宽限期内的用户上,将订阅的结束时间设置为过从不