Prerequisites
To complete this guide, you will need the following:1. Create a Next.js Project
Follow the prompts on the create-next-app CLI to create a new project, and then change into the directory of your project.2. Write an Edge Function
For this guide we will be making use of the App Router inside of Next.js.
app/api/request/route.ts
that creates a Bitcoin Lightning Charge (payment request) with the following code:
3. Create payment request locally
Run function locally:http://localhost:3000/api/request
should return a JSON response with a payment request.
You can also test this using curl command:
data.invoice.request
property in the JSON response. It starts with lnbc1
and is the payment request anyone in the Bitcoin Lightning Network can use to pay you.
4. Create payment request in production
Deploy your project to Vercel:https://project-name.vercel.app/api/request
should now return this in production.
You can also test this using curl command: