Skip to main content

Overview

Why Use Deposit Addresses?

🎯 Payment Tracking

Each address is unique per customer or invoice, making it easy to identify who paid and for what

🔄 Automated Reconciliation

Match incoming payments to specific customers automatically without manual intervention

🔒 Privacy & Security

Customers don’t share addresses; each transaction uses a unique address for better privacy

📊 Analytics

Track payment behavior per customer, identify trends, and optimize your payment flow

How It Works

Use Cases

Per-Customer Addresses

Assign a permanent deposit address to each customer for recurring payments:

Per-Invoice Addresses

Generate a unique address for every invoice:

Refund Addresses

Whitelist addresses for processing refunds:

Creating Deposit Addresses

Basic Creation

Best Practices

Address Management

Use consistent naming patterns to easily identify addresses:
  • customer_{customerId} for recurring customers
  • invoice_{invoiceId} for one-time invoices
  • order_{orderId} for e-commerce orders
  • refund_{transactionId} for refund addresses
Store additional information in the metadata field:
  • Customer email or ID
  • Order or invoice reference
  • Product or service details
  • Tags for categorization
  • Internal tracking codes
  • Monitor address activity regularly
  • Deactivate addresses that are no longer in use
  • Keep inactive addresses for audit purposes
  • Archive old addresses after 12 months of inactivity
  • Never reuse the same address for different customers
  • Enable monitoring for all production addresses
  • Set up webhook alerts for large transactions
  • Validate all addresses before whitelisting
  • Regularly audit address configurations
  • Implement IP whitelisting for API access

Monitoring Best Practices

Always enable monitoring for production addresses:
  • Set up notifications for large transactions
  • Monitor for unusual activity patterns
  • Configure alerts for failed transactions
  • Track address balance thresholds

Get Address Balance

Check the token balance of any deposit address:

Balance Response Example

Balance Query Parameters

Get Transaction History

View all transactions for a specific deposit address:

Transaction History Response

Transaction Filtering Options

Whitelisting External Addresses

For addresses you own (exchange accounts, other wallets), you can whitelist them:

Whitelist Request Parameters

Whitelist Benefits

Address Monitoring

Enable Monitoring

Get real-time notifications when your deposit address receives funds:

Disable Monitoring

What Gets Tracked

Address Lifecycle

Reconciliation Strategies

Per-Customer Strategy

Per-Invoice Strategy

Security Considerations

Dashboard View

Deposit Addresses Dashboard The deposit addresses dashboard shows all your addresses with real-time status.

Common Patterns

E-commerce Checkout

  1. Customer places order
  2. Create deposit address with order ID in name
  3. Display address to customer
  4. Monitor for payment
  5. Update order status on webhook

Subscription Billing

  1. Customer signs up
  2. Create permanent deposit address for customer
  3. Store address in customer profile
  4. Customer uses same address for all payments
  5. Webhook triggers subscription renewal

Crypto Payroll

  1. Employee onboarded
  2. Whitelist employee’s personal wallet
  3. Set up auto-settlement to whitelisted address
  4. Payroll automatically distributed

Troubleshooting

Possible causes:
  • Wrong network selected
  • Address not activated
  • Blockchain congestion
Solutions:
  • Verify network matches sender’s network
  • Check address status in dashboard
  • Wait for block confirmations
Possible causes:
  • Monitoring not enabled
  • Webhook URL not configured
  • Network issues
Solutions:
  • Enable monitoring for the address
  • Verify webhook configuration
  • Check webhook logs
Possible causes:
  • Sender sent wrong amount
  • Decimal place confusion
  • Gas fee deduction
Solutions:
  • Verify expected amount
  • Check token decimals
  • Review transaction details

Performance Metrics

Pricing & Limits

Master Wallets

Parent wallet management and treasury

Payment Links

Hosted payment pages for one-time payments

Webhooks

Real-time payment notifications

Next Steps