Skip to main content

TRON

Quick Start
  1. Sign up at tron.network and obtain API credentials
  2. Create a terminal in the Admin Console with the parameters below
  3. Start processing — the adapter is pre-built and ready to use

Go to TRON →

Overview

TRON payment integration

Provider IDtron
CategoryCrypto & Blockchain
Websitetron.network

Supported operations: Payments Payouts Status


Configuration

Required Parameters

ParameterDescription
need_authdetermines, whether additional is needed authentication transactions

Example Configuration

{
"provider": "tron",
"provider_params": {
"need_auth": true
}
}

Payment Flow

Payments (cryptocurrency acceptance)

If need_auth = true:

  1. Generation addresses: user is provided a wallet address
  2. Signature data: is being created signature from tx_id:wallet_address
  3. User sends: cryptocurrency on specified address
  4. Transmission tx_hash: user passes hash transactions
  5. Checks:
    • AML check source address
    • Uniqueness tx_hash (not used previously)
    • Pending confirmation in blockchain
    • Check parameters transactions (from, to, amount)
  6. Rate: current rate is obtained via Fx.find_fx_rate_value
  7. Validation: amount compliance is verified considering exchange rate

If need_auth = false:

Simplified process without requirements tx_hash.

Payouts

  1. Retrieval private key: from secure storage
  2. Creation transactions: in blockchain Tron
  3. Signature: private key
  4. Sending: via Tron API
  5. Pending: confirmation in blockchain

Type transactions

TRX (native coin)

  • Used standard TransferContract
  • Direct transfer TRX between addresses

TRC-20 tokens (USDT etc..)

  • Used smart contract call
  • TriggerSmartContract with method transfer
  • Contract address required token

AML check

For incoming transactions is processed:

(source_addr, "tron", env)

If address not passes verification - transaction is declined.


Resources