#Village_Admin - Billing Portal

1 messages ยท Page 1 of 1 (latest)

strange star
indigo condor
#

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?

strange star
indigo condor
#

This?

"request": {
    "id": null,
    "idempotency_key": "dee92e97-5143-44d2-8aa3-8b14426445ed"
  },
strange star
#

Not, sorry, the request ID

#

It's in your Stripe dashboard logs

indigo condor
#

from dashboard, in event or webhooks?

strange star
#

In your developer logs, as it says in the link I provided

indigo condor
#

req_ZC0FdN9c32A1GR

strange star
#

Thanks

#

The session in particular doesn't matter, I was more interested in the configuration object

indigo condor
#

As far as me letting them change subscription plans, i enabled it in the dashboard, not as part of the session object.

strange star
#

But it is saved in the configuration object

indigo condor
#

Is there anything in invoice.paid that i could look for that would let me know when its for a downgraded subscription product/plan?

strange star
#

Hmmm ๐Ÿค”

#

Can you share an event ID?

indigo condor
#

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.

strange star
#

That's interesting, because that appears to be a proration right there.

indigo condor
#

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.

indigo condor
# strange star That's interesting, because that appears to be a proration right there.

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?

strange star
#

Yes that should be configurable in the Portal

indigo condor
#

im looking in dashboard now

strange star
#

Wait...sorry that is a feature request that is still ToDo

indigo condor
#

Okay hurry, i will wait ๐Ÿ˜‰

#

Any time line on todo items?

strange star
#

Quesiton

indigo condor
#

We talking weeks, months, years?

strange star
#

When you see the $0 billing amount, can you see a "View Details" message below the "Amount Due Today"?

indigo condor
#

Id have to go through the process again, want me to? Its test mode.

strange star
#

Sure, based on some of the comments i am seeing it should be visible there. It's less than ideal though

indigo condor
strange star
#

Okay, is that closer to what you're looking for?

indigo condor
#

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.

strange star
#

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

indigo condor
#

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.

strange star
#

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

indigo condor
#

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 ๐Ÿ™‚

strange star
#

Sorry this wasn't configurable at present

indigo condor
#

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

strange star
#

Hmmm...that would depend on which object it would be stored in

#

But I don't think this is exactly what you are looking for either.

indigo condor
#

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.

strange star
#

You can list credit notes by customer

indigo condor
#

You are not aware if its passed in any of the webhooks? Like customer update or something similar?

strange star
#

Oh oh oh...yes, any webhook event that returns a Customer object. This will include the balance property

indigo condor
#

I can't find docs on whats available in the webhook for customer.updated where do i find that?

strange star
#

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

indigo condor
#

I think customer.updated->balance will do it. Thanks.

strange star
#

Sure thing ๐Ÿ‘