Payment Gateways
Accept credit card, ACH, and PayPal payments through multiple gateway options
Overview
The Payment Gateways plugin provides a unified payment processing solution for your website. It supports multiple credit card gateways (Authorize.net, CardPointe, and Stripe), ACH bank payments via Paya, and PayPal. You can also define manual payment methods such as bank transfer or cash on delivery. Only one credit card gateway can be active at a time, but you can enable ACH and PayPal alongside it.
Setup
- Navigate to Settings > Plugins
- Find Payment Gateways and click to open the settings page
- Click Save and Install
- Enable the payment methods you need and enter the required credentials for each
Configuration
General Settings

| Setting | Description |
|---|---|
| Sandbox Mode | When enabled, all gateways operate in test mode. Use this for development and testing before going live. |
Merchant Processing (Credit Cards)
Toggle Enable Credit Card Gateway and select one of the available gateways:
Authorize.net
| Field | Description |
|---|---|
| API Login ID | Your Authorize.net API Login ID |
| Transaction Key | Your Authorize.net Transaction Key |
To retrieve your API credentials:
- Log in at account.authorize.net
- From the main menu, select Account > Settings
- Click API Credentials & Keys
- Copy your API Login ID and paste it into the corresponding field in CMS Max
- Click Submit to generate a new Transaction Key, then copy it into CMS Max
Fraud Detection Suite: Authorize.net includes tools to prevent spam and fraudulent transactions. We recommend enabling these filters in your Authorize.net account:
| Filter | Recommended Setting |
|---|---|
| Hourly Velocity Filter | 50 transactions per hour, decline |
| Transaction IP Velocity Filter | 3 transactions per hour, decline |
| Enhanced AVS Handling Filter | Decline N & A responses |
| Enhanced CCV Handling Filter | Decline N responses |
| Regional IP Address Filter | Decline all regions except North America |
Granting CMS Max access to your account: If you need the CMS Max team to help configure your gateway, you can add them as a user in Authorize.net under Account > User Administration. Create a new user with the role "Account Admin" and the email info@cmsmax.com.
CardPointe
| Field | Description |
|---|---|
| Username | Your CardPointe gateway username |
| Password | Your CardPointe gateway password |
| Merchant ID | Your CardPointe merchant identifier |
| Hold Payment | When enabled, payments are authorized but not captured immediately. Use this if you need to adjust the captured amount (e.g. for tip adjustments). Your merchant account must be entitled for this capability. |
Stripe
Stripe uses a Connect-based integration. After selecting Stripe as your gateway, follow the on-screen OAuth flow to link your Stripe account.
PayPal
Toggle Enable PayPal Payments to accept PayPal.
| Field | Description |
|---|---|
| Client ID | Your PayPal REST API Client ID |
| Client Secret | Your PayPal REST API Client Secret |
To retrieve your PayPal API credentials:
- Go to developer.paypal.com and sign in
- Hover over your name in the top-right corner and select Dashboard
- Click Create App
- Enter "Web" as the App Name and click Create App
- On the application details page, click Show next to the Secret field
- Copy both the Client ID and Secret values into the corresponding fields in CMS Max
ACH Payments (Paya)
Toggle Enable ACH Payments to accept bank transfers via Paya. ACH transactions typically settle within 2–5 business days.
| Field | Description |
|---|---|
| Paya Gateway Terminal ID | The terminal ID provided by Paya for ACH processing |
Applying for a Paya account: To get started with Paya, you will need to provide:
- Business legal name, Tax ID (EIN), and website URL
- Business address and phone number
- Contact person details (name, phone, email)
- Owner information (name, email, phone, ownership percentage — must be 25%+)
- Transaction estimates (average amount, max per transaction, monthly volume)
- Documentation: voided check or bank letter, one month's bank statement, and a current processing statement or business license
Contact CMS Max support for assistance with the Paya application process.
Manual Payment Methods

Below the online gateways, you can add custom offline payment methods (e.g. Bank Transfer, Money Order, Cash on Delivery). Orders placed with a manual method will have a "pending" payment status until you mark them as paid in the admin panel.
For each manual method, provide:
| Field | Description |
|---|---|
| Name | The method name shown at checkout (e.g. "Bank Transfer") |
| Additional Details | A short description shown below the method name |
| Payment Instructions | Instructions shown to the customer at checkout and on the order confirmation |
| Active | Toggle the method on or off without deleting it |
Manual methods can be reordered by dragging them in the list.