
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.
- 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
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.
What it looks like

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
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”.
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.
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


Nova Poshta Premium — Nova Poshta for WooCommerce

Mono Acquiring — monobank card payments for WooCommerce

Telegram notifications and Viber/SMS for customers for WooCommerce
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
- At checkout the customer picks EasyPay and places the order.
- The plugin creates an order in EasyPay: number, amount, description, notification URL and return pages. Every request is signed with your SecretKey.
- The customer pays on the EasyPay page with a card, Apple Pay or Google Pay.
- 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.
- 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.
- 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”.
- 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”.
- 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
- Plugins → Add New → Upload Plugin: choose
easypay-for-woocommerce-1.0.2.zipand activate. - Open WooCommerce → Settings → Payments → EasyPay and enable the payment method.
- To test, leave “Sandbox” on and click “Check keys”.
- 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.
- 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.
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.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
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
Buying the module
—
