我有一项功能,我需要升级订阅计划,但仅限于下一个结算周期。 使用swap()方法时,默认行为是计算比例,然后收银员计算出收费金额。在我的情况下,这不是一个好的场景,因为我通过另一张桌子销售固定金额,而我的数量总是1。 我设法找到了部分解决方案,并按照以下方式实施:
$customer->subscription($current_subscription->name)->noProrate()->swap($plan->plan_id);
并且它不计算比例,这很好,但它会立即升级计划而不向客户收费。我正在寻找延迟升级直到下一个结算周期(有一个webhook告诉我何时切换计划,或立即向客户收费,这可能不是最好的解决方案)。 我无法在收银员文档上找到任何东西我徘徊是否有解决方案,或者我应该手动实施取消计划的逻辑,然后用试验盯着新的计划。