#ijsje
1 messages ยท Page 1 of 1 (latest)
When I let the customer update their subscription and add additional teams I get this:
I want the premium subscription to use proration (since it's an upgrade from starter) and prefer everything to be in the same billing cycle if possible.
Checkout session creation when changing to premium and adding additional teams:
checkout_session = stripe.checkout.Session.create( success_url='https://<>', cancel_url='https://<>', payment_method_types=['card'], mode='subscription', customer=customer_id, line_items=[ {'price': '<>', 'quantity': 7}, # teams {'price': '<>', 'quantity': 1}, # premium ] )
Hello ๐
Quick question, Why are you creating a new Checkout session instead of updating an existing subscription?
I would like to use a direct payment when a user updates their subscription. For example, ideal instead of sepa, due to chargeback risk with sepa
Additionally, I can't use the customer portal to handle updating subscriptions, because I am dealing with multiple products. Which the customer portal doesn't support.
Right but you can't create proration by creating a new subscription really. In order for proration to work, you'd have to update the same subscription with new quantities/items
Is it possible to use direct payments when upgrading subscriptions?
You mean charge the customer for the difference immediately? OR do you mean something else?
Yes, with for example ideal instead of letting it become a sepa.
Not sure what you mean by that exactly as any changes to the subscription would be charged to the default payment method which is used for recurring invoices of the subscription.
Are you trying to collect a new PaymentMethod when you charge the difference?
fwiw, you can charge the customer immediately for the prorated amount by passing proration_behavior: always_invoice when you update the sub
https://stripe.com/docs/billing/subscriptions/upgrade-downgrade#immediate-payment
I understand, but the problem is that sepa has an 8 week chargeback risk where I can't give any counter evidence. That's why everytime the customer changes anything to the subscription. I would like the customer to pay for it immediatly with a direct payment (which is chargeback risk free) for the first payment at least, later it can become a sepa.
Ideal is a direct payment the first time and after the first time it becomes a sepa
stripe subscription modify doesn't use the stripe checkout right? So it uses the already existing payment method, which would be sepa in that case.
Yup, the only other option I can think of is that you cancel the existing subscription and issue a credit note for the prorated amount.
Which would then apply the balance when you create a new subscription for the same customer (allowing you to collect a new PaymentMethod)
Will stripe ever add the ability to update subscriptions through the checkout with a new payment method?
Or support multiple products in the customer portal
Also would subscription_update_confirm be useful for me?
https://stripe.com/docs/customer-management/portal-deep-links
Will stripe ever add the ability to update subscriptions through the checkout with a new payment method?
Or support multiple products in the customer portal
Our team isn't super aware about the roadmap unfortunately so cant' say for sure.
Happy to flag it as a feature request though
Also would subscription_update_confirm be useful for me?
https://stripe.com/docs/customer-management/portal-deep-links
Not really ๐ฆ
Another option for your usecase would be to
1/ detach existing PaymentMethod from Customer
2/ Ask your customers to add a new PaymentMethod before updating the subscription
https://stripe.com/docs/payments/checkout/subscriptions/update-payment-details
This flow however would be problematic if the customer backs out of the upgrade mid flow as they won't have an existing payment method the current subscription can continue charging