#fan555-subscription-failure
1 messages · Page 1 of 1 (latest)
Thanks, how to track this?
That's up to you really, your integration controls everything and you have all the information. There isn't "one thing to track". Like you would track things like their email address or IP or have an account for them to log into and not be able to start a new subscription, etc.
Assume the customer does not change the account, and keep use that account, cloud we easily check if he has any unpaid invoice?
Sure, that's one way.Though I'd just store this in my own database otherwise
if we don't save that information for my own database (needs to track unpaid invoices...), could you suggest if there is any easy api call to stripe, to find out this information? thanks
so, before I allow the make a new subscription, I always check if this person has any unpaid bill.
https://stripe.com/docs/api/invoices/list + customer: 'cus_123' and then filtering for invoices that aren't paid
So you suggest to check if there is any invoice have "open" status, we shall not make a new subscription, right?
well open, void, uncollectible, all of those are "unpaid"
sure:) Is that the way you manage unpaid customer as well?
Actually, we are using a metered based subscription mode, and if the user uses the service, but at the end of billing cycle does not pay the bill, it would be very annoying. I am not sure how other metered-based company handle this....
it's mostly part of doing business that way
what do you mean?
It's just normal for businesses like yours if you charge at the end of the period, you take on the risk of not being paid, at the benefit of having people not having to pay upfront
I see. I can see we can set some threshold for metered based billing (pay part of the bill when reaches certain amount), is that the way to reduce the risk?
yes! you can use billing thresholds https://stripe.com/docs/api/subscriptions/update#update_subscription-items-billing_thresholds
I see. Thanks for your help
O, another quesiton. As we are user-based billing subscription, if a customer payment failed, shall we allow the system to auto retires a number of time (which could be several days) and not block the service, or we just block the service immediately and then let the retires running in the background?
up to you really that's a business decision really