Issues and code: https://github.com/OpenReceive/openreceive
OpenReceive is free, open-source (MIT) checkout software that runs inside your own website or app. Customers pay with Bitcoin over Lightning, and the money goes straight into a wallet you control: there is no OpenReceive account, no API key, no processing fee, and OpenReceive never holds funds.
It connects to your wallet with a receive-only Nostr Wallet Connect (NWC) code (Rizful, Alby Hub, Zeus, LNbits and others), which can create invoices but cannot spend. Unlike BTCPay Server, it needs no separate server or node: it runs in your app and keeps payment attempts in your existing database.
Optionally, customers can pay with USDT, USDC, SOL or ETH through a swap provider you configure, and you still receive Bitcoin over Lightning.
Plugins for WooCommerce, Easy Digital Downloads, PrestaShop, Odoo, Medusa, Vendure, Paymenter and FOSSBilling; libraries for Node.js, Python, PHP and Ruby on Rails.
Features
- Bitcoin Lightning payments straight to your own wallet
- Receive-only Nostr Wallet Connect: a code that can spend is refused by default
- No OpenReceive account, no API key, no processing fee; never holds funds
- Optional USDT, USDC, SOL and ETH through a swap provider, settled as BTC
- Plugins: WooCommerce, EDD, PrestaShop, Odoo, Medusa, Vendure, Paymenter, FOSSBilling
- Libraries for Node.js, Python, PHP and Ruby on Rails