---
title: "Money Order / Check Payment"
description: "The Money Order payment plugin lets you accept payments by money order, personal check, cashier's check, or bank draft."
url: "https://docs.j2commerce.com/v6/payment-methods/payment_moneyorder"
markdown_url: "https://docs.j2commerce.com/v6/payment-methods/payment_moneyorder.md"
last_updated: "2026-10-23T02:23:27+00:00"
version: "J2Commerce 6"
breadcrumbs:
  - title: "Home"
    url: "https://docs.j2commerce.com/"
  - title: "J2Commerce 6"
    url: "https://docs.j2commerce.com/v6"
  - title: "Payment Methods"
    url: "https://docs.j2commerce.com/v6/payment-methods"
  - title: "Money Order / Check Payment"
    url: "https://docs.j2commerce.com/v6/payment-methods/payment_moneyorder"
---

# Money Order / Check Payment

The Money Order payment plugin lets you accept payments by money order, personal check, cashier's check, or bank draft. When a customer selects this payment method at checkout, they see your payment instructions (payee name, mailing address, etc.) and their order is placed immediately with a pending status. You then fulfill the order once you receive the physical payment.

This is an offline payment method — no online payment processing occurs. It is ideal for B2B stores, government procurement, or customers who prefer to pay by mail.

## Requirements

- PHP 8.3.0+
- Joomla! 6.x
- J2Commerce 6.x

## Purchase and Download

This plugin is a separate add-on available from the [J2Commerce Extensions Store](https://www.j2commerce.com/extensions). It is not included with the core J2Commerce 6 component.

**Step 1:** Go to our [**J2Commerce** website](https://www.j2commerce.com/extensions) **->** **Payment Plugin**

**Step 2:** Locate the **Money Order Payment** Plugin **->** click **View Details** **->** **Add to cart** **->** **Checkout**.

**Step 3:** Go to your **My Download**s under your profile button at the top right corner and search for the app. Click **Available Versions -> View Files -> Download Now**

## Installing the Plugin

You can install this **Money Order** Payment plugin using the Joomla installer. The following steps help you with a successful installation.

In the Joomla admin, go to **System -> Install -> Extensions**

Upload the **Money Order Payment** ZIP file or use the install from URL option.

![Joomla System Dashboard with System in the sidebar and the Install section's Extensions link highlighted, used to upload a plugin package](https://docs.j2commerce.com/images/docs/shared/autho-install5.webp)

## Enable the Plugin

Once you have installed the extension, you will need to enable it. There are **two** ways you can access the extension.

**Option A:** Go to the **J2Commerce** icon at the top right corner **-> Setup -> Payment Methods**

**Option B:** Go to **Components** on the left sidebar **-> J2Commerce -> Dashboard -> Setup -> Payment Methods**

![Payment Methods list with a 1 item(s) published message, opened through Components and the J2Commerce menu: Setup and Payment Methods highlighted](https://docs.j2commerce.com/images/docs/shared/autho-methods.webp)

Look for **Money Order Payment**, click the **X,** and it will turn into a green checkmark. It is now enabled and ready for setup.

![J2Commerce Payment Methods list with Authorize.Net, Bank Transfer, Cash on Delivery, Kustom and Money Order Payment; Money Order's enabled checkmark highlighted](https://docs.j2commerce.com/images/docs/shared/money-order-enable.webp)

## Configuring the Plugin

After enabling the plugin, click the **Money Order Payment** title to open the settings.

> **Tip:** **Tip**: Click on the **Toggle Inline Help** button on any app/plugin you install and it will show a description below each section. See image below

![Money Order Payment plugin toolbar with the Toggle Inline Help button highlighted and help text shown below the Display Name field](https://docs.j2commerce.com/images/docs/shared/money-order-toggle.webp)

### Display Settings

![Money Order Payment plugin edit screen: Status Enabled, Access Public, Display Name field showing a raw language key, and an empty Display Image picker](https://docs.j2commerce.com/images/docs/shared/money-order-config.webp)

**Display Name:** The name shown to customers at checkout (e.g., "Money Order / Check", "Pay by Check").

**Display Image:** An optional image shown next to the payment method name at checkout. Use a check or money order icon.

### Payment Instructions

![Money Order plugin settings: Money Order Information rich-text editor (empty) with Toggle Editor button, plus Strip Tags from Notes set to Never](https://docs.j2commerce.com/images/docs/shared/money-order-config1.webp)

**Money Order Information:** A rich-text editor where you enter the instructions customers see after selecting this payment method. Include the payee name, mailing address, and any reference number requirements.

This is the most important field. Write clear, complete instructions so customers know exactly how to send payment. For example:

> Please make your money order or check payable to:
>
> **ACME Store, LLC** 123 Commerce Street Suite 400 New York, NY 10001
>
> Include your order number on the memo line. Orders are shipped within 2 business days of payment receipt.

**Enable Strip Tags:** When set to **Yes**, HTML tags are removed from the payment instructions before display. Leave as **No** if you want formatted text with bold, links, etc.

### Order Status

![Money Order plugin settings: Order Status Confirmed, empty Surcharge Name, Percent and Fixed fields, Surcharge Tax Class set to TN Tax](https://docs.j2commerce.com/images/docs/shared/money-order-config2.webp)

**Order Status:** The status assigned to orders placed using this payment method. Since payment is not received immediately, use a pending-type status (e.g., "Pending").

> **Info:** NOTE: If the status you want isn't listed in the dropdown menu, you can create a new one by going to **J2Commerce -> Setup -> Order Statuses**

![J2Commerce Order Statuses list with the J2Commerce menu open at the right, highlighting Setup and its Order Statuses item](https://docs.j2commerce.com/images/docs/shared/shipstation-order-status2-1.webp)

### Surcharge Settings

Add an optional fee for customers who pay by money order or check.

**Surcharge Name:** Label shown to the customer for the surcharge (e.g., "Processing Fee").

**Surcharge Percent:** A percentage-based surcharge applied to the order total (e.g., `2` for 2%).

**Surcharge Fixed:** A fixed dollar amount added to the order (e.g., `5.00`).

**Surcharge Tax Class:** If the surcharge should be taxed, select the appropriate tax profile.

You can use both a percentage and a fixed amount together. Leave all surcharge fields empty to charge no extra fees.

### Geozone Restriction

![Money Order plugin settings, highlighted Geo Zone Restriction multi-select with no geozone chosen (Type or select some options)](https://docs.j2commerce.com/images/docs/shared/money-order-config3.webp)

**Geozone:** Limit this payment method to customers in a specific geozone. For example, restrict money order payments to domestic customers only. Leave empty to allow all locations.

### Thank You Message

![Money Order plugin message fields: Thank You Article picker (Select an Article), and empty On Selection, Before Payment, After Payment and On Error text boxes](https://docs.j2commerce.com/images/docs/shared/money-order-config4.webp)

**Thank You Article:** Select a Joomla article to display as the order confirmation page. If left empty, the default J2Commerce confirmation page is used.

### Custom Messages

Display custom text at different stages of the checkout process.

**On Selection:** Text shown when the customer first selects this payment method in the payment step.

**On Before Payment:** Text shown on the payment confirmation page, before the customer clicks the place order button.

**On After Payment:** Text shown on the thank-you page after the order is placed successfully.

**On Error:** Text shown if an error occurs during order processing.

### Button and Template

![Money Order plugin settings: Button Text field containing a language key (COM_J2COMMERCE_PLACE_ORDER) and Template Style set to Default](https://docs.j2commerce.com/images/docs/shared/money-order-config5.webp)

**Button Text:** The label on the place order button (e.g., "Place Order", "Submit Order").

**Template Style:** Use a custom template override for the payment form. Leave empty to use the default template.

Click **Save & Close** to apply your settings.

## How It Works

1. The customer adds items to their cart and proceeds to checkout.
2. At the payment step, they see **Money Order / Check** (or your custom display name) as a payment option.
3. After selecting it, your **Payment Instructions** are displayed in an info box.
4. The customer clicks **Place Order**.
5. The order is created with the status you configured (e.g., "Pending").
6. The customer sees the confirmation page with your **On After Payment** message.
7. The customer mails the money order or check to your address.
8. When you receive the payment, manually update the order status to "Confirmed" (or "Complete") in **J2Commerce** -> **Sales** -> **Orders**.

![Checkout Payment Method list with Cash on Delivery, Money Order / Check (selected, highlighted), Bank Transfer, PayPal, card options and Continue button](https://docs.j2commerce.com/images/docs/shared/money-order-frontend.webp)

## Tips

- **Write clear payment instructions.** Include the exact payee name, full mailing address, and tell customers to write their order number on the memo line. The clearer your instructions, the fewer support questions you will receive.
- **Use a pending order status.** Do not set the order status to "Confirmed" or "Complete" — those statuses imply payment was received. Use "Pending" until the check clears.
- **Set a geozone restriction.** Money orders are typically domestic. Restrict this method to your home country's geozone to avoid international customers selecting it.
- **Consider a processing timeframe note.** In your payment instructions or **On After Payment** message, tell customers how long to expect before their order ships (e.g., "Orders ship within 3 business days after payment clears").
- **Add a surcharge if needed.** If handling money orders costs you extra (bank fees, processing time), add a small fixed surcharge to cover the cost.

## Troubleshooting

### Payment method does not appear at checkout

**Cause:** The plugin is disabled, or the customer's address does not match the configured geozone.

**Solution:**

1. Go to **J2Commerce** -> **Setup** -> **Payment Methods** and verify **Money Order Payment** is enabled.
2. If a **Geozone** restriction is set, confirm the customer's billing address matches a country/zone in that geozone.
3. Clear your site cache: **Home Dashboard -> System -> Clear Cache**.

### Payment instructions are not showing

**Cause:** The **Money Order Information** field is empty.

**Solution:**

1. Open the plugin settings.
2. Enter your payment instructions in the **Money Order Information** editor field.
3. Click **Save & Close**.

### HTML formatting is stripped from instructions

**Cause:** The **Enable Strip Tags** option is set to **Yes**.

**Solution:**

1. Open the plugin settings.
2. Set **Enable Strip Tags** to **No**.
3. Click **Save & Close**.

### The order is marked as complete before receiving payment

**Cause:** The **Order Status** is set to a completed status instead of a pending status.

**Solution:**

1. Open the plugin settings.
2. Change the **Order Status** to **Pending** (or another status that indicates payment has not been received).
3. Click **Save & Close**.
4. When you receive the physical payment, manually update the order status in **J2Commerce** -> **Sales** -> **Orders**.
