Description
QuickBooks Payment Integration for WHMCS
QuickBooks Payment Integration for WHMCS allows businesses to accept credit and debit card payments through an Intuit QuickBooks Payments merchant account. It connects the WHMCS billing workflow with the QuickBooks Payments API to process invoice payments, store remote card tokens, automate recurring charges, and issue eligible refunds.
The module is designed for businesses that already use QuickBooks Payments and want to offer customers a convenient card-payment option directly through WHMCS.
Direct Card Payment Processing
Customers can enter their card details through the standard WHMCS payment interface. The module submits the payment securely to QuickBooks Payments and returns the transaction result to WHMCS, allowing successful payments to be applied to the appropriate invoice.
Core Features
- Credit and Debit Card Payments: Accept supported card payments through your QuickBooks Payments merchant account.
- One-Time Invoice Payments: Process immediate payments against WHMCS invoices.
- Tokenized Card Storage: Store a remote QuickBooks card reference instead of retaining full card details locally.
- Automated Recurring Billing: Charge saved cards through the standard WHMCS automated payment workflow.
- Payment Method Management: Support creating, updating, and removing payment methods within WHMCS.
- Refund Support: Submit eligible full or partial refunds using the original QuickBooks transaction reference.
- Automatic Payment Capture: Capture approved charges immediately through the QuickBooks Payments API.
- Sandbox Testing: Test card storage, payments, and refunds using Intuit’s sandbox environment.
- OAuth Token Renewal: Refresh expiring API access tokens using the configured refresh token.
- Transaction Results: Return payment and refund IDs to WHMCS for billing records and administration.
Saved Cards and Recurring Billing
The integration can create a tokenized QuickBooks payment method for a WHMCS client. Once a card reference is saved, WHMCS can use it for future invoice payments and automated recurring billing without repeatedly requesting the complete card number.
This makes the gateway suitable for hosting plans, maintenance agreements, SaaS subscriptions, and other services billed on a recurring schedule.
Refund Processing
Administrators can submit eligible refunds from WHMCS using the original QuickBooks Payments transaction ID. The refund status and reference are returned to WHMCS to support accurate payment records.
Sandbox and Production Modes
Sandbox mode allows administrators to validate their API credentials and test payment workflows before processing live transactions. After successful testing, the gateway can be switched to the QuickBooks Payments production environment.
Automatic API Token Management
QuickBooks Payments uses OAuth access and refresh tokens for API authorization. The module monitors access-token expiry and requests a replacement token when required, helping maintain communication between WHMCS and Intuit.
Customer Experience
- Select QuickBooks Payments when paying an invoice.
- Enter supported credit or debit card information.
- Save the payment method for future invoices when required.
- Receive an immediate payment result through WHMCS.
- Use the saved payment method for future automated billing.
Admin Configuration
- Configure the Intuit Client ID and Client Secret.
- Enter the QuickBooks Payments access and refresh tokens.
- Enable sandbox mode while testing the integration.
- Use saved payment tokens for automated invoice capture.
- Process supported refunds through WHMCS.
Important Product Scope
This is a QuickBooks Payments gateway for processing card transactions. It is not a QuickBooks Online accounting synchronization module and does not automatically export WHMCS customers, products, invoices, taxes, or accounting records into QuickBooks Online.
Why Choose This Integration?
- Use Your Existing Merchant Account: Process WHMCS payments through QuickBooks Payments.
- Support Recurring Revenue: Automatically charge tokenized cards for future invoices.
- Reduce Manual Billing: Let WHMCS process scheduled card payments automatically.
- Manage Refunds Efficiently: Submit supported refunds using the original transaction.
- Test Before Launch: Validate the complete workflow through Intuit’s sandbox environment.
Ideal For
- Web hosting and domain providers
- SaaS and subscription businesses
- Digital agencies and IT service providers
- Companies already using QuickBooks Payments
- WHMCS businesses requiring tokenized recurring card billing
Requirements
- An active WHMCS installation
- An approved QuickBooks Payments merchant account
- An Intuit developer application
- Valid Client ID and Client Secret credentials
- Valid OAuth access and refresh tokens
- PHP cURL support
- An active module license
Conclusion
QuickBooks Payment Integration for WHMCS provides a practical card-payment solution for businesses using QuickBooks Payments. Its support for tokenized payment methods, one-time and recurring charges, refunds, sandbox testing, and automatic access-token renewal helps streamline invoice collection while keeping payment management inside WHMCS.




