Prerequisites

To complete this guide, you will need the following:

1. Create project

Create a new project or open an existing project in Visual Studio.

2. Install the ZBD NuGet package

NuGet package name: dev.zbd.csharp

NuGet\Install-Package dev.zbd.csharp 

3. Send and receive Bitcoin

The below code is an example of how you can create a charge.

using ZebedeeAPI;

var handler = new ZebedeeHandler("<YOUR_ZBD_API_KEY>");

var charge =
    await handler.CreateCharge(
        expiresIn: "10000", 
        amount: "100000", 
        description: "A Charge Created with ZBD!"
    );

Console.WriteLine(charge.data.invoice.request);

You’re looking for the 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.

lnbc1u1pjdlax9pp5t7jhkd7h2wntd4f2v7xp22dknmjxp0q8nm7hfcny4p7a5mr7x3rsdp9f4hkueteypshggrfde6x2unwv46zqumsv4jkgcqzzsxqzjcsp5dsayu6m6632p28rnkeeqsr7d54amrkv6wh46yrv42gdgca8xl8gs9qyyssqgj2zrkax733rzulfkzc5mqsr8fpwrva82stpa7e0frw32722trv37jlq8mvlqfp8y75lr6mz63zd7qnxar8hhsehuy22pvfq6wjxwqqqa60lx3
Charges and payment requests are usually shown to users as QR codes that can be scanned by mobile apps (e.g. ZBD). Read Callbacks to understand how to receive updates about your payment asynchronously.