Plugin Author
Reüel
(@pronamic_reuel)
This needs some testing from our developers. We’ll look into this and I expect to get back to you early next week.
First off, the account is created and can be used despite not paying.
Smeckdesigns
That’s right, the account is created immediately by Restrict Content Pro, but the user should not yet have access to protected content at that time.
Futhermore, when the customer wanted to resume payment, the signup discount was removed from the price and they had to pay the renewal fee instead of the signup fee.
Smeckdesigns
How exactly does the customer proceed to resume payment? The RCP “Retry Payment” functionality is only available if no transaction ID is stored with the RCP payment. For a failed payment, there will be a transaction ID and the customer will not be able to resume the payment.
Can you remove the transaction ID from a failed RCP payment in the WordPress admin dashboard and try the RCP “Retry Payment” feature on the “Your Membership” page? Does that work as you would expect?
If so, we can modify our code to only store the transaction ID in the RCP payment once it is successful. This ensures that users/customers can always use the “Retry Payment” functionality for failed payments.
We have also created a GitHub issue for this topic with more technical explanations and screenshots: https://github.com/pronamic/wp-pronamic-pay-restrict-content-pro/issues/8.
Thanks for the quick response aswell as the detailed github data
How exactly does the customer proceed to resume payment? The RCP “Retry Payment” functionality is only available if no transaction ID is stored with the RCP payment. For a failed payment, there will be a transaction ID and the customer will not be able to resume the payment.
remcotolsma
well that’s part of the issue, it’s impossible to resume payment. I just did another test where i created a new account, and cancelled the payment. The system sent me back to my account, which is now creacted.
But I immediately got an email saying the subscription is expired.
Can you remove the transaction ID from a failed RCP payment in the WordPress admin dashboard and try the RCP “Retry Payment” feature on the “Your Membership” page? Does that work as you would expect?
remcotolsma
after manually deleting the payment ID there is an option on the user dashboard where I can try and make the original payment (the one with the signup discount) again.
Currently however this requires both the manual deleting of the payment ID before the client tries to pay again and the customer having to navigate to the account details tab on the dashboard. For the target audience (aged 50+) this is too complicated.
We can’t change how Restrict Content Pro works, but we can probably do the following:
- No longer expire the RCP membership in the event of a failed payment.
- Only save the transaction ID in the RCP payment if it was successful, so the “Retry Payment” feature is available when payment failed.
- In the event of a failed payment, forward the customer/visitor to the RCP account page where the “Retry Payment” link is visible.
We don’t have many other options, could this be an improvement that you can work with? Otherwise we have to ask the Restrict Content Pro developers for advice. Or maybe you have ideas of your own to make this even easier?
This sounds like a good improvement that we can work with 🙂
We’ll just have to add a notification to the account page to point the user to the “retry payment” button.
Thank you for your patience, the code changes have been made. We will review this internally and expect to launch an update next week. The GitHub PR and code changes can be found here: https://github.com/pronamic/wp-pronamic-pay-restrict-content-pro/pull/9.
Pronamic Pay version 9.5 has just been launched and includes the previously mentioned changes.