Just to add that also Expires date was set as “Expires in 2 days” for that subscription and recurring payment triggered during the whole weekend. Initial payment was made on Thursday, so the subscription should be expired two days after and it didn’t. Already 3 recurring payments triggered (initial one on Thursday + 3 recurring payments on Friday, Saturday and Sunday).
Hi Majda,
Thank you for using Paid Memberships Pro.
Which payment gateway are you using? It should bill the user the recurring amount set as per your screenshot.
Regarding payment triggers, after each recurring order an order inside Paid Memberships Pro should be created, if this isn’t created it’s most likely due to a communication issue between your site and Paid Memberships Pro.
Also, your expiration should run after the date is reached and this can be due to wp_cron jobs not running correctly on your site.
Just to add to this thread, you should not use Expiration dates with Recurring memberships as this will expire when the date is reached. I’m sure you have just set this up to test it further. I thought I’d just mention it to you, here is a link to expiration and recurring memberships – https://www.paidmembershipspro.com/important-notes-on-recurring-billing-and-expiration-dates-for-membership-levels/
Thank you Andrew,
Our site is password protected, so maybe that is the reason for some of the issues. This can be the reason why no email customer got on each recurring payment, but that cannot be the reason why different amount was charged within Stripe…
I will now remove the password from our site, in order to test the same once again. It will need three days to test recurring payments triggering and subscription expiration.
We wanted/needed to test subscription expiration because some of our Courses last 6 months and we want to give our customers an opportunity to pay for them partially, like 6 x $50 instead of pay in full immediately $300.
Will let you know about the results tomorrow/day after tomorrow.
Password protection may interfere with the webhook handler that is used for Stripe.
I am looking to try and recreate the billing issue, I’ll revert back as soon as possible.
Hi Andrew,
As I triggered everything again, after removing password from the site, recurring payment amount was OK now. For the initial payment user paid $10 and his recurring payment was $40, as it should be. Also, subscription expired after 2 days, what is also OK.
The only thing that bothers me is that user got email from the site when he subscribed to this membership and he got another email from the site (two days after) that his membership expired. Those are OK, but why did not user get any email when his recurring payment triggered? Are there some settings we need to adjust or…? Also, within membership orders, there is only one, initial order with $10 amount, and there is no trace about recurring payment which triggered the day after, even thought I can see that it triggered on my Skype test account. So the workflow is like this:
1. day: initial payment of $10, user got email, order added within Orders tab in plugin, everything is OK.
2. day: recurring payment of $40, user did not get any email and no order is added within Orders tab in plugin. But in Stripe logs there is a log about that recurring payment. Problems are the bold ones.
3. day: membership expired, no recurring order triggered and user got email about membership end, everything worked OK.
-
This reply was modified 7 years, 1 month ago by
majdawoocomm.
This sounds like your Webhook in Stripe may not be setup correctly, please can you follow this guide – https://www.paidmembershipspro.com/gateway/stripe/#tab-gateway-setup
Please let me know if this has been setup correctly.
Hi Andrew,
No, I didn’t have that hook set up, that was probably the reason… Will trigger it again, with added hook. Do I have to set up that hook to both, Endpoints receiving events from your account and Endpoints receiving events from Connect applications and do I have to add authorized application, beside that hook?
Thanks,
Majda
Please set the webhook inside your Stripe account as per this guide – https://www.paidmembershipspro.com/gateway/stripe/#tab-gateway-setup
Please select “All Events” when setting up your webhook in Stripe.