Laravel Cashier Braintree 取消订阅宽限期

Laravel Cashier Braintree cancel subscription graceperiod

我正在使用 laravel 收银台创建一个基于订阅的计划购买系统,并将 Braintree 作为支付网关。

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

开火后:

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

用户成功过渡到宽限期,用户在其计划实际到期前还有几天的时间,但在 Braintree 上订阅仍然有效且未取消。

然而当我开火时:

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

Braintree 上的订阅现在标记为已取消。

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

也许我在这里遗漏了什么...在使用 Briantree PHP SDK 取消订阅时,我需要自己处理这个问题吗?如果有人以前遇到过这个问题并找到了解决方案,将不胜感激。

好的,实际上设法解决了这个问题。

发射:

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

cancel() 方法实际做的是将您对 Braintree 的订阅设置为在​​取消 Braintree 的 1 个计费周期后结束在下一个计费日期订阅。要验证这一点,您需要做的是。从 Braintree 仪表板找到订阅和 'edit' 订阅,在那里您会发现计费周期将设置为在 1 个周期后结束。

调用方法:

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

在宽限期内的用户也会设置订阅的结束期限从不