Receive payments

Get a receive-only NWC code

A NWC code allows you to securely receive payments with OpenReceive.

NWC is built on the NIP-47 open source standard.

Choose from any provider below or build your own NWC service.

Recommended

Rizful

Rizful is free and has simple onboarding.

Rizful menu showing the NWC option
Open the Rizful menu and choose NWC.
Rizful modal showing Copy receive-only code
Choose Receive-only code, then copy the connection code.
  1. Open Rizful and tap the menu.
  2. Tap NWC.
  3. Tap Receive-only NWC Code.
  4. Tap Copy receive-only code and paste it into Open Receive.

Tutorial: Get a read-only NWC code from Rizful

Recommended

Alby Hub

Alby Hub is self-custodial and is therefore recommended for larger merchants.

  1. Open Alby Hub and go to Connections.
  2. Choose Add Connection.
  3. Select the Read Only connection type and press Next.
  4. Copy the nostr+walletconnect:// URL or scan the QR code.

Links: Alby Hub guide

Advanced

Build your own NWC service

NWC is an open standard, so a team can run its own wallet service, choose its relays, and define the exact receive-only behavior it wants.

This requires significant work and is better suited for enterprise deployments or dedicated engineering teams.

Read NIP-47
Mobile wallet

Zeus

Zeus can issue NWC strings from its Nostr Wallet Connect service on recent versions.

  1. Go to Tools, then Nostr Wallet Connect service.
  2. Create a new connection.
  3. Enable read methods and, if needed, make_invoice.
  4. Leave pay_invoice and keysend permissions off, then copy the connection string.

Links: Zeus docs

Disabled until LNbits v2.0

LNbits NWCProvider

LNbits is reworking its NWC code.

  1. Install and configure the nostrclient extension.
  2. Enable the NWCProvider extension.
  3. Create a connection for the wallet you want to receive into.
  4. Grant read methods and optionally make_invoice; do not grant pay_invoice.

Links disabled until LNbits v2.0: NWCProvider repo LNbits overview

Node runners

Core Lightning plugins

For node operators, CLN plugins can create receive-only NWC connections with a zero spend budget.

daywalker90/cln-nip47

lightning-cli nip47-create mynwc 0
Plugin repo

gudnuf/cln_nwc

lightning-cli nwc-create 0 <optional_expiry_unix>
Plugin repo