Getting Started with Bitnbox
API Payment Flow
Purchase Initiation
A user visits the merchant’s site to purchase a product or top up their account balance.
Payment Method Selection The user selects cryptocurrency as their preferred payment method.
Payment Creation The merchant calls the Create a Payment endpoint using the Bitnbox API to initiate the payment process.
Parameter Validation Bitnbox verifies the parameters provided in the API request:
If the parameters are invalid or incomplete, an error response is returned to the merchant.
If validation is successful, the process proceeds to the next step.
Payment Link Generation Once validated, Bitnbox generates a payment link and/or wallet address and returns them to the merchant.
Payment Initiation The user transfers the required amount of cryptocurrency to the specified wallet address.
Payment Monitoring Bitnbox monitors the blockchain for the transaction to confirm receipt of funds.
Transaction Confirmation Callback Upon successful confirmation and KYT verification, Bitnbox sends a callback to the merchant, notifying them of the completed transaction.
Service Fulfillment The merchant fulfills the user’s request by:
Delivering the purchased goods, or
Crediting the user’s account balance as specified.
Welcome to Merchant Dashboard
See your current balance
See transaction history
Make single payouts
Enable test mode
Access Account and API settings
Account setup
To start using the platform, you need to enable 2FA and generate the API Key
2FA: Settings → User → Security → Google Authenticator
API Key: Settings → Merchant → API Settings → API Key
Make your first API request
You can make your first transaction using Binance Pay (requires a funded Binance account) or by making an on-chain transaction on a test blockchain network. Test networks function like main networks (e.g., Ethereum, Tron), but you can obtain free USDT and native tokens (for network fees) via the links below.
About Payments Processing
Specifics of onchain payments
The wallet address for payments is reserved for a limited time, typically 3 hours by default (customizable). The sender must complete the transaction within this time frame for it to be processed.
Each onchain transaction has two key details: currency and network. For example, USDT (currency) on Ethereum (network). Invoices are created with a specific currency and network, so the sender must use the correct combination for successful processing.
Understand compliance requirements
KYC: We require all merchants to complete the KYC process for all applicable customers.
We evaluate the risk of (1) every incoming transaction for payments and the risk of (2) the recipient's wallet address before processing a payout. Each wallet is checked for sanctioned or stolen funds to make sure it is safe to process the payment. If the wallet address is marked as risky, the payment is blocked. After that, each case is reviewed on an individual basis.
Last updated