#Village_Admin - Billing Portal
1 messages ยท Page 1 of 1 (latest)
However, if they choose to downgrade, it doesn't offer any sort of prorate, credit, or refund. So it feels like they got ripped off paying a higher price and now having a lower tier of subscription.
What are some options to resolve this?
Can you share a request where you create the billing portal?
Here's how you can find a request ID: https://support.stripe.com/questions/finding-the-id-for-an-api-request
This?
"request": {
"id": null,
"idempotency_key": "dee92e97-5143-44d2-8aa3-8b14426445ed"
},
from dashboard, in event or webhooks?
In your developer logs, as it says in the link I provided
req_ZC0FdN9c32A1GR
Thanks
The session in particular doesn't matter, I was more interested in the configuration object
As far as me letting them change subscription plans, i enabled it in the dashboard, not as part of the session object.
But it is saved in the configuration object
Is there anything in invoice.paid that i could look for that would let me know when its for a downgraded subscription product/plan?
evt_1KinPDCPZjnvMsbu5VjYgVSd
Oddly, i see in that event it has
'data.object.lines.data.0.amount' => -497
But to the customer experience, it didn't give any kind of credit, just said the charge for changing plans would be $0
What im considering as a solution, the way i have it setup on my end, when a invoice.paid happens i set the new plan.product and period.end on my end which sets they level of access/time.
That's interesting, because that appears to be a proration right there.
If i could flag an invoice.paid as a downgrade, i could not change the plan.product on my end, which would let them ride out the level of subscription at the old price until the next invoice.paid which would then change them to the new level.
Yes, but on the customer end, when i went through the process of changing plan, it said nothing of a refund or credit, it just said price to change plans is $0. Then after i went back into the billing portal to see if was carrying or acknowledging some credit that it would reduce off the next subscription billing invoice. I don't see anything from the customers seat. No idea if the system would do it in the background on the next cycle. How to find out if it does?
Ahhh, i see in dashboard -> customers that customer object has a credit balance.
Is there a way to enable that balance to show to the customer so they can see they are carrying a balance on the billing portal so they dont feel ripped off?
Yes that should be configurable in the Portal
im looking in dashboard now
I don't see the option in
https://dashboard.stripe.com/test/settings/billing/portal
Am i blind or is it somewhere else to enable?
Wait...sorry that is a feature request that is still ToDo
Quesiton
We talking weeks, months, years?
When you see the $0 billing amount, can you see a "View Details" message below the "Amount Due Today"?
Id have to go through the process again, want me to? Its test mode.
Sure, based on some of the comments i am seeing it should be visible there. It's less than ideal though
Okay, is that closer to what you're looking for?
So yeah, just seeing view details on the visa line makes me believe its just showing payment info like card info. I wouldn't think to expand that to look for an account credit.
And yes, it shows that in there, they getting a credit on this transaction. But i think it would be more user friendly for them to be able to see that info, having a credit, on their portal page as this page is a one time seen and forgotten page.
I agree. Unfortunately I do not know enough about the work streams of the people working on the Customer Portal to give you an estimate of the time. I can add a comment that another user requested this feature though and that I will do
Plus its just a confirmation being able to see it in the portal page. Cause as of now, looking at the "billing of my account" i dont see i have a credit im supposed to have. it just says im going to be billed again on the next renew date. Doesn't even confirm how much im going to be billed.
That is all you see after going back into the portal after a downgrade.
So it "looks" like im going to be billed $1.50 on april 29th, even though i should have a credit.
Right. I think it makes sense not to say "you won't get billed" but to at least show the credit. Some customers may have multiple subscriptions and if one had an earlier billing date it would consume the credit
But I agree, showing the available credit is a good feature to implement
I think just a Account balance line showing if they are holding a credit. Maybe only have the lines show up if credit <> 0.00 so it looks clean 90% of the time, but when someone has a credit they get a visual confirmation of it.
Okay, then im done here, i will just cross my fingers someday soon it will show customer credits in portal screen ๐
Sorry this wasn't configurable at present
Follow up question, is the customer current balance/credit passed in any of the endpoint webhooks?
A work around is if i can capture it from the API and save it on my end to display
Hmmm...that would depend on which object it would be stored in
I mean you can see them here: https://stripe.com/docs/api/customer_balance_transactions/object
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
But I don't think this is exactly what you are looking for either.
id prefer to capture it from one of the endpoint webhooks that runs every time there is a transaction instead of doing an extra lookup.
You are not aware if its passed in any of the webhooks? Like customer update or something similar?
Oh oh oh...yes, any webhook event that returns a Customer object. This will include the balance property
I can't find docs on whats available in the webhook for customer.updated where do i find that?
You could actually use the customer.subscription.updated event, since that is what will trigger the change in the balance.
That will return the subscription but you can use the Customer ID in the Subscription object to make an API request for the Customer
But if you want to focus on customer.updated the doc is only a single line but it's useful:
https://stripe.com/docs/api/events/types#event_types-customer.updated
I think customer.updated->balance will do it. Thanks.
Sure thing ๐