Get in touch
  • WordPress
  • Payments
  • v1.1.7

WayForPay — card payments for WooCommerce

Accept card payments in WooCommerce with WayForPay: a payment gateway for Ukrainian stores with Visa, Mastercard, Apple Pay and Google Pay. Set up in 10 minutes.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WooCommerce 6.0+ · WordPress 5.8+
PHP
7.4 or newer
Version
Pro v1.1.7
Free v1.0.5 (wordpress.org)
Licence
two sites, annual
Trial
7 days, no card, one per site
Updated
26 October 2026
Or all 173 Pro modules with All Access — 4 990 ₴ / year

The module in action — 38 sec

Clear even without sound: Ukrainian subtitles

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Visa/Mastercard, Apple Pay, Google Pay payments via the WayForPay page ✔ ✔
Automatic order confirmation by a serviceUrl webhook with HMAC-MD5 signature verification ✔ ✔
Transaction status reconciliation when the customer returns (CHECK_STATUS) ✔ ✔
Test mode on the public test_merch_n1 merchant — no bank agreement needed ✔ ✔
Classic and block (Gutenberg) checkout, HPOS compatible ✔ ✔
Currencies: UAH, USD, EUR ✔ ✔
Refunds — full or partial, right from the order screen — ✔
Two-stage payment — holding funds (AUTH) and charging (SETTLE) on order fulfilment — ✔
A payment log with manual transaction status reconciliation — ✔

What it looks like

WayForPay secure payment page
The customer lands on WayForPay’s secure payment page: Visa/Mastercard, Apple Pay or Google Pay. Card details never touch your site — PCI DSS is entirely on WayForPay’s side.
WayForPay — settings page in WooCommerce
A single settings page under WooCommerce → Payments: test mode, merchant login and secret key, payment type, order status after payment. Pro features stay in place with a “Pro” badge; a 7-day trial starts with a click on “Try Pro free for 7 days”.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WooCommerce 6.0+ · WordPress 5.8+
  • PHP 7.4+
  • Merchant login and secret key from your WayForPay account — for live mode. Nothing is needed for testing: the plugin works on the public test merchant right away.

Version history

v1.1.7 Current 26 October 2026

After a bank refusal or “Cancel payment” on the WayForPay page the buyer sees an explanation on the “Pay for order” page.

v1.1.6 13 October 2026

Sites where every language has a URL prefix (Polylang): after paying, the buyer comes back to the thank-you page instead of “Page not found”.

v1.1.5 24 September 2026

The Pro version activated next to the free copy from WordPress.org no longer mixes its code with the free copy’s code.

All versions (7)
v1.1.4 15 September 2026

A purchased license stays yours: the Pro features keep working after the license term ends — the term covers updates and support.

v1.1.1 August 2026

Fixed: the WayForPay webhook and the customer’s return no longer process payment twice.

v1.1.0 11 August 2026

Pro no longer switches itself on: a fresh install is a clean Free version.

v1.0.0 July 2026

First public release: Visa/Mastercard, Apple Pay, Google Pay payments via the WayForPay page; a serviceUrl webhook with HMAC-MD5 verification; CHECK_STATUS reconciliation on return; classic…

Frequently bought with WayForPay

4 modules in one order — 40% cheaper than separately

“Store starter” bundle WayForPay Nova Poshta Premium Mono Acquiring Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
2 390 ₴ / year instead of 4 060 UAH bought separately
Buy the bundle →

Full module description

WayForPay for WooCommerce is a payment plugin that accepts Visa/Mastercard, Apple Pay and Google Pay payments through WayForPay’s secure page. When the customer pays, the order is confirmed for real: WayForPay sends a serviceUrl webhook, the plugin verifies the HMAC-MD5 signature, checks the amount and moves the order to “Processing” or “Completed”. No manual reconciliation of payments in the bank’s dashboard.

How it works, step by step

  1. At checkout, the customer chooses “Card payment (WayForPay)” and confirms the order. Both the classic and block (Gutenberg) checkout work.
  2. The plugin builds a signed request and redirects the customer to WayForPay’s secure payment page.
  3. After payment, WayForPay calls your site’s serviceUrl webhook — the REST route wc-wayforpay/v1/webhook.
  4. The plugin verifies the HMAC-MD5 signature and the amount, then moves the order to the configured status.
  5. If the customer returns to the site before the webhook arrives — the status is additionally checked with a CHECK_STATUS request, so the order only completes once it’s really paid.
  6. With Pro: refunds (full or partial) are done right from the order screen, and every transaction is visible in the payment log.

Under the hood

  • The webhook is a separate REST route wc-wayforpay/v1/webhook: every callback goes through HMAC-MD5 signature verification and an amount check before the order status changes.
  • serviceUrl is sent with every payment — nothing needs to be typed into the WayForPay dashboard manually.
  • Declared HPOS compatibility (custom order tables) and block checkout support via WooCommerce’s FeaturesUtil.
  • A Pro gate with no “brick”: once the trial ends and there’s no key, only the Pro features switch off — free payment acceptance keeps working.

How to install

  1. Plugins → Add New → Upload Plugin: choose the plugin’s zip archive, activate.
  2. Open WooCommerce → Settings → Payments → WayForPay.
  3. For testing, leave “Test mode” on — payment goes through the public test merchant, no real funds are charged.
  4. For live mode, turn testing off and enter the merchant login + secret key from your WayForPay account.
  5. For Pro: paste the licence key from the post-purchase email into the licence field in the gateway settings.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Does the plugin break my checkout or theme?

No. It's a standard WooCommerce payment gateway: it adds a payment method rather than rewriting checkout. Both the classic shortcode checkout and the block checkout are supported.

Does card data pass through my site?

No. The customer enters the card on WayForPay's page — only a signed payment result reaches your server.

What happens after I delete the plugin?

Orders and their statuses stay in WooCommerce as they are. Only the WayForPay payment method disappears from checkout.

Can I move the licence to another domain?

Yes. The licence works on one active domain, and you can move it yourself: in the module's settings on the old domain click "Deactivate" — the slot frees up instantly, then activate the same key on the new domain. No extra charge; if you no longer have access to the old site, contact us and we'll free the slot manually.

What if I don't want to pay for Pro?

No problem: accepting payments, webhook confirmation and CHECK_STATUS reconciliation are free forever. Pro is only needed for refunds from the admin, AUTH/SETTLE and the payment log.

What happens when new WooCommerce versions come out?

Updates for the Free version are always free. Pro owners get updates for the entire licence term — there's no separate charge for compatibility with new releases.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module