---
title: Frequently Asked Questions
description: "Table of Contents [Toggle](#) - [Can I create more than one custom payment gateway?](#Can_I_create_more_than_one_custom_payment_gateway) - [Can I collect extra fields at checkout?](#Can_I_collect_extra_fields_at_checkout) - [Can I make fields required?](#Can_I_make_fields_required) - [Can I show the gateway only for specific countries?](#Can_I_show_the_gateway_only_for_specific_countries) - [Can…"
url: "https://wpruby.com/knowledgebase/frequently-asked-questions/"
updated: "2026-07-07"
category: WooCommerce Custom Payment Gateway Pro
---

# Frequently Asked Questions

Table of Contents

 [Toggle](#)

- [Can I create more than one custom payment gateway?](#Can_I_create_more_than_one_custom_payment_gateway)
- [Can I collect extra fields at checkout?](#Can_I_collect_extra_fields_at_checkout)
- [Can I make fields required?](#Can_I_make_fields_required)
- [Can I show the gateway only for specific countries?](#Can_I_show_the_gateway_only_for_specific_countries)
- [Can I send order data to an external API?](#Can_I_send_order_data_to_an_external_API)
- [Can I redirect customers to an external payment page?](#Can_I_redirect_customers_to_an_external_payment_page)
- [Can I use this for invoice payments?](#Can_I_use_this_for_invoice_payments)
- [Can I use this for purchase orders?](#Can_I_use_this_for_purchase_orders)
- [Can I collect credit card details with this plugin?](#Can_I_collect_credit_card_details_with_this_plugin)
- [Can I test the gateway before customers see it?](#Can_I_test_the_gateway_before_customers_see_it)
- [Where can I see API request logs?](#Where_can_I_see_API_request_logs)
- [Where is submitted payment information stored?](#Where_is_submitted_payment_information_stored)
- [Are uploaded files stored in WooCommerce?](#Are_uploaded_files_stored_in_WooCommerce)
- [Can customers see payment instructions at checkout?](#Can_customers_see_payment_instructions_at_checkout)
- [Does the plugin work with WooCommerce block checkout?](#Does_the_plugin_work_with_WooCommerce_block_checkout)
- [What order statuses should I use for manual payments?](#What_order_statuses_should_I_use_for_manual_payments)
- [Can I show payment field data in order emails?](#Can_I_show_payment_field_data_in_order_emails)

## Can I create more than one custom payment gateway?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-create-more-than-one-custom-payment-gateway](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-create-more-than-one-custom-payment-gateway)

Yes. Go to **WooCommerce → Settings → Custom Payment Gateways** and create additional gateways from templates or **Start from scratch**. Each gateway has its own settings, checkout fields, and conditional rules.

The plugin also includes a base gateway (**Custom Payment Pro**) listed under **WooCommerce → Settings → Payments**.

---

## Can I collect extra fields at checkout?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-collect-extra-fields-at-checkout](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-collect-extra-fields-at-checkout)

Yes. Use the **Custom Form** field builder on each gateway settings page. You can add text, email, file upload, signature, and other field types.

See [Custom Checkout Field Builder](https://wpruby.com/knowledgebase/custom-checkout-field-builder/).

---

## Can I make fields required?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-make-fields-required](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-make-fields-required)

Yes. In the field builder, set **Required** to **Yes** for any supported field type. Checkout will not complete until the customer fills in required fields.

---

## Can I show the gateway only for specific countries?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-show-the-gateway-only-for-specific-countries](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-show-the-gateway-only-for-specific-countries)

Yes. Use **Conditional Display Rules** with the **Customer country** condition type.

See [Conditional Display Rules](https://wpruby.com/knowledgebase/conditional-display-rules/).

---

## Can I send order data to an external API?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-send-order-data-to-an-external-api](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-send-order-data-to-an-external-api)

Yes. Enable **API requests** under **Advanced options**, configure the URL, headers, and parameters, then place orders or use **Send Test Request**.

See [Sending Payment Data to an External API](https://wpruby.com/knowledgebase/sending-payment-data-to-an-external-api/).

---

## Can I redirect customers to an external payment page?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-redirect-customers-to-an-external-payment-page](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-redirect-customers-to-an-external-payment-page)

Yes. Enable **API requests**, set your **API URL**, and check **Redirect the Customer to the API URL**.

- **GET** — customers are redirected with data in the URL.
- **POST** — customers are sent through a receipt page that submits a form to your URL.

JSON POST mode is not used when redirect is enabled.

---

## Can I use this for invoice payments?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-use-this-for-invoice-payments](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-use-this-for-invoice-payments)

Yes. Use the **Pay by Invoice** template or configure a custom gateway with invoice instructions, payment terms, and checkout fields for company and PO details.

See [How to Create a Pay by Invoice Payment Method](https://wpruby.com/knowledgebase/how-to-create-a-pay-by-invoice-payment-method/).

---

## Can I use this for purchase orders?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-use-this-for-purchase-orders](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-use-this-for-purchase-orders)

Yes. Add checkout fields such as **Purchase order number**, **Company name**, and **Billing contact email**. Set the order status to **On hold** until you approve the PO.

---

## Can I collect credit card details with this plugin?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-collect-credit-card-details-with-this-plugin](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-collect-credit-card-details-with-this-plugin)

**No.** Do not use custom fields to collect full card numbers, CVV/CVC codes, or card security data.

The legacy **Credit Card** field is deprecated — it cannot be added to new gateways and will be removed in a future update. Use a PCI-compliant payment gateway for card payments.

See [Security and Sensitive Payment Data](https://wpruby.com/knowledgebase/security-and-sensitive-payment-data/).

---

## Can I test the gateway before customers see it?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-test-the-gateway-before-customers-see-it](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-test-the-gateway-before-customers-see-it)

Yes. Turn on **Enable Debug Mode**. The gateway will only appear for users with the **Administrator** role.

Turn off debug mode when you are ready to go live.

---

## Where can I see API request logs?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#where-can-i-see-api-request-logs](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#where-can-i-see-api-request-logs)

On each gateway settings page, scroll to **Advanced options** → **API Request Tools** → **API Logs**.

You can filter by status, order ID, and date. Open a log entry for full request and response details.

---

## Where is submitted payment information stored?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#where-is-submitted-payment-information-stored](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#where-is-submitted-payment-information-stored)

By default, field values are stored in order meta and shown in the **Payment Information** section on orders. You can control this with:

- **Store Payment Information in the Database** (global setting on **Custom Payment Gateways** tab)
- Per-field options for file uploads (**Store with order**)

---

## Are uploaded files stored in WooCommerce?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#are-uploaded-files-stored-in-woocommerce](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#are-uploaded-files-stored-in-woocommerce)

Uploaded files are saved as **WordPress media library attachments** in your uploads folder. Links appear on the order when **Show in admin order details** is enabled.

---

## Can customers see payment instructions at checkout?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-customers-see-payment-instructions-at-checkout](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-customers-see-payment-instructions-at-checkout)

Yes, for gateways created from templates (Bank Transfer, Pay by Invoice, Manual Payment Link, and others). Template-specific settings (bank details, invoice instructions, payment links) appear in the **Payment details** section at checkout.

Configure these in gateway settings — not as customer input fields.

---

## Does the plugin work with WooCommerce block checkout?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#does-the-plugin-work-with-woocommerce-block-checkout](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#does-the-plugin-work-with-woocommerce-block-checkout)

The plugin includes block checkout support. Test your gateway on your active checkout type (classic or blocks) before going live.

---

## What order statuses should I use for manual payments?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#what-order-statuses-should-i-use-for-manual-payments](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#what-order-statuses-should-i-use-for-manual-payments)

Common choices:

- **On hold** — review or invoice pending
- **Pending payment** — waiting for customer payment
- **Processing** — payment confirmed or local pickup in progress

Choose the status that matches your workflow.

---

## Can I show payment field data in order emails?

[https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-show-payment-field-data-in-order-emails](https://github.com/wsenjer/woocommerce-custom-payment-gateway/blob/docs-cursor/docs/faq.md#can-i-show-payment-field-data-in-order-emails)

Yes. Enable **Add payment info to emails** under **WooCommerce → Settings → Custom Payment Gateways** global settings.

File upload fields also have a **Show in emails** option per field.
