Free & open source · MIT licensed · Self-hosted

OpenReceive is free, open-source payment software.

Accept Bitcoin, USDT & USDC payments

Works with Laravel, Next.js, WordPress and 20+ more. Customers pay in Bitcoin, USDT or USDC; you get Bitcoin in your own wallet. No account. No API key. Nothing to sign up for.

Choose your framework

Stores & billing panels

JavaScript & TypeScript

Python

PHP

Ruby

Where are you building?

Start from a template, or paste one prompt. Every platform marked Tested passed three agent trials from our published directions.

See all platforms

Already on Stripe? Keep it.

Stripe stays your payment processor for cards. OpenReceive is not a processor: it is software in your app that adds BTC, USDT & USDC, paid into your own wallet. One design for both, tested in production, and agent directions that build it into your app.

Still deciding?

Plain guides and honest comparisons for taking BTC, USDT & USDC, checked against each provider's own pages.

Everything in Learn

Frequently asked questions

If it's receive-only, how do I withdraw?

From the wallet itself. Payments land in the NWC wallet behind your receive-only code, such as Rizful, Alby Hub or any other NWC wallet, and you send or withdraw them in that wallet's own app. Your web server never gets that ability, and that is an important safety step: the only credential on the server can create invoices and read their status, so even a compromised server cannot move your funds. Get a receive-only NWC code

Does OpenReceive hold my funds?

No. OpenReceive is open source software that runs inside your own server, not a payment service. Each invoice is created in your own wallet and the sats land there directly. OpenReceive never holds funds or spending keys, and never sees your orders or customers.

Do I need an OpenReceive account or API key?

No. There is no sign-up, no API key and no dashboard. Install the package for your stack, set your receive-only NWC code as NWC_URI in your server's environment, and your server issues invoices itself. Environment variables guide

What does OpenReceive cost?

Nothing. OpenReceive is free and open source under the MIT license. Your wallet provider, a swap provider if you use one, and Lightning routing may charge their own fees, which belong to those services rather than to OpenReceive.

Which wallet do I need?

Any wallet that issues receive-only NWC (Nostr Wallet Connect) codes. Rizful is free with simple onboarding, and Alby Hub is self-custodial and recommended for larger merchants. LNbits works too, Zeus is fine for testing, or you can run your own NWC service. Compare NWC providers

Can customers pay with stablecoins?

Yes, once you connect a swap provider. Customers can then pay in USDT on Tron, Solana or Ethereum, USDC on Solana or Ethereum, ETH or SOL, and every payment still settles to your wallet in Bitcoin over Lightning. Automated swaps guide