存款回調
存款到您所建立的錢包 (地址) 之後收到的資料
要接收回調,請確保您在 AkashicPay.com 上註冊了您的 URL。有三個選項,一個是待定存款,一個是已確認存款,還有一個是存款失敗。
存款: 當交易在第一層網路上被確認(透過足夠的區塊/節點)時接收回調。未能確認的交易也會包含在此。至於 L2 交易,由於它們幾乎是即時的,因此也會包含在此。
存款失敗: 如果交易未能在第一層完成,即使可能已經註冊/廣播,也會收到回調。在這種情況下,不應將資金存入。
我們建議始終設置存款 URL。如果您想要更多控制權並更早收到資訊,也可以設定待定存款的 URL - 但請注意,顯示為待定的存款並非最終存款,仍可能會失敗(雖然很少發生)。(它們可能是相同的 URL!)
注意:如果回調的回應狀態代碼 (status code) >= 400,則回呼最多會重試 15 次,且延遲時間會增加,自第一次嘗試起最多可延遲約 10 小時。
如果您正在管理您系統中的用戶餘額,請注意回調中的金額不包括向您收取的 AkashicPay 費用。如果您想將實際可用的資金存入用戶的帳戶,您應該從金額中減去 internalFee.deposit
。
注意:
l2Txnhash
(「L2-hash」)應該始終用作交易的唯一識別碼。這是 AkashicChain 上任何交易的唯一交易哈希 (transaction-hash)。它存在於已確認的存款和待定/已確認的付款中。這對於第二層交易尤其重要,因為第二層交易沒有第一層哈希值 (txHash
)
注意:
internalFee
是指在 AkashicChain 上交易的 L2 相關費用。
注意:對於價值小於 1 USDT 的第 1 層存款,不會發送存款回調。
注意:雖然我們的目標是在 Akashic 的穩定性和一致性,我們不能保證下面的對象保持不變。舉例來說,新的功能可能需要在回調中加入額外的欄位。然而,我們的目標是不移除現有的欄位。為了方便起見,我們建議根據您的需求來過濾和處理回調,同時對未來新增欄位的可能性持開放態度。
範例
等待存款 (L1Transaction)
請注意沒有 l2TxnHash
{
"initiatedAt": "2024-08-19T10:02:54.000Z", // ISO8601 format
"fromAddress": "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
"toAddress": "TQH8ygbS8BAnzSQ9uxR9vXHJYMQVRvbgPg",
"coinSymbol": "TRX-SHASTA", // NetworkSymbol
"status": "Pending", // TransactionStatus. Always "Pending" here of course
"type": "Deposit", // TransactionType. Always "Deposit" here
"layer": "L1Transaction", // TransactionLayer. Always L1 for pending
"amount": "10.000000",
"txHash": "28a9880ad2ef3b7be1c40763128ec9630ab74e4749a3c81037c3501e4209bfcc", // L1 txHash
"receiverInfo": {
"identity": "AS188689e48494c8a452683587138f209d673aada204cb23393140e7f40280e0c5", // Identity/L2-address/Akashic address of receiver
},
"receiverIdentity": "AS18...", // DEPRECATED. Same as above. Please use receiverInfo.identity
"tokenSymbol": "USDT", // Only here if a token-transaction,
"identifier": "user123",
// The below only if matching a requested amount
"depositRequest": {
"exchangeRate": "7.182",
"requestedValue": {
"amount": "1000",
"currency": "USD"
}
}
}
存款 (L1Transaction)
請參閱上文的 「待定」。指出的差異
請注意,由於費用的關係,您所控制的實際資金為 10.0 - 0.1 = 9.9
{
"initiatedAt": "2024-08-19T10:03:58.649Z",
"confirmedAt": "2024-08-19T10:05:02.529Z", // Time transaction was safely confirmed
"fromAddress": "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
"toAddress": "TQH8ygbS8BAnzSQ9uxR9vXHJYMQVRvbgPg",
"coinSymbol": "TRX-SHASTA",
"status": "Confirmed", // "Confirmed" or "Failed"
"type": "Deposit",
"layer": "L1Transaction", // Could be "L2Transaction" here
"amount": "10.000000",
"internalFee": {
"deposit": "0.100000" // Akashic-fee, not present if Failed
},
"txHash": "28a9880ad2ef3b7be1c40763128ec9630ab74e4749a3c81037c3501e4209bfcc",
"l2TxnHash": "ASe7eb1cb8193787040fcffa02a224a6ced7415ff2205343c0ab661e898e8d6eef", // AkashicChain txHash, only set after confirmation. Not present if Failed
"receiverInfo": {
"identity": "AS188689e48494c8a452683587138f209d673aada204cb23393140e7f40280e0c5", // Identity/L2-address/Akashic address of receiver
},
"receiverIdentity": "AS18...", // DEPRECATED. Same as above. Please use receiverInfo.identity
"tokenSymbol": "USDT", // Only here if a token-transaction,
"identifier": "user123",
// The below only if matching a requested amount
"depositRequest": {
"exchangeRate": "7.182",
"requestedValue": {
"amount": "1000",
"currency": "USD"
}
}
}
存款 (L2Transaction)
如果使用者從 AkashicLink 傳送資產,將會在 AkashicChain 執行,這是我們的第二層區塊鏈,以減少第一 層的礦工費和成本。
{
"initiatedAt": "2024-08-19T10:03:58.649Z",
"confirmedAt": "2024-08-19T10:03:58.649Z",
"fromAddress": "AS3ce733d2af1ee530e0e85bd7de45c59626b28f95ac2d8e83a0685a70aac9b764", // Same as senderIdentity
"toAddress": "AS188689e48494c8a452683587138f209d673aada204cb23393140e7f40280e0c5", // Same as receiverIdentity
"coinSymbol": "TRX-SHASTA",
"status": "Confirmed", // "Confirmed" or "Failed"
"layer": "L2Transaction", // Could be "L2Transaction" here
"amount": "10.000000",
"internalFee": {
"deposit": "0.100000" // Akashic-fee, not present if Failed
},
"l2TxnHash": "ASe7eb1cb8193787040fcffa02a224a6ced7415ff2205343c0ab661e898e8d6eef", // AkashicChain txHash
"receiverInfo": {
"identity": "AS188689e48494c8a452683587138f209d673aada204cb23393140e7f40280e0c5", // Identity/L2-address/Akashic address of receiver
},
"receiverIdentity": "AS18...", // DEPRECATED. Same as above. Please use receiverInfo.identity
"tokenSymbol": "USDT", // Only here if a token-transaction,
"identifier": "user123",
"senderInfo": {
"identity": "AS3ce733d2af1ee530e0e85bd7de45c59626b28f95ac2d8e83a0685a70aac9b764", // Akashic Address of sender
},
"senderIdentity": "AS3c...", // DEPRECATED. Same as above. Please use senderInfo.identity instead
// The below only if matching a requested amount
"depositRequest": {
"exchangeRate": "7.182",
"requestedValue": {
"amount": "1000",
"currency": "USD"
}
}
}
Last updated
Was this helpful?