Hello @openmindculture
Firstly, I would like to clarify that the linked thread does not have a direct relation to the current state of this issue. It is outdated.
The “ERROR Payment failed. No payment tokens found for customer XX” issue may arise due different reasons.
Payment Method Not Properly Vaulted: This error can occur if the payment method isn’t correctly stored (“vaulted”) on PayPal’s server. When a customer attempts to renew a subscription, the expected payment method might not be available on the server, leading to this error.
This typically happens when the initial payment is made, but the PayPal server fails to store the payment method. Typically, the absence of a payment token is not caused by the plugin.
To resolve this, the customer can try to store their payment method again by making any PayPal payment on the website while logged in and with the Vaulting feature active. Once a PayPal payment is made, the payment method should be stored, enabling automatic renewals for the subscription. Automatic renewals require a payment token on PayPal’s server; without it, automatic renewals are not feasible.
Customers Changing Payment Method: If a customer changes a subscription from something else to PayPal while there is no saved payment method, then this error could indeed happen. To prevent this, implementing a filter that restricts users from changing their payment methods is advisable. You can find this filter at?this link. Please add it using the?Code Snippets?plugin. This should help avoid similar issues in the future.
Please be assured that our team is committed to resolving this. We are working on implementing Vault V3, expected in Q1 of 2024, which should comprehensively address these issues and improve the payment process.
Kind regards,
Krystian