Changelog
v1.2.4
Released October 8th, 2024
Latest Version
- Added support for PHP 8.2
Previous Versions
v1.2.3
Released September 21st, 2023
View/hide detailed changelog
- Updated to handle payments held for review by PayPal. Invoices will be set to Payment Pending status and changed to Paid once PayPal releases the payment.
v1.1.9
Released February 10th, 2023
View/hide detailed changelog
- Corrected potential account balance widget bug when a particular currency is more than 1000 dollars or contains nonstandard formatting.
- Replaced default button recommendations on new installations (new recommended buttons are mentioned in the settings descriptions for them as well).
- Clarified title of the homepage widget so that it's obvious that the data is the current PayPal account balance - not the transactions in WHMCS itself.
v1.1.2
Released February 12th, 2022
View/hide detailed changelog
- Added JavaScript to disable payment buttons after being clicked to prevent duplicate payments being processed.
v1.1.1
Released December 31st, 2021
View/hide detailed changelog
- New feature: optional ability to create billing agreements via the Pay Methods page in the client area (without paying an invoice or placing an order)
- New feature: support for translating language strings displayed on the client area using custom language files and overrides in the /modules/gateways/lcwsoftpaypalbillingagreements/lang folder. english.php is shipped and used by default, and should be followed when creating custom languages (for example: french.php).
v1.1.0
Released December 15th, 2021
View/hide detailed changelog
- New feature: support for custom e-mail templates and a button to generate or restore them to their default content as needed.
- New feature: support for displaying the PayPal balance for all configured currencies in WHMCS. Requires WHMCS 8.2 or newer and will appear on the admin summary page for admins who are assigned to a role that has the "View Gateway Balances" permission enabled.
- New feature: support for redirecting to PayPal to create a billing agreement if the order is free (free items or $0.00 total). Useful when offering free trials that update to paid products.
v1.0.9
Released December 2nd, 2021
View/hide detailed changelog
- New feature: allow clients to make one time payments using the existing PayPal billing agreement even if "Allow One Time Payments without a Billing Agreement" is disabled. New optional settings "Allow One Time Payments using existing Billing Agreement" controls this.
- Added text to both one time payment options to describe whether an existing billing agreement will be used or not.
v1.0.8
Released September 24th, 2021
View/hide detailed changelog
- 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
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.
Mor H @mor8844
Amazing module! Did exactly what we needed.
Documentation could be improved as it is a bit hard to find all the information. @LCWSoft, it would be very helpful if we could have a single place/page that has all the documentation that one needs to understand the module and all of its options.
Skystra Cloud @curtis4784
LCWSoft came through with our request in a timely and professional manner, it works exactly as expected. Great development team!
Ali @ali2023
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.
Requests:
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.
José Manuel Giner @jmginer
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
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
Owner@LCWSoft1) 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.
Darren Cain @darren2203
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.
Sha Mon @sha4029
No comment provided.