LCWSoft PayPal Billing Agreements

LCWSoft PayPal Billing Agreements

Developed By LCWSoft

Compatible with WHMCS v8.2


This module enables you to create PayPal Billing Agreements and process manual and automatic recurring payments in the same way as a credit card. A great alternative for processing recurring payments without the restrictions of PayPal Subscriptions.

Migration from other modules that offer PayPal Billing Agreements is supported.


No special server configuration needed. Requires PHP 5.6+ and WHMCS 7.8 or newer. You will need API details from your PayPal account and "Reference Transactions" enabled on it by PayPal Merchant Support.


It is $7.50 quarterly with free support & updates for as long as your service is Active.


Download the zip file from our client area and follow the instructions in the INSTALL.txt file included.



5 stars
4 stars
3 stars
2 stars
1 star

Ali @ali2023

March 15, 2021 at 05:13:53 PM

Am really impressed with this Payment Gateway.. It just works! and would like to say thanks to the developer for making this available. Must have addon for whmcs.

1. Please add a function to remove gateway token if client cancels the billing agreement on their end and ViceVersa, we should be able to cancel the billing agreement on the whmcs billing panel if client requests this.
2. We need a new version notification system in place if the developer releases an update.
3. Add an option that allows client to choose Subscribe or Checkout.

  • 6 months ago
  • Version Number 1.0.6
  • Edited

José Manuel Giner @jmginer

March 2, 2021 at 09:06:43 AM

We have installed the payment module and we can say that it fulfills its function perfectly: The customer enters his first payment in Paypal and a consent is registered which allows us to invoice him on demand.

It considers the Paypal consent as if it were a credit card.

It includes the migration of subscriptions created by the obsolete Myworks module.

As improvements, we will say that:

- There is no option to create a consent, you have to force the customer to pay an existing invoice.

- If the customer cancels his consent in his Paypal account, it is not reflected in the WHMCS customer area.

These are two features that were in MyWorks with the old system and were lost with the latest WHMCS 7.8 update.

Lawrence Williams @LCWSoft

March 10, 2021 at 02:22:17 AM

Thank you for the kind words. Regarding your ideas for improvements, both are items we are looking into - but present technical hurdles at this time

1) Currently PayPal employs code that breaks their consent page out of the iframe offered by WHMCS when adding/editing a Pay Methods and there isn't a simple way to correctly redirect back to a client area page that confirms to the client that their billing agreement was created successfully. If that changes, we will certainly implement it.

2) Unfortunately this is not possible to handle for Myworks created billing agreements due to the details their module sent to PayPal (or lack of) and being unable to redirect the IPN notification from PayPal accordingly. For Billing Agreements created via our module, that will work as expected. For Billing Agreements created with the MyWorks module, we can only remove them if a payment is attempted and PayPal's response indicates the Billing Agreement was cancelled at PayPal.

  • 6 months ago
  • Version Number 1.0.5

Darren Cain @darren2203

February 1, 2021 at 05:43:28 PM

Switched from another PP Agreement module, due to no customer support.

LCWSoft helped migrate the existing client PP agreements and it works as expected. I'm running the latest stable WHMCS.

  • 7 months ago
  • Version Number 1.0.5
  • Edited

Sha Mon @sha4029

December 19, 2020 at 12:29:56 AM

No comment provided.

  • 9 months ago
  • Version Number 1.0.4

Version Compatibility

Compatible with WHMCS v8.2

Full Version Compatibility

  • Selected versions of WHMCS v8.3
  • All versions of WHMCS v8.2
  • All versions of WHMCS v8.1
  • All versions of WHMCS v8.0
  • All versions of WHMCS v7.10
  • All versions of WHMCS v7.9
  • All versions of WHMCS v7.8

Support for this product

The best place to start if you need help with a specific product is to contact the developer. All WHMCS Marketplace developers have both a website and support URL listed.

Developed By LCWSoft


v1.0.8 Released September 24th, 2021

Latest Version

  • New feature: automatically cancel the PayPal Billing Agreement when deleting the Pay Method via the client or admin area
  • Added the PayPal error code (not just the short error message) to the transaction history entry when an automatic payment attempt is declined by PayPal
  • Improved error reporting when a core or helper file is missing unexpectedly


Previous Versions

v1.0.7 Released July 12th, 2021

View/hide detailed changelog

  • Reworked payment buttons code to resolve an issue with some third party customisations that could potentially result in double payments


v1.0.6 Released March 8th, 2021

View/hide detailed changelog

  • Added support for changing the CSS used to display the payment buttons (re-saving gateway settings will be necessary after updating)
  • Migrated billing agreements now set the description to "Migrated" so they can more easily identified later


v1.0.5 Released January 27th, 2021

View/hide detailed changelog

  • Implemented functionality on the gateway settings page to migrate existing PayPal Billing Agreements from other third party modules
  • Improved decoding of PayPal API response for the "Billing Agreement Charge Successful" gateway log entry


v1.0.4 Released November 19th, 2020

View/hide detailed changelog

  • Implemented IPN support
  • Implemented PaymentReversed gateway function, so that WHMCS can undo the payment if PayPal sends usable IPN data that we can use to confirm that a chargeback/dispute has occurred.
  • Implemented Pay Method deletion if a client cancels their billing agreement at PayPal (requires IPN to be active at PayPal and only applies to billing agreements created after updating)
  • Bug fix: removed the optional Invoice ID from the RefundTransaction API call during refunds, otherwise PayPal could return a duplicate invoice ID when trying to refund a transaction. This should allow multiple installations to share 1 PayPal account and process refunds without issue.
  • Added support for specifying the logo using on PayPal checkout pages
  • Added version number to configuration section for easier verification.


v1.0.3 Released November 2nd, 2020

View/hide detailed changelog

  • Fixed a potential blank page on returning to WHMCS if the payment request was rejected by PayPal unexpectedly after the Billing Agreement was created.


v1.0.2 Released October 15th, 2020

View/hide detailed changelog

  • Minor bug fixes and quality of life improvements


v1.0.1 Released October 5th, 2020

View/hide detailed changelog

  • Minor bug fixes and quality of life improvements


v1.0 Released September 14th, 2020

View/hide detailed changelog

  • Initial release


See also

WHMCS Bitcoin Payments

Accept Bitcoin payments on your website

Accept Bitcoin and 50+ Cryptocurrencies - CoinGate for WHMCS

Easily accept Bitcoin, Litecoin, Ether and many other altcoins on your WHMCS website

Coinbase Commerce

No Fees, Easy Setup. Accept cryptocurrencies like: Bitcoin, Bitcoin Cash, Ethereum and Litecoin!


Integrate Paytm Payment Gateway and accept payments using any payment method - Credit / Debit Cards, UPI, Netbanking, Paytm Wallet, EMI and many more.


bKash Payment module. bKash is most popular mobile payment system in Bangladesh.