Skip to content
CMS Max Documentation

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

  1. Navigate to Settings > Plugins
  2. Find Payment Gateways and click to open the settings page
  3. Click Save and Install
  4. Enable the payment methods you need and enter the required credentials for each

Configuration

General Settings

Payment Gateways plugin 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:

  1. Log in at account.authorize.net
  2. From the main menu, select Account > Settings
  3. Click API Credentials & Keys
  4. Copy your API Login ID and paste it into the corresponding field in CMS Max
  5. 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:

  1. Go to developer.paypal.com and sign in
  2. Hover over your name in the top-right corner and select Dashboard
  3. Click Create App
  4. Enter "Web" as the App Name and click Create App
  5. On the application details page, click Show next to the Secret field
  6. 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

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.