如何在订阅中模拟过期状态>>

问题描述 投票:8回答:3

我已经在cron上设置了一个PHP脚本,该脚本通过API与Braintree联系,以查询我们已存档的每个订阅的状态。然后,我们根据客户的订阅状态更新本地记录。因为我可以从Braintree控制面板中手动取消订阅,所以have

能够测试我的脚本可以检测到已取消的订阅。

但是,除了等待帐单周期过去,我找不到其他方法来测试过期状态。因为Braintree中一个计费周期的最短长度为一个月,所以调试我的脚本非常困难。

[我知道理论上我应该只看到不同的订阅状态字符串,但是我正在寻找一种可重现的方式来模拟过期状态,以及daysPastDue的正余额和值。

有人可以帮忙吗?

$BT_subscription = Braintree_Subscription::find($BT_subscription_id);
if ($BT_subscription && $BT_subscription instanceof Braintree_Subscription) {
    if ($BT_subscription->status == 'Past Due' && $BT_subscription->balance > 0) {
        // ...

我已经在cron上设置了一个PHP脚本,该脚本通过API与Braintree联系,以查询我们已存档的每个订阅的状态。然后,我们根据客户的...

php subscriptions braintree
3个回答
18
投票

我从Braintree支持小组收到有关此问题的以下回复:


3
投票

不幸的是,添加到Tyler V的响应中,这仍然是测试它的唯一方法。


0
投票

@ Tyler V。

© www.soinside.com 2019 - 2024. All rights reserved.