Receiving Lightning Payments
Learn how to receive Lightning payments using the ZBD API.
Charge API
In order to receive Bitcoin through the Lightning Network using the ZBD API, you must first create a Charge.
A Charge accepts the following attributes:
Property | Description |
---|---|
amount | The Charge amount (in millisatoshis —> 1 satoshi = 1,000 millisatoshi). |
description | The Charge note or comment. |
internalId | An optional free-use attribute. Usually used by setting the Player/User ID of your Game/Application in order to link specific Charges to specific Players. |
callbackUrl | The URL ZBD API will make a POST HTTP request to with information about the Charges’s status updates. See Callbacks for more. |
expiresIn | The desired expiration time for this Charge (in seconds). |
To create a Charge, use the /charges
API (or leverage one of our SDKs) by passing the correct attributes:
If the submitted request suceeds, you can expect a JSON API response that resembles the following:
Receiving Funds
Now that you have created a Charge, you can allow anyone to pay this Payment Request in the Bitcoin Lightning Network. Depending on your use-case you may choose to display the invoice.request
property as a QR Code that others can scan with their mobile apps, or you can put it under a button click.
Any Bitcoin Lightning-capable wallets can read, decode, and effect payments against these Charges.
Charge Updates
All Charges will either complete or expire. If no payment is effected until the Charge’s expiration time, the Charge (and underlying Bitcoin Lightning Network Invoice) will expire and will therefore no longer be payable. To know the status of your specific Charge, check the status
attribute returned from the /charges/create
or /charges/get
API calls.
callbackUrl
property when creating that Charge. Whenever there are updates to the Charge (a payment was made, or Charge expires) the ZBD API will make a POST request to the URL provided in callbackUrl
, passing the Charge updates as data in the request.Was this page helpful?