Receiving bitcoin payments

How to receive bitcoin payments in your web app.

Using a lightning address is the easiest way to receive bitcoin payments over the lightning network. Alby makes it particularly easy to receive bitcoin payments on your website with Lightning Tools.

High-level Use Cases

  • Accept bitcoin in your online shop

  • Receive payments on your website

  • Charge users for using your web service

Example

  1. A user visits your site and makes a request to purchase a product that costs 100 sats.

  2. Your backend requests an invoice from your lightning address, setting the amount as 100 sats, and returns it to the user.

  3. The user pays the invoice using their favorite lightning wallet.

  4. Your backend verifies that the invoice has been paid, and then sends the user their purchased product.

Features of Lightning Tools

Lightning Tools is a Javascript library that makes this flow super simple by providing all the functions you need to receive bitcoin payments from your users and customers. Lightning Tools is a neutral set of tools to:

  • Interact with your lightning address

  • Request a lightning invoice

  • Verify payments in a programmatic way

  • Boost a lightning address (paying in podcasting)

  • Zap a lightning address (paying on Nostr)

  • Pay for content behind a L402 monetized paywall (e.g. APIs)

  • Convert bitcoin to fiat amounts

  • Simplify requests to lightning providers

All you need is a lightning address. With Lightning Tools you can use any lightning address you like.

Are looking for some inspiration?

Showcase: Visit this bitcoin powered web shop from Tobi. He also wrote a very easy to follow and detailed tutorial including code examples about building an e-commerce web app with bitcoin payments.

Give it a try and let us know if we can assist. ✉️

Last updated

Was this helpful?