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
  • How to Create a Manual Payment Link or Review-Based Payment Method

How to Create a Manual Payment Link or Review-Based Payment Method

Waseem
Updated on July 7, 2026

4 min read

This guide is for stores that want to review the order first, then send a payment link manually to the customer — for example via email, Wise, PayPal, or Stripe Payment Links.

Important: The customer should not be asked to provide the payment link. You (the store owner) send the link after reviewing the order.

This workflow is different from the Manual Payment Link template, which displays a payment link to customers at checkout. For review-first workflows, use Start from scratch or customize a gateway so payment details are not shown until you send them.


Table of Contents

Toggle
  • Recommended approach
  • Step 1: Create the gateway
  • Step 2: Enable and name the gateway
  • Step 3: Customer message
  • Step 4: Customer note
  • Step 5: Order status
  • Step 6: Recommended checkout fields
  • Step 7: What not to collect
  • Step 8: Optional API notification
  • Step 9: Test the workflow
  • Copy-paste example text
  • Manual Payment Link template vs. this workflow

Recommended approach

  1. Customer places order with your custom gateway.
  2. Order is held for review (On hold or Pending payment).
  3. You review the order in WooCommerce admin.
  4. You send the payment link to the customer by email or your usual channel.
  5. You mark the order paid when payment is confirmed.

Step 1: Create the gateway

  1. Go to WooCommerce → Settings → Custom Payment Gateways.
  2. Choose Start from scratch (recommended for this workflow).
  3. Name the gateway (for example, Payment Link After Review).
  4. Click Configure.

Do not use the Manual Payment Link template if you want to send the link yourself after review. That template shows payment links to customers at checkout.


Step 2: Enable and name the gateway

  1. Check Enable Custom Payment.
  2. Turn on Enable Debug Mode for testing.
  3. Method Title: Request Payment Link (or similar)

Step 3: Customer message

Explain that payment happens after you review the order:

Complete your order now. We will review your order and email a secure payment link within 1 business day. Your order will be processed after payment is received.

Step 4: Customer note

Shown after checkout on the thank-you page:

Thank you for your order. Our team is reviewing your order now. You will receive a payment link by email shortly. If you have questions, contact us at [email protected].

Step 5: Order status

Choose a status that reflects pending review and payment:

StatusWhen to use
On holdDefault choice — order needs review before payment
Pending paymentEmphasizes that payment is still required

Both are supported. On hold is a common choice for manual review workflows.


Step 6: Recommended checkout fields

Collect information you need to review the order and send the correct payment link. Do not add fields for payment links, card numbers, or wallet addresses.

Field typeField labelRequiredPurpose
TextCompany nameNoIdentify business customers
EmailBilling contact emailYesWhere to send the payment link
TextPurchase order numberNoInternal reference

Optional:

Field typeField labelPurpose
TextareaOrder notesSpecial instructions from customer

Step 7: What not to collect

Do not add checkout fields for:

  • Payment link URLs
  • Credit card numbers, expiry dates, or CVV/CVC codes
  • Bank account passwords
  • Full card details of any kind

The store owner provides payment instructions after review — not the customer at checkout.

If you see an admin warning about merchant-owned fields (payment links, bank details, QR codes), move that information to gateway settings or your manual follow-up process instead of customer input fields.


Step 8: Optional API notification

If you want your team notified when an order needs review, enable API requests and POST order data to a webhook (Zapier, Make, or your internal system).

Example Extra API Parameters:

KeyValue
workflowpayment_link_review

See Sending Payment Data to an External API.


Step 9: Test the workflow

  1. With Enable Debug Mode on, log in as an administrator.
  2. Place a test order using your gateway.
  3. Confirm:
    • No payment link is shown at checkout
    • Order status is On hold (or Pending payment)
    • Checkout fields are saved on the order
    • Customer note appears on the thank-you page
  4. Manually send a test payment link to yourself.
  5. Turn off debug mode when ready for customers.

Copy-paste example text

Customer Message

Place your order now. We will review it and send you a secure payment link by email. Your order will be fulfilled after payment is confirmed.

Customer Note

Thank you for your order. We are reviewing your request and will email a payment link within 1 business day. Please check your inbox (and spam folder) for our message.

Manual Payment Link template vs. this workflow

Manual Payment Link templateReview-first workflow (this guide)
Payment link at checkoutYes — shown in Payment detailsNo — you send it later
Best forFixed hosted links (Wise, PayPal.me)Custom approval before payment
Customer provides linkNoNo

Choose the approach that matches how your store operates.


How to Create a Pay by Invoice Payment MethodTroubleshooting
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