WPRuby Logo WPRuby
Log in Get started
  • Plugins
  • Docs
  • Blog
    • eCommerce
    • Plugins
    • How to
    • Coding
  • Affiliate Area
  • Contact Us
  • About Us
  • Plugins
  • Docs
  • Blog
    • eCommerce
    • Plugins
    • How to
    • Coding
  • Affiliate Area
  • Contact Us
  • About Us

WPRuby Account

4
  • How to upgrade your license
  • How to renew your license
  • How to change your plugin’s license domain
  • How to cancel your subscription.

WooCommerce Australia Post Shipping Method Pro

17
  • Installation
  • How to activate your plugin license
  • How to Upgrade from Free to Pro
  • Australia Post Zone Settings
  • Australia Post Global Settings
  • Australia Post Tracking
  • Pre-Paid Satchels
  • How to Mark a Product to be Shipped individually?
  • TroubleShooting and Common issues
  • Available WordPress Actions and Filters
  • [Labels Pro] How to connect the plugin with your MyPost Business account
  • [Labels Pro] How to connect Labels Pro with your eParcel account
  • [Labels Pro] How to create shipping labels?
  • [Labels Pro] How to print labels and create shipping orders.
  • [Labels Pro] Label Printing & Contracted Prices Credentials
  • [Labels Pro] How to Mark a Product as Containing Hazardous Materials?
  • Step by Step Guide on how to migrate to Shipping Zones

WooCommerce Custom Payment Gateway Pro

11
  • Getting Started
  • Custom Payment Gateway Settings
  • Custom Checkout Field Builder
  • Conditional Display Rules
  • Sending Payment Data to an External API
  • How to Create a Pay by Invoice Payment Method
  • How to Create a Manual Payment Link or Review-Based Payment Method
  • Troubleshooting
  • Frequently Asked Questions
  • Security and Sensitive Payment Data
  • How to Upgrade from Free to Pro

WooCommerce Royal Mail Shipping Calculator Pro

4
  • Installation
  • Settings
  • TroubleShooting and Common issues
  • How to activate your plugin license

Controlled Admin Access Pro

3
  • Available Actions for a Restricted Admin
  • Installation
  • Settings

WooCommerce Simple Table Rates Pro

8
  • Installation
  • Settings
  • Rules and Actions
  • How to Setup Weight Based Shipping
  • How To Setup Shipping By Shipping Class
  • How to Setup Shipping by Cart Total
  • How to Setup Shipping by Product
  • How to Setup Shipping by Product Category

WooCommerce Pack IQ

5
  • Installation
  • How to activate your plugin license
  • How to add a new box
  • How to change the boxes weight and dimensions units
  • How to view the packing results

WooCommerce Restricted Shipping and Payment Pro

4
  • Installation
  • Setting Up Shipping Methods Conditions
  • Available Shipping & Payment Rules
  • Setting Up Payment Gateways Conditions

Affiliate Butler PRO

9
  • Installation and Upgrade
  • Quick Start Guide
  • Settings
  • Keywords Management
  • Installation
  • Frequently Asked Questions
  • Files Structure
  • Links Types
  • Statistics

WooCommerce Adyen Payment Gateway

2
  • Setup the Adyen payment gateway
  • How to configure Adyen Webhook notifications? 

WooCommerce Free Shipping Per Product

2
  • Installation
  • How to setup free shipping for a certain product

WooCommerce UPS Shipping Method Pro

4
  • Installation
  • UPS Zone Settings
  • UPS Global Settings
  • How to get the UPS Access Key?

Delivery Promise for WooCommerce

9
  • Getting Started
  • Understanding Processing Time vs Transit Time
  • Setting the Cutoff Countdown
  • Configuring Default Delivery Estimates
  • Creating Delivery Rules
  • Setting Working Days and Holidays
  • Using Rule Presets
  • Product-Level Lead Times
  • Why the “Order Within” Countdown Is Not Showing
View Categories
  • Home
  • Knowledge Base
  • WooCommerce Custom Payment Gateway Pro
  • Getting Started

Getting Started

Waseem
Updated on July 7, 2026

2 min read

WooCommerce Custom Payment Gateway Pro lets you create custom payment methods for orders that are handled outside standard card processors — invoices, bank transfers, purchase orders, manual review, and more.

You can collect extra information at checkout, show payment instructions to customers, control when a gateway appears, and optionally send order data to an external API.

Table of Contents

Toggle
  • What the plugin does
  • Common use cases
  • Where to find the settings
    • 1. Create and manage gateways
    • 2. Configure each gateway
  • How to enable a gateway
  • Basic setup example
  • Recommended first configuration
  • Global settings

What the plugin does

  • Creates one or more custom payment gateways for WooCommerce checkout.
  • Shows a customer message and optional custom checkout fields when the gateway is selected.
  • Sets the order status after checkout (for example, On hold).
  • Displays payment instructions on checkout, the thank-you page, and order emails (depending on your setup).
  • Optionally sends checkout and order data to an external API after the order is placed.

Common use cases

Use caseHow the plugin helps
Pay by invoiceCustomers place the order now; you send an invoice later. Collect company name, PO number, and billing contact.
Manual paymentCustomers complete checkout without paying online; you confirm payment manually.
Purchase order paymentCollect PO numbers and approval details at checkout.
Bank transfer instructionsShow bank details after checkout and optionally collect a payment reference or receipt upload.
Request a payment linkCustomer places the order; you review it and send a payment link separately.
Custom approval-based paymentHold orders for review, then approve and process payment outside WooCommerce.

Where to find the settings

The plugin uses two main areas in WooCommerce:

1. Create and manage gateways

Go to WooCommerce → Settings → Custom Payment Gateways.

Here you can:

  • Create new gateways from templates or from scratch
  • View active and inactive gateways
  • Change global settings (email and database storage options)
  • Delete gateways you no longer need

2. Configure each gateway

Go to WooCommerce → Settings → Payments, then click Manage on the gateway you want to edit.

Each gateway has its own settings for title, messages, checkout fields, conditional rules, API options, and debug mode.

How to enable a gateway

  1. Go to WooCommerce → Settings → Payments.
  2. Find your custom gateway in the list.
  3. Click Manage.
  4. Check Enable Custom Payment.
  5. Click Save changes at the bottom of the page.

The gateway appears at checkout only when it is enabled and any conditional display rules (if configured) are satisfied.

Basic setup example

A simple manual payment gateway:

  1. Go to WooCommerce → Settings → Custom Payment Gateways.
  2. Create a gateway using Start from scratch (or pick a template).
  3. Open the gateway under WooCommerce → Settings → Payments → Manage.
  4. Set:
    • Method Title: Pay by Bank Transfer
    • Customer Message: Pay by bank transfer. Use your order number as the payment reference.
    • Order Status After The Checkout: On hold
  5. Click Save changes.
  6. Place a test order while logged in as an administrator with Enable Debug Mode turned on (see below).

Recommended first configuration

For most stores, start with these steps:

  1. Create one gateway for your main offline payment method (for example, Pay by Invoice or Bank Transfer).
  2. Set a clear Method Title customers will recognize at checkout.
  3. Write a short Customer Message explaining what happens after they place the order.
  4. Set Order Status After The Checkout to On hold or Pending payment so orders are not marked completed before you confirm payment.
  5. Add only the checkout fields you need in the Custom Form field builder.
  6. Turn on Enable Debug Mode and test checkout as an administrator before customers see the gateway.
  7. Turn off debug mode when you are ready to go live.

Global settings

On the Custom Payment Gateways settings tab you will also find:

  • Add payment info to emails — includes submitted payment field data in WooCommerce order emails.
  • Store Payment Information in the Database — saves submitted field values with the order. Disable this only if you send all data to an API and do not need it stored in WooCommerce.

How to Upgrade from Free to ProCustom Payment Gateway Settings
WPRuby Logo WPRuby

In 2015, WPRuby was established as an independent agency where we focus on producing and supporting many WordPress plugins. Each product we develop is simple to use and easy to customize and backed by awesome support and regular updates.

Resources

  • Knowledge Base
  • Affiliate Area
  • About Us
  • WPTools
  • Nomad Jar

Legal

  • Privacy Policy
  • Terms of Use

Follow us

  • Github
  • X.com
  • LinkedIn
  • Facebook

© 2026 - WPRuby