AkashicPay
繁體中文
繁體中文
  • 簡介
    • 概述
    • 費用結構
    • 交易時間
    • 術語
  • 儀表板
    • 儀表板
    • 帳號
    • 轉帳
    • 設置
    • 開發者
  • SDK
    • 入門
    • 付款流程
    • SDK 與工具套件
    • 函式 (Functions)
      • getDepositAddress
      • getDepositUrl
      • 識別碼 (Identifier) & ReferenceId
      • 要求的金額和貨幣
      • 提款/提幣 (payout)
      • 提款/提幣回調 (Payout callback)
      • 存款回調 (Deposit callback)
      • getTransfers
      • getBalance
      • getTransactionDetails
      • 錯誤訊息 (Errors)
    • 支援貨幣
    • 回調安全性
  • 指南
    • 快速指南
    • 建議整合流程
Powered by GitBook
On this page
  • 波場 (Tron)
  • TRX
  • USDT (USDT-TRC20)
  • Ethereum
  • ETH
  • USDT (USDT-ERC20)
  • 測試網 (Testnets)

Was this helpful?

  1. SDK

支援貨幣

Previous錯誤訊息 (Errors)Next回調安全性

Last updated 2 months ago

Was this helpful?

AkashicPay 目前支援: 以太坊 (Ethereum) 和 波場 (Tron)。計劃在不久的將來支援其他區塊鏈,例如比特幣 (Bitcoin)。

請注意,只要 SDK 中需要網路參數 (network parameter),就會指定交易使用的區塊鏈(例如 Ethereum 或 Tron)。交易的貨幣(ETH、USDT-ERC20、TRX、USDT-TRC20)由代幣參數 (token parameter) 決定 - 原生交易不需要代幣參數(null 或 undefined 或類似)。更多詳情和範例請參閱下文。

波場 (Tron)

在 Tron 網路上,AkashicPay 支援涉及 (TRX) 和 Tether 穩定 (USDT TRC20) 的交易。以下是使用 SDK 以這兩種貨幣進行支付的範例。所有其他接受網路和代幣參數的函式都以相同的方式運作。

TRX

const { l2Hash } = await akashicPay.payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  NetworkSymbol.Tron
);
$result = $akashicPay->payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  NetworkSymbol::TRON
);
APPayoutResult result = akashicPay.payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  APNetworkSymbol.TRX,
  APTokenSymbol.NATIVE // or exclude this argument
);
var trxPayoutResult = await sdk.PayoutAsync(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  TronNetworkSymbol.Value,
  ApTokenSymbol.Native // Or exclude this argument
);

USDT (USDT-TRC20)

const { l2Hash } = await akashicPay.payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  NetworkSymbol.Tron,
  TokenSymbol.USDT // Note the token here
);
$result = $akashicPay->payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  NetworkSymbol::TRON,
  TokenSymbol::USDT // Note the token here
);
APPayoutResult result = akashicPay.payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  APNetworkSymbol.TRX,
  APTokenSymbol.USDT // Note the token here
);
var trxPayoutResult = await sdk.PayoutAsync(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  TronNetworkSymbol.Value,
  ApTokenSymbol.Usdt // Note the token here
);

Ethereum

與 Tron 相似,AkashicPay 也支援原生代幣 (ETH) 和 Tether 穩定代幣 (USDT ERC20) 的交易。以下是使用 SDK 以這兩種貨幣進行支付的範例。所有其他接受網路和代幣參數的函式都以相同的方式運作。

ETH

const { l2Hash } = await akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol.Ethereum_Mainnet
);
$result = $akashicPay->payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol::ETHEREUM_MAINNET
);
APPayoutResult result = akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  APNetworkSymbol.ETH,
  APTokenSymbol.NATIVE // or exclude this argument
);
var trxPayoutResult = await sdk.PayoutAsync(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  EthNetworkSymbol.Value,
  ApTokenSymbol.Native // Or exclude this argument
);

USDT (USDT-ERC20)

const { l2Hash } = await akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol.Ethereum_Mainnet,
  TokenSymbol.USDT // Note the token here
);
$result = $akashicPay->payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol::ETHEREUM_MAINNET,
  TokenSymbol::USDT // Note the token here
);
APPayoutResult result = akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  APNetworkSymbol.ETH,
  APTokenSymbol.USDT // Note the token here
);
var trxPayoutResult = await sdk.PayoutAsync(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  EthNetworkSymbol.Value,
  ApTokenSymbol.Usdt // Note the token here
);

測試網 (Testnets)

為了測試目的,例如在開發或測試環境中,AkashicPay 支援與每個主網路相關聯的測試網路。對於Ethereum,相關的測試網稱為 「Sepolia」,而對於Tron,測試網稱為 「Shasta」。

所有功能都與在主網路上執行的操作相同,但您可以將代碼中的 「NetworkSymbols」 更換為:

NetworkSymbol.Tron_Shasta // Instead of NetworkSymbol.Tron
NetworkSymbol.Ethereum_Sepolia // Instead of NetworkSymbol.Ethereum_Mainnet
NetworkSymbol::TRON_SHASTA // Instead of NetworkSymbol::TRON
NetworkSymbol::ETHEREUM_SEPOLIA // Instead of NetworkSymbol::ETHEREUM_MAINNET
APNetworkSymbol.TRX_SHASTA // Instead of APNetworkSymbol.TRX
APNetworkSymbol.SEP // Instead of APNetworkSymbol.ETH
TronShastaNetworkSymbol.Value // Instead of TronNetworkSymbol.Value
EthSepNetworkSymbol.Value // Instead of EthNetworkSymbol.Value

請注意!兩個測試網 (USDT-TRC20 和 USDT-ERC20) 也支援 USDT。不需要改變它們在主網路上的使用方式。也就是說,JS/TS 繼續使用 TokenSymbol.USDT,其他語言也同樣使用 TokenSymbol.USDT。

兩個網路/鏈
原生代幣
代幣