OpenReceive adds a Bitcoin Lightning payment method to WooCommerce. Customers pay a Lightning invoice, and the payment lands directly in a wallet you control. There is no OpenReceive account, no sign-up, and no processor in the middle.
The plugin connects to your wallet with a receive-only Nostr Wallet Connect (NWC) code. That code can create invoices and read incoming payments; it cannot spend. The plugin refuses to save a code that can send payments unless you explicitly override that check.
Optional swaps let customers pay with USDT, USDC, SOL, and ETH through your configured provider. You receive BTC over Lightning in your connected wallet. Available assets and networks depend on the provider; Lightning checkout works without swaps.
payment_complete, so stock, order emails and status work as usual.Documentation: https://openreceive.org/guides/quickstart-woocommerce
This plugin connects to the following services. It sends no telemetry.
Your Lightning wallet, over Nostr Wallet Connect. The plugin connects to the relay named in the NWC code you configure, to create an invoice when a customer checks out and to check for incoming payments. It sends invoice amounts and descriptions to your wallet through that relay. The relay and wallet are chosen and operated by you or your wallet provider; their terms and privacy policies apply.
BTC price feeds. To convert the order total to sats, the plugin requests current BTC prices in a fixed list of fiat currencies from CoinGecko, and from the OpenReceive price mirror if CoinGecko does not answer. The request contains only that fixed list of currency codes. No order or customer details are sent. CoinGecko terms: https://www.coingecko.com/en/terms ; privacy policy: https://www.coingecko.com/en/privacy . OpenReceive price mirror (openreceive.org) terms and privacy policy: https://openreceive.org/privacy .
Links shown at checkout. To help customers pay a Lightning invoice, the checkout lists wallets, exchanges and swap services, such as Boltz, Strike and Kraken, with links to their websites or help pages. For swap payments it links transactions and addresses to the public block explorers Etherscan, Solscan and Tronscan. These are ordinary links. The plugin and the checkout never contact these sites and send them no data; a site is visited only if the customer opens a link. All icons and images are bundled with the plugin.
Swap provider, only if you configure one. When a customer chooses USDT, USDC, SOL or ETH, the plugin sends the amount, the Lightning invoice to be paid, and the customer’s refund address to the FixedFloat-compatible provider named in your swap connection code, and later checks the swap’s status. Review that provider’s terms and privacy policy before enabling swaps. FixedFloat terms: https://ff.io/terms-of-service ; privacy policy: https://ff.io/privacy-policy .
The bundled checkout JavaScript and CSS are compiled. Their human-readable source is at https://github.com/OpenReceive/openreceive . To rebuild this plugin from source, run npm ci, npm run build:packages, composer install --working-dir=packages/php/wordpress and npm run release:wordpress:build in that repository. PHP dependencies are listed in composer.json and isolated with Strauss.