WayForPay — card payments for WooCommerce
Приймання оплати карткою Visa/Mastercard через WayForPay у WooCommerce. Автопідтвердження замовлення з перевіркою HMAC-MD5-підпису. Pro — журнал платежів, двоетапна оплата і повернення з адмінки.
What each licence includes
| 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 | — | ✔ |
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.
The basic version is free. Download: catcode-card-payments-with-wayforpay-for-woocommerce-1.0.1.zip. Free covers accepting payments and automatic order confirmation; Pro adds a payment log with status reconciliation, two-stage payment (AUTH/SETTLE), and partial and repeat refunds from the admin.
What it looks like to the customer

What the admin gets

How it works, step by step
- At checkout, the customer chooses “Card payment (WayForPay)” and confirms the order. Both the classic and block (Gutenberg) checkout work.
- The plugin builds a signed request and redirects the customer to WayForPay’s secure payment page.
- After payment, WayForPay calls your site’s serviceUrl webhook — the REST route
wc-wayforpay/v1/webhook. - The plugin verifies the HMAC-MD5 signature and the amount, then moves the order to the configured status.
- 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.
- With Pro: refunds (full or partial) are done right from the order screen, and every transaction is visible in the payment log.
Pricing
890 UAH — a one-year licence. A year of updates, technical support and access to all Pro features. No auto-charges: renewal is always manual, and we don’t store card details.
You can take a longer term straight away — the longer, the cheaper per year:
- 1 year — 890 UAH
- 2 years — 1,690 UAH (−5%, 845 UAH/year)
- 3 years — 2,350 UAH (−12%, 783 UAH/year)
- 4 years — 2,920 UAH (−18%, 730 UAH/year)
- 5 years — 3,340 UAH (−25%, 668 UAH/year)
When the term runs out, only updates and new features stop — Pro features keep working, the free version keeps running, and settings and data stay put. To reopen Pro, just renew the licence in your account. We’ll remind you by email 14, 7, 3 and 1 day before it ends.
One key, one domain. Moving your store? Deactivate the licence on the old domain and activate it on the new one yourself, no need to contact support.
Trial first, payment later. A 7-day free Pro trial is switched on with one click in the plugin’s settings (only an email is needed — no card): you can check the operations log, AUTH/SETTLE and refunds on your own store before buying. That’s exactly why refunds after payment aren’t offered — you see the module in action before you pay.
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.
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 updates and new features stop — Pro features keep working, and free payment acceptance keeps working.
How to install
- Plugins → Add New → Upload Plugin: choose
catcode-card-payments-with-wayforpay-for-woocommerce-1.0.1.zip, activate. - Open WooCommerce → Settings → Payments → WayForPay.
- For testing, leave “Test mode” on — payment goes through the public test merchant, no real funds are charged.
- For live mode, turn testing off and enter the merchant login + secret key from your WayForPay account.
- For Pro: paste the licence key from the post-purchase email into the licence field in the gateway settings.
Version history
- 1.1.1 — August 2026
- Fixed: the WayForPay webhook and the customer’s return no longer process payment twice — previously they could arrive within the same millisecond, both seeing “not yet paid”, leaving two “payment received” notes on the order and double stock deduction. The customer’s return no longer shows “Payment not completed” on an order the webhook has just paid.
- 1.1.0 — 11 August 2026
- Pro no longer switches itself on: a fresh install is a clean Free version. The 7-day trial only starts with a click on “Try Pro for 7 days” — the key arrives immediately and by email. The licence is checked on the catcode.com.ua server, with a 14-day grace period in case it’s unreachable. Pro features (AUTH/SETTLE, payment log, refunds) stay visible with a “Pro” badge instead of disappearing; the log no longer vanishes from the menu without a licence; the key is no longer wiped by the “Save changes” button.
- 1.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 and block checkout; UAH/USD/EUR currencies; Pro — refunds, AUTH/SETTLE, payment log.
Frequently asked questions
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.
Questions about the module?
Message us on Telegram — we reply within the working day. We will help with setup, compatibility and key activation.
No reviews yet. Be the first — right below.
Leave a review
Reviews are moderated before publication, which usually takes up to 24 hours.
No questions yet. Ask one — we answer within 24 hours.
Ask a question
We usually reply within 24 hours during working hours.
Buying the module
—