I have a question about the expiration of subscriptions.
Currently I have two subscriptions setup on my website. Both are standard subscription types. They are configured to charge the client every 30-days. That first 30-day rotation came up recently and I had all sorts of trouble; namely, people were told their subscriptions had expired and that they had to re-sign up.
After a bit of digging around, I wound up launching my Stripe dashboard and removing all customers, completely deleting their information. Then, with a startling 100% success rate, I asked all of my current subscribers to resubscribe to a subscription on their account page. When they signed up I noticed that their subscription on the website (through Membership 2) was passed through Stripe to the correct corresponding subscription. Something that had not happened before and must have been a mistake on my part.
So I think everything is good. But this morning I got to thinking about the whole thing and I wondered "Why did the system send out expiration emails in the first place?" Even if Stripe was incorrectly configured, Membership 2 shouldn't have be cancelling monthly subscriptions after the first month. So I opened the Membership 2 dashboard and viewed the subscription details for one of my subscribers.
Sure enough, while the user was subscribed to a 30-day program, the start date was listed as 2016-04-21 and the expiration was listed as 2016-05-21... why?
Is this just how the Membership 2 platform is built? It "cancels" the subscription and then automatically renews it every 30-days? If that's the case, do I just need to turn off expiration emails? Should I change the expiration to a year out? Or will doing that cause the user to only be charged once a year?
My confusion stems from a lack of understanding about the relationship between Membership 2 and Stripe. I would expect that Membership 2 communicates to Stripe and says
"Hey, here's a new subscription, I need you to pop up your little payment gateway thingy"
and Stripe replies, "Sure, here it is!"
then the user punches in his or her payment information and Membership 2 says, "Alright, all set! You can go away now!"
At that point, how is the subscription managed? Stripe has been given the go ahead to charge every 30-days, right? But what if the user closes their account on the Wordpress side of things? Does Membership 2 inform Stripe and does Stripe then treat that as a cancellation? Similarly, when a subscription on the Wordpress side of things hits its 30-day mark, does Membership 2 communicate to Stripe to see if a payment has been made so it can seamlessly extend the membership?
As you can tell, I'm confused. I don't want my members being told their subscriptions are being cancelled every month and I need to trust that Membership 2 and Stripe are going to work together in a way that charges the subscriber without sending a bunch of noise to their inbox.