PayPal Standard IPN is not working with non-base currencies.
complete
Jason Adams
complete
Happy to share this has been resolved in Recurring 1.12.7. Please update and let us know if you have further issues!
Ravinder Kumar
in progress
Ben Meredith
under review
Our team will have a look at this.
One thing to note is that PayPal's legacy APIs are notoriously difficult to deal with, and while they still work, they are not the recommended way of dealing with PayPal.
For now, the only workaround for this issue is to manually add in renewals.
Armin Ghasem Azar
Ben Meredith: The main problem with "PayPal Donations" is that it only provides credit card field to donors on site (at least our PayPal account is like that). Some donors may would like to use their PayPal account to pay instead of inserting their credit card information. We are using Stripe for processing credit cards and "PayPal Donations" with its current setup doesn't suit us. Stripe even has better fees. Another reason is that redirecting to PayPal's official website may give more confidence to donors.
Armin Ghasem Azar
This is a critical bug. All renewal donations of recurring donations using a currency other than base do not get recorded in the givewp. This imposes a lot of manual work for our internal team, since they have to keep track record of all subscribers who have subscriptions of non-base currency. Steps to replicate the issue:
A donor makes a donation with USD currency with recurring subscription using PayPal standard gateway (redirect to PayPal website to complete and return to our website). Note that our default currency is EUR.
GiveWP successfully registers the donation in the backend and everything works perfectly.
Now, suppose it is next month, time for renewal. PayPal successfully charges the donor's account and I can see the transaction in the PayPal admin console.
However, GiveWP doesn't register any renewal donation. Instead, logs shows the following error: