Skip to main content

BLFS Merchant: First Steps

Merchant Signs Up For NWC Service

The merchant should sign up for a Lightning node, wallet, or vault that supports NWC (Nostr Wallet Connect).

This is where the payments will go in.

Recommended providers include:

Step 1: Merchant gets receive-only NWC code from the service

The merchant then needs to log into their provider, and create a receive-only NWC code. Directions for Rizful are here.

OK! So now the merchant has a receive-only NWC code, which starts with...

nostr+walletconnect://...

There's two more things we need from the merchant.

We need the merchant's unique Shopify domain that ends with .myshopify.com (just the domain, not the full URL). The easiest way to find this is from the "Domains" section of the Shopify admin...

Go to "Domains" in Shopify admin to find your store domain
Go to "Domains" in Shopify admin to find your store domain
Find the domain ending with ".myshopify.com"
Find the domain ending with ".myshopify.com"
Copy the domain ending with "myshopify.com"
Copy the domain ending with "myshopify.com"

Great! The merchant now has their unique Shopify domain ending with .myshopify.com (for example: anna-jaques.myshopify.com).

There's one more thing we need from the merchant: a brand image.

We need a link to an image -- a .png or .jpg or .webp file -- that represents the merchant's brand. This image will be shown to customers at checkout when they select "Pay with Bitcoin Lightning".

The image should be square or landscape, ideally at least 300x300 pixels, and should be hosted somewhere publicly accessible on the internet.

In the case of our example merchant, Sonia Boyajian, this is the image link we have:

https://daxwktpz4hkwd.cloudfront.net/home_page_images/Sonia_logo.png

The merchant now has 3 key pieces of information for the developer

With these three pieces of information, the merchant is ready to hand things off to the BLFS developer:

  1. Receive-only NWC code — Starts with nostr+walletconnect://... (from their Lightning vault/wallet/node)
  2. Shopify store domain — The unique domain ending with .myshopify.com
  3. Brand image URL — A publicly accessible image link (.png, .jpg, or .webp)

In the case of our demo store, Sonia Boyajian, the info looks like this:

1. Receive-only NWC code:
nostr+walletconnect://...

2. Shopify store domain:
anna-jaques.myshopify.com

3. Brand image URL:
https://daxwktpz4hkwd.cloudfront.net/home_page_images/Sonia_logo.png

Now we are ready for the developer!