Linux 软件免费装
Banner图

QBitFlow for WooCommerce

开发者 qbitflow
更新时间 2026年11月1日 00:26
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

payments ethereum cryptocurrency web3 solana

下载

1.1.5 2.0.0

详情介绍:

QBitFlow for WooCommerce lets you accept cryptocurrency payments directly in your WooCommerce store. Powered by smart contracts, payments go straight to your wallet — no middleman, no custody risk. Features How It Works
  1. Customer selects "Pay with Crypto" at checkout
  2. Customer is redirected to QBitFlow's secure payment page, which already knows their details
  3. Customer pays with their preferred cryptocurrency
  4. Payment is confirmed on-chain and the order is updated automatically
  5. Customer receives an invoice with the transaction details
Test Mode — Try Before Going Live QBitFlow provides a test mode that lets you simulate the entire payment flow — checkout, on-chain confirmation, webhooks, order updates — without spending any real cryptocurrency.
  1. Create a Test API Key from your QBitFlow dashboard
  2. Paste it into the plugin settings at WooCommerce → Settings → Payments → QBitFlow, and click Connect webhook
  3. Place a test order (test checkouts are capped at $5) — everything works exactly like production, but no real funds are moved
When you're ready to accept real payments, replace the test key with a Live API Key, save, and click Connect webhook again (test and live have separate webhooks). For more details, see the QBitFlow Test Mode Documentation. Learn more Requirements

安装:

Automatic (recommended)
  1. In your WordPress admin, go to Plugins → Add New
  2. Search for "QBitFlow"
  3. Click "Install Now", then "Activate"
  4. Go to WooCommerce → Settings → Payments → QBitFlow
  5. Enter your API key from your QBitFlow dashboard, enable the payment method and save
  6. Click Connect webhook
Manual
  1. Download the plugin ZIP from this page and upload it via Plugins → Add New → Upload Plugin (or extract the qbitflow-for-woocommerce folder to /wp-content/plugins/)
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Go to WooCommerce → Settings → Payments → QBitFlow
  4. Enter your API key from your QBitFlow dashboard, enable the payment method and save
  5. Click Connect webhook

屏幕截图:

  • The QBitFlow checkout your customer is sent to: the order itemized (products, shipping, tax, fees), adding up to the order total
  • Classic checkout: the same payment method and accepted coins
  • A paid order in the admin: the QBitFlow payment box (status, checkout, transaction, coin, amount, links)
  • The orders list: the Crypto column (coin, transaction, payment and refund state), the QBitFlow filter and the pending refund requests notice
  • A refund approved in the QBitFlow dashboard, recorded on the order automatically, with its notes
  • Settings: connection status, accepted coins, webhook health, PHP security and the accounting export
  • Settings: itemized checkout, accepted coins at checkout and who pays the processing fee

升级注意事项:

2.0.0 Moves to QBitFlow's new API and requires PHP 8.2. After updating: create a new API key in the QBitFlow dashboard (new key format), paste it in the QBitFlow settings, then click "Connect webhook". Stores not priced in USD need a USD rate (see the FAQ). 1.1.2 Documents the QBitFlow external service (with Terms & Privacy links) and hardens refund syncing so no order changes happen on page load — refunds are now applied via an explicit, nonce-protected admin action. Recommended for all users. 1.1.1 Adds the WooCommerce dependency header, makes the checkout description editable, and ships a cleaner plugin package. Recommended for all users. 1.1.0 API compatibility updates, automatic refund completion in WooCommerce, and a per-email customer model so two orders with two different emails resolve to distinct QBitFlow customers. Recommended for all users. 1.0.0 Initial release.

常见问题:

Where do I get an API key?

Sign up at qbitflow.app and generate an API key from your dashboard.

Which cryptocurrencies are supported?

ETH, SOL, USDC, USDT, and more. The plugin settings list the currencies your wallets accept; the QBitFlow dashboard has the full list.

Is this custodial?

No. QBitFlow is fully non-custodial. Payments go directly to your wallet via smart contracts.

Does it work with the new block checkout?

Yes. The plugin supports both the classic shortcode checkout and the WooCommerce block-based checkout.

What does "Connect webhook" do?

It registers your store's webhook address with QBitFlow (for the mode of your API key) and stores the signing secret QBitFlow returns, so payment and refund notifications reach your store and are verified there. If your API key is a member key that isn't allowed to manage webhooks, create the endpoint in the QBitFlow dashboard with the address shown in the settings and paste its signing secret into "Webhook signing secret". Even without a webhook, the plugin checks unpaid orders every 15 minutes.

Can I use a member's API key? What is the "redirect policy"?

Yes. A key of a QBitFlow member space works like the organization's, with the limits the organization sets (the processing fee shows read-only). If the organization turned off the members.checkoutRedirects policy, QBitFlow refuses checkouts that carry return addresses: the plugin then retries once without them (the customer pays, and the order is completed by the webhook or the 15-minute check, but is not sent back to your store automatically), remembers it for an hour and shows a notice in the admin. Ask the organization to turn the policy back on to bring the customer back to your store after payment.

Where do I change refunds, receipt emails and branding?

In your QBitFlow dashboard. Refunds on or off, the refund window, customer receipt emails, webhook failure emails, the processing fee default and branding are settings of your QBitFlow account, shared by every store and integration using it, so they are not edited from WordPress.

My store doesn't use US dollars.

QBitFlow prices checkouts in USD. For any other store currency, QBitFlow stays hidden at checkout until a USD exchange rate is provided with the qbitflow_wc_usd_rate filter (from a multi-currency plugin or your own code), so a customer is never charged the wrong amount: add_filter( 'qbitflow_wc_usd_rate', function ( $rate, $currency ) { return 'EUR' === $currency ? 1.08 : $rate; }, 10, 2 );

Who pays the processing fee?

You choose in the settings (Processing fee). Use my QBitFlow setting (default) follows the processing fee default set in your QBitFlow dashboard: the plugin sends no choice and QBitFlow applies it (the fee then shows on the QBitFlow checkout only). Customer pays adds QBitFlow's fee as a last line on the QBitFlow checkout, so you receive the full order total; the customer pays slightly more than the order total and the fee is recorded on the order. Store pays takes the fee from what you receive. A member key always follows its organization.

Can I get my accounting data out?

Yes: Accounting export in the settings (CSV or JSON, any range of days, in UTC), or wp qbitflow export --from=2026-01-01 --to=2026-01-31 --output=jan.csv. It covers your whole QBitFlow account (or your member space), not only this store's orders.

How are refunds handled?

Refunds are sent from the QBitFlow dashboard, where your wallet signs them: customers request one from their payment page and you approve or reject it, or you send one yourself. The plugin records each approved refund in WooCommerce automatically (a partial refund for its share), notes requests and rejections on the order, and shows how many requests wait for you. WooCommerce's own "Refund via QBitFlow" button isn't offered, since crypto refunds can't be sent from WooCommerce.

Can I test the plugin without real payments?

Yes! Create a Test API Key from your QBitFlow dashboard and use it in the plugin settings. You can simulate the entire payment flow without spending any cryptocurrency (test checkouts are capped at $5). See the Test Mode Documentation for details.

What happens if I forget to switch from test to live mode?

Test API keys will not process real transactions. The settings show a Test/Live badge for your key; replace your test key with a live key (and connect the webhook again) before launching your store.

I'm upgrading from 1.x. What do I need to do?

  1. Create a new API key in the QBitFlow dashboard (2.0 uses the new key format, sk_live_… or sk_test_…; the old format is refused by the API) and paste it in the settings.
  2. Click Connect webhook (a notice reminds you): 2.0 verifies webhooks with a signing secret, so the webhook you registered by hand for 1.x no longer applies, and you can delete it from the QBitFlow dashboard.
Your other settings and your order history are kept; a 1.x "customer pays the fee" setting becomes "Customer pays". 2.0 requires PHP 8.2 or later.

The settings say my PHP is vulnerable to php2shell.

CVE-2026-109618 and CVE-2026-109619 are flaws in PHP itself, fixed in PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12. Only upgrading PHP fixes them: ask your host. If your PHP comes from your Linux distribution, it may carry the fixes under an older version number; check its security advisory. Tools → Site Health shows the details.

更新日志:

2.0.0 1.1.5 1.1.2 1.1.1 1.1.0 1.0.0