The ACH Payment Gateway Module enables acceptance of direct debit payments from US bank accounts via Braintree. This changelog preserves the complete release history with expanded context on each change. Updates to this module directly impact payment success rates, user experience in the client area, security through library compatibility, and operational efficiency for merchants processing recurring or one-time ACH transactions. Running an outdated version can result in failed client-initiated payments, missing notifications, or broken verification flows.

The most significant update arrived in the 2.0 series with a full rewrite to support Braintree's current ACH API and automatic capture. Earlier 1.x releases focused on incremental library refreshes, refund support, and webhook stability. All listed changes below are retained verbatim from the release records while adding concrete explanations of their operational value. Administrators should apply updates methodically, verifying Braintree webhook endpoints and testing both successful and failed payment paths after installation.

#Version 2.x Release Notes

#Version 2.0.6 - Released 01.29.2019

  • Updated the Braintree core libraries to the latest build. This step maintains compatibility with Braintree's live and sandbox environments and pulls in upstream improvements without requiring code changes on your side.
  • Updated Braintree JS references to the latest builds. Client-side tokenization and hosted fields now reference current JavaScript resources, eliminating deprecation warnings and strengthening security of bank account data entry.
  • Fixed an issue where client-initiated payments would fail. The resolution eliminates a runtime error encountered when customers start the payment flow from the invoice or account area, directly improving conversion rates.
  • The correct emails for payment completed and payment failed are now sent. Merchants and customers receive accurate transactional email notifications, preventing confusion over settlement status or required follow-up actions.
  • Fixed an issue where the deposit verification section would not display after adding an account and leaving the client area. Users can now consistently complete micro-deposit verification without having to restart the bank account linkage process.

#Version 2.0.3 - Released 01.23.2019

  • Incorrect addon link for invoice payment page resolved. The proper route is now used so customers land on the ACH payment form rather than a broken or generic checkout screen.
  • Resolved issue where the deposit verification form would not show. This ensures the verification UI appears immediately after bank account entry, removing a blocker that previously required support intervention.

#Version 2.0.1 - Released 12.05.2018

  • Renamed the addon to achdirectdebit_manager to prevent collisions. The new internal name avoids namespace conflicts with other WHMCS modules or custom extensions, simplifying installation and long-term maintenance.
  • Better description for paid_on_settlement field. The updated label and tooltip clarify that this flag indicates when funds move from pending to settled status in the Braintree ledger.
  • Added Font Awesome 4/5 support. Icons used in the verification and payment status interfaces now render correctly under both Font Awesome major versions, improving visual consistency across themes.

#Version 2.0.0 - Released 10.25.2018

This major release rewrote core integration points to align with Braintree's refreshed ACH Direct Debit API. The rewrite was required to support new mandatory parameters and response structures issued by Braintree. It also introduced automatic capture, removing the previous need for manual settlement approval on most transactions.

  • Rewritten to work with the new Braintree ACH API. All calls now follow the updated endpoint and payload conventions, ensuring continued functionality as Braintree deprecates legacy ACH handling.
  • Can now automatically capture ACH payments. Once the bank transfer clears, the module can be configured to capture funds without further merchant action, tightening the billing-to-cash cycle and reducing administrative overhead.

#Version 1.x Release Notes

The 1.x series established the initial ACH integration. Version 1.0.7, 1.0.6, 1.0.5, and 1.0.4 each updated the Braintree core libraries and JavaScript references to the then-current builds, ensuring ongoing compatibility and security. Version 1.0.2 added refund capabilities for transactions in the "Settled" state and improved callback handling for "Check URL" webhook requests, making dispute and reversal workflows reliable. Version 1.0.1 fixed error catching when signature or payload validation failed and refreshed the JS library. Version 1.0.0 was the initial release that provided foundational ACH payment acceptance, verification, and webhook support.

Maintain the latest version of the module in production. Test updates on a staging site first, confirm webhook URLs in the Braintree control panel, and verify both successful payments and error paths. Consult the module's setup documentation for upgrade procedures and configuration of automatic capture settings.