Title: CatCode Card Payments with WayForPay for WooCommerce
Author: CatCode
Published: <strong>August 23, 2026</strong>
Last modified: October 13, 2026

---

Search plugins

![](https://ps.w.org/catcode-card-payments-with-wayforpay-for-woocommerce/assets/
banner-772x250.png?rev=3661473)

![](https://ps.w.org/catcode-card-payments-with-wayforpay-for-woocommerce/assets/
icon-256x256.png?rev=3661473)

# CatCode Card Payments with WayForPay for WooCommerce

 By [CatCode](https://profiles.wordpress.org/catcodestudio/)

[Download](https://downloads.wordpress.org/plugin/catcode-card-payments-with-wayforpay-for-woocommerce.1.0.4.zip)

 * [Details](https://wordpress.org/plugins/catcode-card-payments-with-wayforpay-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/catcode-card-payments-with-wayforpay-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/catcode-card-payments-with-wayforpay-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/catcode-card-payments-with-wayforpay-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/catcode-card-payments-with-wayforpay-for-woocommerce/)

## Description

An independent WayForPay payment gateway for WooCommerce. Customers are redirected
to the secure WayForPay payment page and the order is confirmed automatically once
WayForPay calls back.

WayForPay is a third-party product; this is an independent integration, not affiliated
with or endorsed by WayForPay. You need your own WayForPay merchant account to accept
live payments.

Features:

 * Card payments (Visa, Mastercard), Apple Pay and Google Pay through the hosted
   WayForPay page — card data never touches your site.
 * Automatic order confirmation via the serviceUrl webhook, verified with an HMAC-
   MD5 signature.
 * Transaction status reconciliation when the customer returns to the shop, so a
   payment is not lost if the webhook is delayed.
 * The paid amount and currency are checked against the order before it is marked
   as paid.
 * Test mode using the public WayForPay test merchant — place a full test order 
   before signing a contract.
 * The order is sent as an itemised basket (products, shipping, discounts), so the
   merchant sees what was bought.
 * Supports both the classic and the block-based (Gutenberg) checkout.
 * Currencies: UAH, USD, EUR.
 * The interface is in English and ships with a complete Ukrainian translation.

#### Опис українською

Незалежний платіжний модуль WayForPay для WooCommerce. Оплата карткою відбувається
на захищеній сторінці WayForPay, а замовлення в інтернет-магазині підтверджується
автоматично за підписаним відповіддю сервісу.

 * Оплата карткою Visa і Mastercard через хостовану сторінку — дані картки не потрапляють
   на ваш сайт.
 * Автоматичне підтвердження замовлення через serviceUrl з перевіркою підпису HMAC-
   MD5.
 * Звірка суми і валюти платежу із замовленням перед тим, як воно стане оплаченим.
 * Тестовий режим для повного тестового замовлення до підписання договору на еквайринг.
 * Працює і з класичним оформленням замовлення, і з блоковим (Gutenberg).

WayForPay — сторонній сервіс. Цей плагін є незалежною інтеграцією і не афілійований
з WayForPay. Для приймання реальних платежів потрібен власний мерчант-акаунт.

### External services

This plugin connects to the WayForPay payment service to process payments. This 
connection is required for the plugin to work — without it no payment can be created
or verified.

What is sent, and when:

 * When a customer places an order with this gateway and opens the payment page,
   the plugin builds a signed form that is submitted to `https://secure.wayforpay.
   com/pay`. That form carries your merchant login, the order reference, the order
   date, the amount, the currency, your shop domain, the list of purchased items(
   name, quantity, price), the return and callback URLs of your site, and — when
   available — the customer’s first name, last name, email address, phone number
   and country. The customer then enters card details on WayForPay’s own page — 
   card data never reaches your site.
 * When the customer returns from the payment page, and when the plugin needs to
   confirm an order, it sends a signed `CHECK_STATUS` request containing your merchant
   login and the order reference to `https://api.wayforpay.com/api` to find out 
   whether that transaction is paid.
 * WayForPay calls your site back on its own (the serviceUrl webhook). The plugin
   only verifies that callback’s signature and answers with a signed acknowledgement—
   no additional data is sent.

Every request is signed with your merchant secret key, which never leaves your server.
No data is sent to WayForPay unless a customer starts a payment or returns from 
the payment page.

Service provider: WayForPay.
 Terms of service: https://wayforpay.com/en/terms Privacy
policy: https://help.wayforpay.com/view/755229227

## Screenshots

[⌊WayForPay gateway settings in WooCommerce.⌉⌊WayForPay gateway settings in WooCommerce
.⌉[

WayForPay gateway settings in WooCommerce.

## Installation

 1. Upload the plugin to `/wp-content/plugins/` and activate it.
 2. Go to WooCommerce  Settings  Payments  WayForPay.
 3. To try it out, leave “Test mode” enabled — payments then go through the public 
    WayForPay test merchant and no real money is charged. For live payments turn it
    off and fill in the merchant login and merchant secret key from your WayForPay 
    account.
 4. There is no need to set serviceUrl manually in the WayForPay account — the plugin
    sends it with every payment.

## FAQ

### Do I need a WayForPay contract to test the plugin?

No. Leave test mode enabled and the plugin uses the public WayForPay test merchant,
so you can place a full test order before signing anything.

### Why is the order still pending after a successful payment?

The order is confirmed by the serviceUrl webhook. Make sure your site is reachable
from the internet — WayForPay cannot reach `localhost` or a site behind HTTP authentication.
As a fallback the plugin also re-checks the transaction status when the customer
returns to the shop.

### Which currencies are supported?

UAH, USD and EUR, as allowed by your WayForPay merchant account.

### Does it work with the block checkout?

Yes, both the classic shortcode checkout and the block-based checkout are supported.

### Where is the card data processed?

Entirely on the WayForPay side. The customer is redirected to WayForPay’s own payment
page, so no card details are entered on or stored by your site.

### Is the plugin translated?

The interface is in English and ships with a complete Ukrainian translation.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CatCode Card Payments with WayForPay for WooCommerce” is open source software. 
The following people have contributed to this plugin.

Contributors

 *   [ CatCode ](https://profiles.wordpress.org/catcodestudio/)

“CatCode Card Payments with WayForPay for WooCommerce” has been translated into 
1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/catcode-card-payments-with-wayforpay-for-woocommerce/contributors)
for their contributions.

[Translate “CatCode Card Payments with WayForPay for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/catcode-card-payments-with-wayforpay-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/catcode-card-payments-with-wayforpay-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/catcode-card-payments-with-wayforpay-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/catcode-card-payments-with-wayforpay-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/catcode-card-payments-with-wayforpay-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4

 * Fixed: on sites where every language has a URL prefix (Polylang), the buyer came
   back from WayForPay to a “Page not found” page instead of the thank-you page.

#### 1.0.3

 * Fixed: while the full version from catcode.com.ua is installed, deleting this
   copy keeps the shared settings, so the full version goes on working with them.
   Without the full version, deleting still removes everything.
 * Changed: while the full version is active, this copy switches itself off instead
   of loading next to it.

#### 1.0.2

 * Fixed a signature mismatch (“Invalid signature”) on orders where a product name
   contains a semicolon or an HTML-escaped ampersand — product names are now normalised
   before signing.

#### 1.0.1

 * Fixed a double “payment received”: the WayForPay webhook and the buyer’s return
   could both complete the same order, leaving two payments and a double stock reduction.
   They are serialised now, and the loser re-reads the order — including from the
   HPOS order cache.
 * The buyer’s return no longer says “payment not completed” on an order the webhook
   has just paid.
 * Translations are now handled through translate.wordpress.org; bundled language
   files removed.

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.4**
 *  Last updated **1 week ago**
 *  Active installations **20+**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/catcode-card-payments-with-wayforpay-for-woocommerce/)
   and [Ukrainian](https://uk.wordpress.org/plugins/catcode-card-payments-with-wayforpay-for-woocommerce/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/catcode-card-payments-with-wayforpay-for-woocommerce)
 * Tags
 * [еквайринг](https://wordpress.org/plugins/tags/%d0%b5%d0%ba%d0%b2%d0%b0%d0%b9%d1%80%d0%b8%d0%bd%d0%b3/)
   [оплата карткою](https://wordpress.org/plugins/tags/%d0%be%d0%bf%d0%bb%d0%b0%d1%82%d0%b0-%d0%ba%d0%b0%d1%80%d1%82%d0%ba%d0%be%d1%8e/)
   [платіжний модуль](https://wordpress.org/plugins/tags/%d0%bf%d0%bb%d0%b0%d1%82%d1%96%d0%b6%d0%bd%d0%b8%d0%b9-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8c/)
   [інтернет-магазин](https://wordpress.org/plugins/tags/%d1%96%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d0%bc%d0%b0%d0%b3%d0%b0%d0%b7%d0%b8%d0%bd/)
 *  [Advanced View](https://wordpress.org/plugins/catcode-card-payments-with-wayforpay-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/catcode-card-payments-with-wayforpay-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/catcode-card-payments-with-wayforpay-for-woocommerce/reviews/)

## Contributors

 *   [ CatCode ](https://profiles.wordpress.org/catcodestudio/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/catcode-card-payments-with-wayforpay-for-woocommerce/)