๐ŸŽฏ Deposit URL Examples

Interactive guide to building deposit URLs

๐Ÿ’ก
How it works:

Create deposit URLs by adding query parameters to /deposit. Users visit these URLs to make payments.

Simple Deposit Page

Basic deposit page with user email and platform

/deposit?user=john@example.com&platform=myshop

Parameters:

user Required
Value: john@example.com
platform Required
Value: myshop

Deposit with Expected Amount

Specify expected payment amount (triggers payment tracking)

/deposit?user=alice@example.com&platform=myshop&dollars=50

Parameters:

user Required
Value: alice@example.com
platform Required
Value: myshop
dollars Optional
Value: 50
Expected amount in USD

Deposit with Callback URL

Redirect user after successful payment

/deposit?user=bob@example.com&platform=myshop&dollars=100&callback=https://myshop.com/payment-success

Parameters:

user Required
Value: bob@example.com
platform Required
Value: myshop
dollars Optional
Value: 100
callback Optional
Value: https://myshop.com/payment-success
User redirect after payment

Complete Example

All parameters for full payment flow

/deposit?user=customer@example.com&platform=myshop&dollars=250.50&callback=https://myshop.com/success?order=12345

Parameters:

user Required
Value: customer@example.com
platform Required
Value: myshop
dollars Optional
Value: 250.50
Can include decimals
callback Optional
Value: https://myshop.com/success?order=12345
Can include query params

๐Ÿ“– Parameter Reference

user

Required

User's email or unique identifier

user=john@example.com

platform

Required

Your registered platform name

platform=myshop

dollars

Optional

Expected payment amount (triggers auto-redirect)

dollars=50.00

callback

Optional

URL to redirect after successful payment

callback=https://...

๐Ÿ’ก Pro Tips

๐ŸŽฏ

Use Expected Amount

Include dollars parameter to enable automatic payment verification and callback after the exact amount is received.

๐Ÿ”„

Callback URLs

Set callback in URL or configure frontend_callback_url during platform registration for automatic user redirects.

๐Ÿ”

URL Encoding

Always URL-encode parameter values, especially emails and URLs with special characters.

๐Ÿ“ฑ

Mobile Friendly

All deposit pages are mobile-optimized. Users can scan QR codes or copy addresses easily.

๐Ÿ”Œ API Integration

Once registered, platforms can use these APIs to manage deposits and transactions

GET

Check User Balance

/api/platform/balance?user_id=USER_ID

Get total balance and transaction summary for a specific user

Example Request:

curl -X GET 'https://yourapp.com/api/platform/balance?user_id=brinisremote@gmail.com' \
  -H 'x-api-key: YOUR_API_KEY'

Response:

{
  "success": true,
  "user_id": "user123",
  "balance": {
    "total_deposited": 150.50,
    "completed": 150.50,
    "pending": 0
  },
  "transactions": {
    "total": 3,
    "completed": 3,
    "pending": 0
  }
}

๐Ÿงช Test This API

GET

Get Transactions

/api/platform/transactions?user_id=USER_ID&time_range=1h

Retrieve transaction history with filters

Query Parameters:

  • user_id - Filter by user (optional)
  • time_range - 1h, 24h, 7d, 30d (default: 24h)
  • status - pending or completed
  • limit - Results per page (default: 100)
  • offset - Pagination offset (default: 0)

Example Request:

curl -X GET 'https://yourapp.com/api/platform/transactions?user_id=brinisremote@gmail.com&time_range=1h' \
  -H 'x-api-key: YOUR_API_KEY'

Response:

{
  "success": true,
  "filters": {
    "user_id": "user123",
    "time_range": "1h",
    "status": "all"
  },
  "pagination": {
    "total": 2,
    "limit": 100,
    "offset": 0,
    "has_more": false
  },
  "transactions": [
    {
      "id": 123,
      "user_id": "user123",
      "amount": 50.01,
      "token": "USDT",
      "blockchain": "BSC",
      "status": "completed",
      "tx_hash": "0x123...",
      "created_at": "2025-12-21T10:30:00Z"
    }
  ]
}

๐Ÿงช Test This API

POST

Verify Payment

/api/platform/verify

Verify if a payment was received and forwarded

Example Request:

curl -X POST 'https://yourapp.com/api/platform/verify' \
  -H 'x-api-key: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "deposit_id": "123",
  "user_id": "brinisremote@gmail.com"
}'

Request Body:

  • deposit_id - Deposit ID (use this OR tx_hash)
  • tx_hash - Transaction hash (alternative)
  • user_id - User identifier (optional)

Response:

{
  "success": true,
  "verified": true,
  "deposit": {
    "id": 123,
    "user_id": "user123",
    "amount": 50.01,
    "token": "USDT",
    "blockchain": "BSC",
    "status": "completed",
    "tx_hash": "0x123...",
    "forwarded_at": "2025-12-21T10:35:00Z",
    "forwarded_tx_hash": "0xabc..."
  },
  "message": "Payment verified and forwarded successfully"
}

๐Ÿงช Test This API

๐Ÿ” Authentication

All API requests require your API key in the x-api-key header:

-H 'x-api-key: YOUR_API_KEY_HERE'

โš ๏ธ Keep your API key secure! Never expose it in client-side code.

๐Ÿ’ก Common Use Cases

๐Ÿ’ฐ

Check Balance Before Withdrawal

Use GET /balance to verify user has sufficient funds before processing withdrawals

๐Ÿ“Š

Display Transaction History

Use GET /transactions to show users their deposit history in your dashboard

โœ…

Verify Callback Payments

Use POST /verify to confirm deposits received through callbacks are legitimate

๐Ÿ”

Real-time Transaction Monitoring

Poll GET /transactions?time_range=1h to monitor recent deposits