在我的应用程序中,我使用我们的定价表,以便客户可以选择他想要升级到的计划, 为了升级订阅,我做了这样的事情:
modified_subscription = stripe.Subscription.modify( 订阅, payment_behavior='default_incomplete', items=[{'id': sub_id['data'][0]['items']['data'][0]['id'], '价格': 价格.id}], collection_method =“发送发票”, proration_behavior='always_invoice', days_until_due=1, cancel_at=datetime.utcnow() + timedelta(天=365), )
这里我给出了collection_method =“send_invoice”,当客户想要升级订阅时,它将向客户开具发票,并提供days_until_due = 1,直到客户可以付款,但我面临的问题是我希望客户首先支付新的订阅费用,然后将其升级到新的订阅。 谁能帮我解决这个问题以便我可以继续吗?
如何修改我的订阅升级流程,以确保客户在升级到新订阅之前先付款?
您可以为客户创建一次性发票,并且仅在发票付款成功后才更新订阅。您还可以在订阅中使用优惠券,并为他们已支付的一次性发票金额提供折扣。