Fynex for WooCommerce

Hosted checkout, signed webhooks, refunds from the order screen. Card data never touches your store.

Free · GPL-2.0 · Classic and Blocks checkout · HPOS-compatible
0.1.0
Latest version · 2026-08-09
8.1+
PHP version required
6.9+
Requires at least WordPress
10.9 – 11.0
WooCommerce, tested with
What you get

What the plugin does

Everything in the current release, in the order a store meets it.

Hosted checkout

Customers are sent to a Fynex-hosted payment page and returned to your store. Card details are entered there, never in WordPress — your PCI scope stays minimal.

Classic and Blocks checkout

Fynex appears as a payment method in the classic shortcode checkout and in the Cart & Checkout Blocks. One plugin, both flows.

Signed webhooks

Fynex posts payment events to your store signed with HMAC-SHA256. The plugin verifies the signature and a five-minute timestamp window before it touches an order.

Amount-matched confirmation

An order is marked paid only when the confirmed amount and currency match the checkout that was created for it. A mismatch flags the order for review instead of fulfilling it.

Full and partial refunds

Refund from the WooCommerce order screen. The plugin submits the refund to Fynex and records it in WooCommerce once Fynex confirms it, so the two never disagree.

HPOS and idempotency

High-Performance Order Storage is declared. Every checkout and refund request carries an idempotency key, so a retried request never creates a second charge.

How it works

How a payment moves

Three exchanges between your store and Fynex, all of them signed.

  1. 1

    Checkout

    On Place order the plugin creates a hosted checkout for the order's total and currency, with a per-attempt reference, and redirects the customer to it. The order waits as Pending payment.

  2. 2

    Confirmation

    Fynex confirms the payment to your store's webhook. The plugin checks the signature, matches amount and currency to the attempt, and marks the order paid. Failed or cancelled attempts set it to Failed so the customer can retry.

  3. 3

    Refund

    A refund from the order screen goes to Fynex with an idempotency key. WooCommerce records it when Fynex confirms — by webhook, or by the plugin checking back a minute later.

Install & connect

Install and connect in four steps

A store owner does this once. No code, one token.

1

Upload the plugin

Download the release zip, then in WordPress open Plugins → Add New → Upload Plugin, install and activate. WooCommerce must already be active.

2

Get your seller token

In the Fynex dashboard open Integration and copy the API token for the seller account this store belongs to.

3

Paste it and save

Open WooCommerce → Settings → Payments → Fynex → Manage, paste the token and save. The plugin registers your store's webhook with Fynex and stores the signing secret itself.

4

Enable and test

Add your store's HTTPS host to the allowed return hosts in Fynex, tick Enable Fynex payments, and place a test order. A demo token runs the whole flow against demo money.

Scope of this version

What this version does not do

Version 0.1.0 covers hosted checkout, signed confirmations and reconciled refunds. It does not yet do manual capture, saved cards, WooCommerce Subscriptions, or split payouts to vendors of a multi-vendor store, and it is not yet listed on WordPress.org — install it from the GitHub release.

Demo and live are chosen by the token you paste, not by a switch in the plugin: the plugin always talks to api.fynex.ai.

Order #1042 · notesWooCommerce
Awaiting Fynex paymentcheckout created · wc-1042-1
14:02
Fynex confirmed the payment£129.00 GBP matched
14:03
Fynex refund submitted£25.00 · pending confirmation
Tue
Refund recordedconfirmed by Fynex
Tue
Security

Built so the store and the money cannot disagree

The checks a payments reviewer looks for, already in the code.

Signed and time-boxed

HMAC-SHA256 over the timestamp and the raw body, constant-time comparison, a five-minute skew window, and replayed event IDs dropped.

No card data in WordPress

The hosted page handles the card. The store holds a checkout URL and an order reference, nothing a breach could use.

Secrets kept apart

The API token and the webhook secret live in their own autoload-off options, not in the gateway settings blob, and are never rendered back to the browser.

FAQ

Questions, answered

Yes. The plugin is open source under GPL-2.0-or-later and free to install from the GitHub release. Fynex charges per transaction on the payments themselves — see the pricing page — not for the plugin.
Not yet. The current release is distributed from GitHub. Download the zip from the latest release and upload it through Plugins → Add New → Upload Plugin. WordPress.org distribution is planned; this page will link to it when it is live.
Yes. WooCommerce redirects the customer to a Fynex-hosted checkout page for the card step and returns them to your order-received page afterwards. That is what keeps card data out of WordPress and your PCI scope minimal.
WordPress 6.9 or later, WooCommerce 10.9 or later (tested through 11.0), and PHP 8.1 or later. It declares compatibility with High-Performance Order Storage and works with both the classic checkout and the Cart & Checkout Blocks.
Yes. Issue a full or partial refund from the WooCommerce order screen as usual. The plugin submits it to Fynex and records the refund in WooCommerce once Fynex confirms it, which can take a minute. Pending refunds do not restock inventory automatically.
From the Integration page of the Fynex dashboard, per seller account. Paste it into the plugin settings and save; the plugin registers the webhook and stores the signing secret for you. Regenerating the token in Fynex revokes the old one.
Demo and live are selected by the token, not by a plugin setting. Paste a demo seller token to run the whole flow against demo money, then swap in the live token when you go live. Add your store's HTTPS host to the allowed return hosts in Fynex first.
Not in version 0.1.0. The current release handles one-off hosted checkout, signed confirmations and reconciled refunds. Subscriptions, saved cards, manual capture and multi-vendor split payouts are not included yet.
We do Fridays so you don't have to.Payouts at midnight. You, asleep.Invoices that chase themselves. Ruthlessly.We carry the chargebacks. You carry on.We do Fridays so you don't have to.Payouts at midnight. You, asleep.Invoices that chase themselves. Ruthlessly.We carry the chargebacks. You carry on.We do Fridays so you don't have to.Payouts at midnight. You, asleep.Invoices that chase themselves. Ruthlessly.We carry the chargebacks. You carry on.

Paid, confirmed, refunded — and your orders never disagree with the money

Spreadsheets, retired with honours.Month-end close, minus the month-end.FX fees, caught red-handed.Fewer tools. Fewer tabs. Fewer tears.Your CFO's favourite coworker never takes lunch.Spreadsheets, retired with honours.Month-end close, minus the month-end.FX fees, caught red-handed.Fewer tools. Fewer tabs. Fewer tears.Your CFO's favourite coworker never takes lunch.Spreadsheets, retired with honours.Month-end close, minus the month-end.FX fees, caught red-handed.Fewer tools. Fewer tabs. Fewer tears.Your CFO's favourite coworker never takes lunch.
Book a demo