SATFLUX WooCommerce links your WooCommerce store to Satflux.io. Accept Bitcoin and Lightning payments, sync orders to Satflux business invoicing, and sell event tickets through Satoshi Tickets.
Running your own BTCPay Server and only need Bitcoin payments? Use the official BTCPay for WooCommerce plugin instead. SATFLUX for WooCommerce is built for stores connected to Satflux.io.
Modules
- Connection – Link your store to Satflux.io (one-click connect with URL, API key and store ID).
- Payment – WooCommerce Bitcoin payment gateway via the BTCPay Greenfield API.
- Invoicing (optional) – Create Satflux accounting documents from orders. Requires a Satflux.io account (Satflux Pro) – invoicing does not work with a standalone BTCPay Server. Paid orders can be issued and emailed automatically; local-first mode queues orders in the Satflux integration inbox.
- Tickets (optional) – Sell event tickets via Satoshi Tickets on Satflux; sync stock and fulfill orders on payment.
Configure everything under WooCommerce → Settings → Satflux.
Requirements
- WordPress 5.8 or later
- WooCommerce 6.0 or later
- PHP 8.0 or later
- Satflux.io account (self-hosted BTCPay users: see the official BTCPay for WooCommerce plugin)
- Optional: Satflux Pro for business invoicing
- Optional: Satoshi Tickets on Satflux for the Tickets module
Upgrade from v1.x
If you used BTCPay GF Satoshi Tickets for WooCommerce v1.x, options migrate automatically to satflux_* keys on first load. Existing ticket products and orders are preserved.
External services
This plugin connects to external services to process Bitcoin payments, optional invoicing, and optional event tickets.
Satflux.io
Used for optional one-click BTCPay connection (OAuth-style redirect) and optional business invoicing when Satflux Pro is enabled.
When you connect via Satflux.io or enable invoicing, the plugin sends your store connection details (BTCPay Server URL, API key, store ID) and, for invoicing, WooCommerce order data (order ID, line items, customer billing details, totals) to the Satflux integration API at satflux.io.
This service is provided by Satflux.io: terms of use, privacy policy.
BTCPay Server
Required for Bitcoin payments and optional Satoshi Tickets. You connect to a BTCPay Server instance, typically provided through your Satflux.io account.
The plugin sends order and payment data when creating invoices (order ID, amount, currency, customer email, redirect URLs) and when fulfilling tickets (recipient names and emails). BTCPay Server sends webhook callbacks (InvoiceSettled) to your WordPress site to mark orders as paid.
For self-hosted BTCPay, you control the server and its data policies. See BTCPay Server documentation and the BTCPay Server project.