PayPal Billing Agreement Currency Issues in LifterLMS 2.x

This is only relevant to pre 3.0 LifterLMS installations utilizing PayPal, recurring payment options, and currencies other than USD.

In LifterLMS 2.7.12 and lower, any PayPal Billing Agreement created using a currency other than USD was created in USD regardless of the currency selected under your LifterLMS settings. A PayPal Billing Agreement was automatically created for any student who purchased a course or membership using a recurring payment option and paid via PayPal.

In all scenarios, the first payment was charged in the correct currency but subsequent charges would default to USD.

In LifterLMS 3.0 and greater, this issue is no longer an issue and we recommend you upgrade to LifterLMS 3.0 and PayPal 1.0.

If you would like to patch LifterLMS 2.7.12 instead of upgrading follow the steps below:

  • Download the patch file (class.llms.payment.gateway.paypal.php) using this link
  • Click the download icon to download the file
  • Using FTP or a filemanager, upload this patch file to your server and overwrite the existing file which is located at “wp-content/plugins/lifterlms/includes/payment_gateways/class.llms.payment.gateway.paypal.php”
  • Note that the full path to this file’s location may differ from server to server. If you are unsure where to upload this file, please check with your web developer or host

If you have any questions or think you may have been affected by this issue, please contact us here.

If your LifterLMS currency is not USD and you have any active Billing Agreements in PayPal we recommend you cancel those agreements, upgrade to LifterLMS 3.0 and PayPal 1.0 (or install the above patch), and invite your users to repurchase access to your course or membership.

We apologize for any inconvenience this may have caused.

Last Updated on
Was this article helpful?