Get in touch
  • WordPress
  • Payments
  • v1.0.2

EasyPay for WooCommerce — Card, Apple Pay and Google Pay Payments

Take WooCommerce payments through EasyPay: card, Apple Pay and Google Pay on a secure page, automatic confirmation by a signed notification with a status check, sandbox. Pro — refunds, hold, payment journal and a choice of payment methods.

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

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
Payment on the EasyPay page: Visa/Mastercard card, Apple Pay, Google Pay ✔ ✔
Automatic order confirmation by a signed EasyPay notification ✔ ✔
The payment status is checked with EasyPay, not taken from the notification ✔ ✔
Paid amount matched against the order total ✔ ✔
Status check when the customer returns to the store ✔ ✔
Protection against double charges and repeat payment via the Back button ✔ ✔
Sandbox with the public test merchant and a one-click key check ✔ ✔
EasyPay reminder about an unpaid order (SMS/Viber) ✔ ✔
SecretKey stored encrypted in the database ✔ ✔
Classic and block WooCommerce checkout, HPOS compatible ✔ ✔
Refunds to the order's card, full and partial — ✔
Two-step payment with funds on hold and capture on completion — ✔
Payment journal with the EasyPay status and one-click re-check — ✔
Choice of payment methods on the EasyPay page — ✔

What it looks like

EasyPay payment method at WooCommerce checkout
The checkout shows a “Card, Apple Pay or Google Pay (EasyPay)” method. The title and description can be changed. Works with both the classic and the block WooCommerce checkout.
EasyPay payment page with order number and amount
After “Place order” the customer sees the EasyPay page with the order number, the amount and Google Pay or Apple Pay if they are enabled. The receipt e-mail is already filled in from the order. Card details are entered on EasyPay’s side and never pass through your site.
EasyPay settings in WooCommerce
WooCommerce → Settings → Payments → EasyPay. PartnerKey, ServiceKey and SecretKey (stored encrypted), key check, Pro license, payment type and payment methods.

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+ with the classic or block checkout, HPOS compatible
  • WordPress 6.2+ · PHP 7.4+
  • Store currency — Ukrainian hryvnia. EasyPay accepts UAH only, so with any other currency the payment method hides itself and the customer is never charged a wrong amount.
  • The site is reachable from the internet over HTTPS, so EasyPay notifications can get through.
  • An EasyPay contract for real payments: your EasyPay manager issues the PartnerKey, ServiceKey and SecretKey. Hold mode for the terminal is enabled by EasyPay support.

Version history

v1.0.2 Current 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.0.1 18.09.2026

Stored access keys are now encrypted with AES-256-CBC and HMAC instead of the old XOR obfuscation, which some hosting antivirus scanners flagged and deleted.

v1.0.0 First release September 2026

EasyPay order with a redirect to the payment page (card, Apple Pay, Google Pay), signed notifications with a repeat status check in EasyPay, amount matching, status check when the customer…

Frequently bought with EasyPay for WooCommerce

4 modules in one order — 40% cheaper than separately

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

Full module description

EasyPay for WooCommerce is a payment plugin that takes payments through EasyPay: Visa/Mastercard cards, Apple Pay and Google Pay. The customer goes to the secure EasyPay page, pays, and the order in your store confirms itself. EasyPay sends a signed notification, the plugin checks the signature, separately asks EasyPay for the payment status and matches the amount. Only then is the order marked as paid. No need to reconcile payments by hand in the EasyPay dashboard.

What the customer sees

A customer who didn’t finish paying returns to the order payment page and can try again. No new order is needed: the plugin gives EasyPay a new attempt number itself. If you turn on the reminder, EasyPay sends the customer an SMS or Viber message about the unpaid order after 15–20 minutes.

What the admin gets

  • “Check keys” sends a signed status request. The plugin names the error precisely: EasyPay doesn’t know the PartnerKey, doesn’t know the ServiceKey, or rejects the signature, meaning a wrong SecretKey. You find out about a problem in the admin, not from a customer.
  • Order notes: the EasyPay order number, transaction, decline with the bank’s reason, refund, hold and capture.
  • Status after payment: “Processing” or straight to “Completed”.
  • Pro payment journal: every EasyPay payment in one list, with the amount, refunds, the EasyPay status next to the order status and the transaction number. The status can be re-checked in one click.

How it works, step by step

  1. At checkout the customer picks EasyPay and places the order.
  2. The plugin creates an order in EasyPay: number, amount, description, notification URL and return pages. Every request is signed with your SecretKey.
  3. The customer pays on the EasyPay page with a card, Apple Pay or Google Pay.
  4. EasyPay sends a notification to your site. The plugin checks the signature. An unsigned or forged request is rejected and the order stays as it was.
  5. The plugin asks EasyPay for the status of that payment itself. The notification body is used only to find the order, so a fake request can’t “pay” it.
  6. The amount is matched against the order total. If less was paid, the order goes to “On hold” with a note to check it, not to “Processing”.
  7. If the notification is late, the status is also checked when the customer returns to the store. A paid order won’t be left “pending”.
  8. With Pro in hold mode the funds are only blocked on the card. They are captured when you move the order to “Completed”, and cancelling the order releases them. Handy when the goods need to be packed or stock checked first.

Under the hood

  • Signatures both ways: base64(SHA-256) of the SecretKey and the request body. Notifications with a wrong signature are rejected.
  • The status comes from EasyPay (orderState), not from the notification. Optionally, notifications can be accepted from EasyPay IP addresses only.
  • Double-charge protection: the notification and the customer’s return arrive at the same time but are processed one after another under a lock. “Payment received” is recorded once even with several parallel notifications. A customer who hits “Back” after paying won’t create a second order in EasyPay.
  • Unique order numbers for EasyPay: a store prefix, plus a -2, -3 suffix for a repeat attempt. If a number is already taken, the plugin picks the next one itself.
  • Refunds without overpaying (Pro): before refunding, the plugin asks EasyPay how much can still be refunded. Refunds made in the EasyPay dashboard are counted too.
  • The SecretKey is stored encrypted, and saving the settings again doesn’t corrupt it, even with special characters.
  • A Pro gate that doesn’t brick the store: when the trial ends, only the Pro features stop, and taking payments doesn’t break.

How to install

  1. Plugins → Add New → Upload Plugin: choose easypay-for-woocommerce-1.0.2.zip and activate.
  2. Open WooCommerce → Settings → Payments → EasyPay and enable the payment method.
  3. To test, leave “Sandbox” on and click “Check keys”.
  4. For real payments turn the sandbox off, enter the PartnerKey, ServiceKey and SecretKey from EasyPay, save and click “Check keys” again. The plugin sends the notification URL with every order itself, nothing needs setting up in the EasyPay dashboard.
  5. For Pro: paste the license key from the email you get after payment, or start the 7-day trial.

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
Do I need a contract with EasyPay?

For real payments, yes. For testing, the sandbox with EasyPay's public test merchant is enough — it's a single checkbox.

Which currencies are supported?

Only Ukrainian hryvnia. If the store currency is different, the EasyPay payment method isn't shown and the customer is never charged a wrong amount.

The customer paid, but the order is still "pending".

Check that the site is reachable over HTTPS and that "Check keys" shows success. The status is picked up when the customer returns to the store, and with Pro — from the journal in one click.

Do card details pass through my site?

No. The card is entered on the EasyPay page; your server only receives a signed notification.

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

Taking payments, automatic confirmation and status reconciliation are free with no time limit.

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