在Stripe中不使用客户门户更新订阅计划
在我的应用程序中,我使用了一个定价表,方便客户选择他们想要升级的计划。为了让客户升级订阅,我做了以下操作:
modified_subscription = stripe.Subscription.modify( subscription, payment_behavior='default_incomplete', items=[{'id': sub_id['data'][0]['items']['data'][0]['id'], 'price': price.id}], collection_method="send_invoice", proration_behavior='always_invoice', days_until_due=1, cancel_at=datetime.utcnow() + timedelta(days=365), )
在这里,我设置了 collection_method="send_invoice",这意味着当客户想要升级订阅时,会给他们发送账单。而 days_until_due=1 则表示客户可以在1天内完成付款。但我遇到的问题是,我希望客户先支付新订阅的费用,然后再将他们升级到新订阅。有没有人能帮我解决这个问题,让我可以继续进行?
我该如何修改我的订阅升级流程,以确保客户在升级之前先支付新订阅的费用呢?
1 个回答
0
你可以为你的客户创建一个一次性的账单,只有在账单成功支付后才更新他们的订阅。你还可以给这个订阅应用一个优惠券,给他们已经支付的一次性账单金额打个折。