代码之家  ›  专栏  ›  技术社区  ›  matpulis

Laravel出纳Braintree取消订阅宽限期

  •  2
  • matpulis  · 技术社区  · 8 年前

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

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

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

    用户成功地过渡到宽限期,在宽限期内,用户的计划实际到期前还有几天,但在Braintree上,订阅仍处于活动状态,未取消。

    然而,当我开火时:

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

    也许我遗漏了一些东西……在使用Briantree PHP SDK取消订阅时,我需要自己处理吗。如果有人以前有过这个问题,并找到了解决方案,我们将非常感谢您的意见。

    1 回复  |  直到 8 年前
        1
  •  0
  •   matpulis    8 年前

    好吧,事实上,我设法解决了这个问题。

    发射:

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

    取消 方法实际上是将您在Braintree上的订阅设置为在一个计费周期后结束,并在下一个计费日期取消Braintree订阅。要验证这一点,您需要做的是。从Braintree仪表板中找到订阅并“编辑”订阅,您将发现计费周期将设置为1个周期后结束。

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

    在宽限期内的用户上,也将设置订阅的结束时间