我在 cron 上设置了一个 PHP 脚本,该脚本通过 API 联系 Braintree 以查找我们存档的每个订阅的状态。然后,我们会根据客户的订阅状态更新我们的本地记录。因为我可以从 Braintree 控制面板手动取消订阅,所以我已经能够测试我的脚本是否可以检测到取消的订阅。
但是,除了等待计费周期结束之外,我找不到任何方法来测试逾期状态。因为 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) {
// ...