A user had their payment declined due to being high risk (https://stripe.com/docs/radar/risk-evaluation#:~:text=High%20risk%20payments,risk_level%20is%20set%20to%20highest%20), so I was NOT paid, but s2Member still upgraded the user.
Also, not sure why, but Stripe created two subscriptions for the user on the system. One failed with a trial of 7 euros (which should be the only one) and a second one with a trial period with a price of ZERO.
I am not sure why that happened, but s2Member captured the subscription ID of the account with free trial, even though I do not offer free trial anywhere on my site, but I DO use the trial with a higher amount than the regular subscription price to reduce churning and make up for the extra work (since there’s no specific option to add a set up fee).
I am also messaging Stripe with the customer and subscription IDs so they can explain better what happened, I’ll keep you all posted, but I thought it was worth sharing the issue here.
Not sure why the “product screen” (for the defective subscription) shows that:
Looking at the subscription Stripe created (and another one that had no problem) it seems Stripe is no longer supporting paid trials as a method to charge a higher upfront amount. I am confused.
Also, coincidentally, I had two new users on the same day (I don’t have a high volume of subscriptions using Stripe), both had problems with their payments, both had unauthorized “free trials” assigned to them. One was the high risk mentioned above, the other was a regular “no funds” card decline, so the problem isn’t on the reason why the payment doesn’t go through.
Just in case, meanwhile, I removed the “trial period” so the users will be charged the same amount temporarily. I really hope stripe doesn’t keep creating those free trial accounts on those circumstances as well. It’s a VERY estrange behavior!
I’ll keep investigating and I’ll update this post as I find out more.