
Portmone for WooCommerce — card, Apple Pay and Google Pay payments
Accept card, Apple Pay and Google Pay payments in WooCommerce through Portmone.com: an order is confirmed only after a server-side status check, with payment notifications and a connection check. Pro adds refunds, pre-authorisation and a payment journal.
- Compatibility
- WooCommerce 6.0+ · WordPress 6.2+ · PHP 7.4+
- 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+
Shop currency: UAH, USD, EUR, GBP, PLN or KZT — the currencies Portmone accepts. With any other currency the payment method hides itself.
An agreement with Portmone.com: Payee ID, store login and password. Test mode for the shop is enabled by your Portmone manager.
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.
Portmone payment link, order confirmation only after a server-side status check, JSON and XML notifications, amount check, closing the previous bill on a retry, HMAC-SHA256 request signing,…
Frequently bought with Portmone 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
Portmone for WooCommerce is a payment plugin that accepts card, Apple Pay and Google Pay payments through Portmone.com. The customer goes to the Portmone payment page, pays, and the order in your shop confirms itself. The key difference from the usual “redirect and take their word for it”: the plugin trusts neither the customer’s return nor the notification — before marking an order as paid, it asks Portmone for the status itself and checks the amount.
What the admin gets
- Payee ID, store login and password from your Portmone account. The password and the signature key are stored encrypted in the database.
- “Check connection” — the plugin requests a status with your credentials and, if a signature key is set, creates a 1 UAH test invoice and closes it straight away. A wrong password or key shows up in the admin, not in a customer complaint.
- Order notes: the Portmone order number, bill number, masked card and the result of every check.
- Time to pay — how many minutes the payment link stays valid.
- Order status after payment — “Processing” or straight to “Completed”.
How it works, step by step
- At checkout the customer picks “Card, Apple Pay, Google Pay (Portmone)” and places the order. It works in both the classic and the block checkout.
- The plugin creates a payment link in Portmone with a unique attempt number and the order amount and currency. If Portmone gave you a signature key, the request is signed with HMAC-SHA256.
- The customer pays on the Portmone page — by card, Apple Pay, Google Pay or any other method enabled for your shop. Card details never pass through your site.
- The customer returns to the shop. The plugin ignores whatever came in the URL or POST and asks Portmone for the status using the store login and password.
- Amount check. If less was paid than the order costs, the order does not become paid; it goes “On hold” with a note for the manager.
- The order moves to “Processing” (or the status you chose), stock is reduced and the customer gets the WooCommerce email.
- If the customer closed the tab and never came back, the Portmone notification to the address in the settings fires, and the plugin checks the status through the API in the same way. As a fallback, the status is also pulled on the “Thank you” page.
- A retry (card declined, the customer clicked “Pay” again): the plugin first checks whether the previous link was paid and closes the old bill in Portmone, so one order can’t be paid twice.
- With Pro in pre-authorisation mode the money is only blocked on the card. Move the order to “Completed” and the money is captured; cancel it and the block is released. Card schemes hold a block for up to 7 days.
Under the hood
- Status comes only from the Portmone API. The customer’s return, the notification and the check button all lead to one place: a
resultrequest with the store login and password. Faking a payment by sending a POST to the site won’t work. - Amount and ownership checks: the order number must have been issued to this very order, the Payee ID must be yours, and the amount must not be lower than the order total.
- Protection against double confirmation: the customer’s return and the notification often arrive at the same moment. A database-level lock and a fresh re-read of the order (HPOS cache included) guarantee one “payment received” note and one stock reduction.
- Late statuses don’t roll back a payment: a late “declined” from an old attempt won’t turn a paid order into a failed one.
- Its own gateway ID: the plugin doesn’t clash with the official Portmone module if that one is installed too.
- The password is masked in logs and stored encrypted in the database.
- A Pro gate that doesn’t brick the shop: when the trial ends, only the Pro features stop. Money that was already blocked is still captured on “Completed”, so the customer’s funds don’t get stuck.
How to install
- Plugins → Add New → Upload Plugin: choose
portmone-for-woocommerce-1.0.2.zipand activate it. - WooCommerce → Settings → Payments → Portmone.
- Enter the Payee ID, store login and password (and the signature key, if Portmone gave you one), then save.
- Click “Check connection”.
- Send your Portmone manager the notification address — it is shown at the bottom of the settings page.
- For Pro: paste the licence 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 an agreement with Portmone?
Yes. Portmone issues the Payee ID, login and password when it connects your shop. Test mode for the shop is enabled by your Portmone manager.
The customer paid, but the order is still "Pending payment".
The status is checked when the customer returns, on the "Thank you" page and on every notification. Make sure "Check connection" passes and that Portmone sends notifications to the address from the settings. With Pro you can check the status from the journal in one click.
Do card details pass through my site?
No. The card is entered on the Portmone page.
I already have the official Portmone module. Will they conflict?
No, the plugins use different IDs and settings. Show only one of them at checkout, though.
What if I don't want to pay for Pro?
Accepting payments, status checks and notifications 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
—
