Skip to content

Mollie Subscriptions Status

David de Boer edited this page Jun 1, 2017 · 5 revisions

The problem

There have been reports that some subscriptions where incorrectly set to status "On-Hold" and had their payment method changed to "Manual Renewal". We suspect that the payment status update for a SEPA Direct Debit renewal payment came just a few days late (after 15 days), prompting the "Mollie Payments for WooCommerce" plugin to change the status of these subscriptions a few days too early. Developers: this is done by function checkPendingPaymentOrdersExpiration().

This shouldn't be possible anymore because Mollie will now (May 2017) update the payment a lot earlier (changes announced via email on April 25th, confirmed by Mollie June 1st 2017). Just to be sure, the June update of the "Mollie Payments for WooCommerce" plugin will only process the pending payments after 21 days.

Despite this you still might have subscriptions with this incorrect status in your store. This tool finds those subscriptions and updates them.

The solution

Find the tool at WooCommerce > System Status > Tool > Mollie Subscription Status. To make sure we only update the correct subscriptions, the following checks are performed:

  • Is the subscription status set to "On-Hold"?
  • Is the subscription payment method set to "Manual renewal"?
  • Does the subscription contain a Mollie customer ID (then it used to be a automatic renewal)?
  • Is there a valid mandate for this subscription found at Mollie (you are allowed to process renewal payments)?

Behind the scenes

Every time you press the tool button, it will process 10 subscriptions. If there are more subscriptions to be processed a message "There are still subscriptions left, use the tool again!" will be displayed. If all subscriptions are processed a message "No more subscriptions left to process!" will be displayed.

When the tool fixes a subscription, it sets the subscription to "Active" and updates the "Next Payment" to the next interval/renewal date. You will need to manually review all updated subscriptions. It is possible that you might need to send an additional invoice for renewal payments that might have been missed.

Every time the tool processes a batch of subscriptions, it will display the ID's of the processed subscriptions. Write these down and later check all subscriptions individually at WooCommerce > Subscriptions. You need to make sure you actually want these subscriptions back at status "active". The ID's of updated subscriptions are also saved to the logs in WooCommerce > System Status > Logs.

Important

  • If multiple valid mandates are found, the tool prefers to use the direct debit mandate, because those payments will result in lower transaction costs for the shop-owner.
  • At the moment, everything indicates that you will only need to use this tool once. The core issue (described in the first paragraph) should now be fixed.
  • After all the subscriptions are processed, the tool will remember this for 24 hours and it will not allow you to process again. After 24 hours you could process all subscriptions again (but why would you?).

This tool was developed based on the discussion in issue 108.

Clone this wiki locally