What your customers are doing
Your end users may:- Buy bitcoin using USDT
- Sell bitcoin to receive USDT
- Swap naira (NGN) for USDT, USDC, or Bitcoin, and cash out back to naira
- See real-time rates and confirm quotes
- Experience quote expirations or failed trades
- Receive funds in their wallets after trade execution
What you need to know as a platform
- Bitnob provides the infrastructure and guarantees trade execution integrity
- You control: quote display, confirmation UX, wallet UI, and reference mapping
- You confirm each trade by reading its status with
GET /api/trading/orders/:id - You are responsible for balance management and user-facing messaging
Common end-User questions and how to answer them
- A. “Why did my trade fail?” Possible Causes:
- The quote expired before confirmation
- You didn’t have enough balance
-
Your app didn’t submit a valid reference or quote ID
Recommended Answer:
“We tried to execute your trade, but the rate had already expired or your balance was too low. Please refresh the quote and try again.”
- B. “Why didn’t I get the amount I expected?” Possible Causes:
- The rate changed before execution (if quote was not locked)
-
A spread or fee was applied by your platform
Recommended Answer:
“We executed your trade at the most recent rate. If you want to lock a rate in the future, confirm your trade within about 10 seconds of quote generation.”
- C. “Where is my Bitcoin/USDT/naira?” Resolution Checklist:
- Confirm trade status using /api/trading/orders/:id
-
Check the order status is
filled -
Show wallet transaction history or balance update in your UI
Recommended Answer:
“Your trade completed successfully. The funds were credited to your wallet. Please check your balance or wallet history.”
- D. “Why do quotes expire so quickly?”
“To ensure fair pricing, quotes are valid for only about 10 seconds. This protects both you and the market from price manipulation and delay-based trading errors.”
Support tools you should provide in your app
The reads behind these screens are Get Orders for crypto-pair history and Get Order By ID for a single trade, including NGN trades.- Trade history screen with reference, status, input, and output
- Wallet balance UI with clear timestamps
- Expiry countdown on trade quotes
- Quote refresh button
- Clear success/failure messages after trade execution
Recommended messaging templates
Success message“Trade successful. You converted $100 into 225,000 sats. Funds have been credited to your Bitcoin wallet.”Expired quote
“This quote has expired. Please refresh to get the latest price.”Failed trade
“Your trade could not be completed. Please ensure you have enough balance and confirm trades before the quote expires.”Incomplete funds
“If you didn’t receive funds, please check your trade status or contact support with your reference ID.”
Trade flow reminders for support and product
- All trades must use a unique reference
- Use
quote_idto lock a rate and prevent price fluctuation - Never allow users to confirm a trade after
expires_at - Rely on the order status from
GET /api/trading/orders/:idto confirm success - Reconcile trade outcomes with wallet crediting in your app
When to contact Bitnob
Contact Bitnob if:- Webhooks are not arriving despite valid configuration
- Trades are failing repeatedly with valid quotes and sufficient balance
- Your platform cannot reconcile wallet balances post-trade