Txn.pro - API Documentation
Sandbox LoginChangelogStatus Page
  • Getting setup
    • Environments
    • Creating a Sandbox account
    • Back office user roles
    • Creating your API keys
    • Postman collection
  • API Basics
    • API specification
    • API status
    • Supported currencies
    • Date and time format
    • Authenticating the API
    • Webhooks
      • Verifying webhooks
      • Source IP addresses
      • Retrying schedule
    • Rate limits
  • Hosted pages
  • Accounts
    • Accounts concept
    • Listing accounts
    • Reading account
    • Listing account addresses
    • Creating account address
    • Listing account transactions
    • Reading account transaction
  • Exchange
    • Exchange concept
    • Reading exchange rates
    • Exchange webhooks
    • Creating quote
    • Confirming quote
    • Listing quotes
    • Reading quote
  • Invoices
    • Invoices concept
    • Invoice status flow
    • Invoices in cashier
    • Invoice limitations
    • Listing invoice currency pairs
    • Invoice webhooks
    • Creating invoice
    • Reading invoice
    • Listing invoices
    • Invoice refunds
  • Payouts
    • Payouts concept
    • Payout status flow
    • Payout limitations
    • Listing payout currency pairs
    • Validating addresses
    • Payout webhooks
    • Creating payout
    • Reading payout
    • Listing payouts
  • Mass Payouts
  • PAYMENT LINKS
    • Payment links concept
    • Creating payment link
    • Expiring payment link
    • Reading payment link
    • Listing payment links
  • CHANNELS
    • Channels concept
    • Channels deposit flow
    • Listing channel currency pairs
    • Channel webhooks
    • Creating channel
    • Reading channel
    • Updating channel
    • Listing channels
    • Listing channel deposits
    • Reading channel deposit
  • (BETA) Fiat Settlements
    • Important information
    • Bank withdrawal webhooks
    • Bank deposit webhooks
    • Listing bank accounts
    • Reading bank account
    • Previewing bank withdrawal
    • Creating bank withdrawal
    • Listing bank withdrawals
    • Reading bank withdrawal
    • Listing bank deposits
    • Reading bank deposit
Powered by GitBook
On this page
  1. CHANNELS

Channels concept

PreviousListing payment linksNextChannels deposit flow

Last updated 8 months ago

Unlike , channels are essentially permanent addresses assigned to each of your end-users. Once created, a channel can be reused by the end-user whenever they want to make a deposit.

Avoid assigning a single channel to multiple end-users, as it will prevent you from identifying which user sent the funds. Unlike fiat transactions, cryptocurrency transactions do not carry references over the blockchain. By giving each customer their own unique channel, you can easily match their deposits with their account on your platform.

Merchants can create either crypto-to-crypto or crypto-to-fiat channels. For crypto-to-fiat channels, no exchange rate is fixed for 20 minutes as with other transactions. Instead, the exchange rate is determined at the time the transaction is confirmed on the blockchain. Once confirmed, the cryptocurrency is converted to fiat and credited to the merchant's account on Txn.

A single channel can receive multiple deposits. Txn emits webhook messages for each transaction detected and received at the channel address. These messages contain data such as the channel ID and reference, deposit ID, crypto transaction amount and hash, exchange rate, credited amount, and timestamps.

invoices