Skip to main content

Sandbox Projects & APIs

Now that we've created our first Project let's talk about Sandbox Projects & APIs, vs Live Projects & APIs.

Sandbox vs Live Projects

Every new Project in the ZEBEDEE Developer Dashboard is created as a Sandbox Project by default. This means that the Project is not connected to mainnet Lightning Network, or Bitcoin blockchain, and is not using real Bitcoin. This is a great way to test your integration and make sure everything is working as expected before going live.

When dealing with Sandbox Projects, it is important to remember that the Bitcoin/satoshis/sats displayed are fake money. The purpose of the Sandbox environment is to allow folks to test their integration without having to spend real money. This is why we call it a Sandbox.

When you create your first Sandbox Project you will notice that your Project has a Sandbox label on it. This is to help you differentiate between Sandbox Projects and Live Projects. Additionally, you will notice that you have 10,000 fake satoshis. This is the default amount of fake satoshis that every Sandbox Project starts with.

ZEBEDEE Developer Dashboard | Project Created

Test Users

One other differentiation between Sandbox and Live Projects is the existence of Test Users. Test Users are a special type of user that can be used to test your integration. Test Users are not real users, and they do not have real Bitcoin. They are simply a way to test your integration without having to create a real user.

Test Users are pre-created for every new Sandbox Project. You can view your Test Users by clicking on the Test Users tab in your Project.

ZEBEDEE Developer Dashboard | Test Users

Topping Up Sandbox Wallet

If you ever find yourself running low on fake satoshis you can always top up your Sandbox Wallet. To do this, simply click on the Top Up button in your Project's quick actions module on the right-hand side.

ZEBEDEE Developer Dashboard | Topup Sandbox Project Wallet
info

Currently the Top Up functionality for Sandbox Project Wallets is fixed at increments of 10,000 satoshis. Given this is for testing purposes you should have more than enough to test your integration.

You may top up as many times as you'd like.

Sandbox APIs

As is expected, Sandbox Projects have their own Sandbox APIs and API Keys. These APIs are identical to the Live APIs, except that they are not connected to mainnet Bitcoin Lightning Network. This means that you can test your integration without having to spend real money.

You can view all Sandbox APIs by heading over to the Sandbox API Reference page.

info

At the moment we have exposed the Send Bitcoin to ZBD Gamertag Sandbox API for testing purposes. We will be adding more Sandbox APIs in the future, including the ability to create Sandbox Charges and Static Charges, as well as send Sandbox Payments.

If you're looking to leverage any of the other ZEBEDEE Payment APIs, go through the Identity Verification Process and swap to a Live Project.

Sending Bitcoin to a Sandbox ZBD Gamertag

Now that we have a clear understanding of Sandbox Projects and Sandbox APIs, let's test our integration by sending some fake satoshis to our Sandbox Test Users.

First of, start by copying the Sandbox API Key from your Project's API tab.

ZEBEDEE Developer Dashboard | Sandbox API Key

Now that we have our Sandbox API Key, let's use the Send Bitcoin to ZBD Gamertag Sandbox API to send some fake satoshis to our Sandbox Test User.

You may write your own HTTP client to do this test, but the simplest way is to use the API Playground Module available in the ZEBEDEE API Reference. On every API Reference page you will find a ZEBEDEE API Playground Module on the right-hand side that you can use to directly test an API endpoint by providing it an API Key and a payload (if necessary).

ZEBEDEE API Reference - Sandbox APIs

Replace YOUR_API_KEY_HERE with your Sandbox API Key

Head on over to the API Reference page and enter your Sandbox API Key and one of your Test User's ZBD Gamertag. Then click on the Send API Request button on the top right.

ZEBEDEE API Reference - Sandbox APIs

If successful the API will return a success: true payload, it means you successfully sent Bitcoin!

Returning to the ZEBEDEE Developer Dashboard, you will notice that your Sandbox Wallet has been debited by the amount of fake satoshis you sent to your Test User and that a new transaction is now reflected in the Transactions table.

ZEBEDEE Developer Dashboard | Sandbox Wallet

Click on the transaction to view the transaction details for more information around settlement time, fees incurred, etc.

ZEBEDEE Developer Dashboard | Sandbox Transaction Details
info

To confirm that the fake satoshis were indeed sent to the right Test User, head on over to the Test Users tab in your Project.

You have just used the Send Bitcoin to ZBD Gamertag Sandbox API to send fake satoshis to your Sandbox Test User.

Congratulations!

The flow is IDENTICAL for Live Projects and Live APIs. The only difference is that you will be using real Bitcoin and real money.