Skip to main content
This example shows you how to accept deposits into your Busha account via fiat (temporary bank accounts) or crypto (deposit addresses).

Use Cases

  • Customer funding their wallet
  • Accepting payments from users
  • Processing incoming transfers
  • Topping up account balances

Fiat Deposit via Temporary Bank Account

1

Get a Quote for the Deposit

Create a quote to generate a temporary bank account:
Response:
2

Finalize the Transfer to Get Bank Account Details

Use the quote ID to generate the temporary bank account:
Response:
3

Display Bank Details to Customer

Show the temporary bank account details to your customer:Account Details:
  • Bank Name: 78 FINANCE COMPANY LIMITED
  • Account Number: 7000384620
  • Account Name: Payaza(Business 1 Business)
  • Amount to Send: 50,000 NGN
  • Ensure the deposit is received before the quote’s 3-minute validity window ends to honour the quoted rate. Deposits received outside that window are settled at the market rate.
Customer transfers money to this account from their bank app.
4

Monitor Deposit Status

Check the transfer status to confirm when funds are received:
Possible Statuses:
  • pending - Awaiting customer’s bank transfer
  • processing - Funds received, being processed
  • funds_received - Successfully credited to your balance
  • cancelled - Transfer cancelled

Crypto Deposit via Address

1

Get a Quote for Crypto Deposit

Create a quote to generate a crypto deposit address:
Response:
2

Create Transfer to Get Deposit Address

Use the quote ID to generate the crypto deposit address:
Response:
3

Display Deposit Address to Customer

Show the crypto deposit details to your customer:Deposit Instructions:
  • Network: TRX (Tron)
  • Address: TXYZabc123def456ghi789jkl
  • Asset: USDT
  • Amount: 100 USDT (minimum)
Customer sends USDT to this address from their wallet.
4

Monitor Deposit Status

Check the transfer status to confirm when crypto is received:
Possible Statuses:
  • pending - Awaiting blockchain confirmation
  • processing - Transaction confirmed, processing deposit
  • funds_received - Crypto credited to balance
  • cancelled - Deposit cancelled

Deposit for a Customer

To process deposits on behalf of a customer, include the customer’s profile ID in the header:
The deposit will be credited to the customer’s account instead of your business account.

Supported Networks for Crypto Deposits

  • USDT: TRX (Tron), ERC20 (Ethereum), BEP20 (BSC), POLYGON
  • BTC: BTC (Bitcoin)
  • ETH: ETH (Ethereum)
  • Other cryptos: Check supported networks via the Pairs API

Important Notes

Fiat Deposits

  • Quotes are valid for 3 minutes from creation. After that, they expire and transfers can no longer be created from them.
  • Create the transfer before the quote expires. The quoted rate is honoured for the remainder of the same 3-minute quote validity window; creating a transfer does not restart it.
  • Ensure the deposit is received within the quote’s 3-minute validity window; deposits received outside that window are settled at the market rate
  • Follow any separate validity limits returned for temporary bank account instructions; these do not extend the quoted rate window
  • Fees are deducted from the deposited amount

Crypto Deposits

  • Always specify the correct network
  • Deposits require blockchain confirmations
  • Minimum deposit amounts apply per asset
  • Wrong network = lost funds (unrecoverable)

Learn More