#Subalee

1 messages · Page 1 of 1 (latest)

stray cloudBOT
sharp fulcrum
#

looking at this just to clarify I'm talking about a scenario like this:

  1. user buys a subscription
  2. user updates said subscription within 10 minutes (proration is in cents)
carmine dawn
#

Hello! I'm not sure if there's a grace proration or anything like that, but it shouldn't matter. To clarify, you've recreated the upcoming Invoice API because you can't use it directly? Why not?

sharp fulcrum
#

Just implementation decision, we provide different payment methods,, different payment providers, some of which are not as great as stripe and provide no such functionality.

I know this is a long shot, but could you maybe find out if there is such thing? I think it might be similar to the way that if an invoice (or payment?) is lower than $0.05 it is automatically added to the next payment and not charged right away

carmine dawn
#

Oh, yeah, if the total payment due is below our minimum charge amount that's what happens.

#

I thought you were saying only the proration was that low, not the entire amount.

sharp fulcrum
#

I'm sorry, I'm aware of the behavior you've mentioned above. I just wanted to illustrate if similar behavior exists for prorations when the update action between the initial creation of subscription an subsequent update is so miniscule that is in cents.

To maybe better explain what I'm talking about let's imagine you have a basic plan and a Pro plan.

Now let's imagine you buy a basic plan for $10/month.
Immediately after that you decide you made a mistake and actually want the pro
(a certain amount of seconds/minutes passes between these)

Now if you make that update the prorated amount for the unused time on the Basic plan would be $9.99
The prorated amount for the remaining time on the new Pro plan would be $14.98

since the prorated amounts are so close to their original amount ($10 - $9.99) and ($15 - $14.98) I think stripe just uses the full amounts (for both unused and remaining time on the respective products)