#mito_best-practices

1 messages ¡ Page 1 of 1 (latest)

balmy shuttleBOT
#

👋 Welcome to your new thread!

⏲️ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.

⏱️ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.

🔗 This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1298032365146210315

📝 Have more to share? Add more details, code, screenshots, videos, etc. below.

Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.

viral solar
#

Hi there

#

I would prefer the customer to perform the same operation via Stripe UI billing portal session
Can you share more about this? Just to make sure we're on the same page, does this mean you're expecting the customer to access the portal before this change happens?

granite tinsel
#

Hi roadrunner_stripe. Sure,

 $stripe->subscriptions->update($subscription_id,['trial_end' => 'now']);```

is just my implementation of what I'd like to offer user to do vie billing portal session.
#

At the moment, billing portal session with the update flag, only shows selected subscription plan and alternative subscription plans. It does not offer an option to cancel free trial and start paying immediately for the the subscribed plan.

#

Billing portal created with:

$portal = $stripe->billingPortal->sessions->create([
            'customer' => $cus_id,
            'return_url' => "someurlhere",
            'flow_data' => ['type' => 'subscription_update'],
        ]);

does not have an option to cancel free trial and start paying immediately for the the subscribed plan. I was not able to find the necessary params for what I'd like to do.

viral solar
#

Ah, thanks for clarifying. No, it's not currently possible to do this programmatically as part of the creation of a portal session

granite tinsel
#

Thank you for quick reply. So

$stripe->subscriptions->update($subscription_id,['cancel_at_period_end' => 'false']);
$stripe->subscriptions->update($subscription_id,['trial_end' => 'now']);

is the preferred way or do you recommend a different approach?

viral solar
#

I recommend testing this out

#

This seems like a valid approach but you'll need to make sure you've already collected payment details for the customer