Blockchain

用於自動檢查 BTC 交易狀態的 API

  • November 22, 2021

我的團隊正在為一個BTC不時捐款支持一項事業的成員社區工作。捐贈的詳細資訊儲存在 a 中database並顯示在他們的個人資料中。

我目前正在尋找可以api為我提供有關特定交易狀態的資訊的資訊。即交易是否被確認。

幾乎所有區塊瀏覽器 API 在其事務 API 呼叫中都具有此功能。您應該查看他們的 API 文件以獲取更多詳細資訊,並查看哪一個更易於使用。

以下是 blockcypher API 的範例,該範例使用最新區塊之一的第一個非 coinbase 交易:

https
://api.blockcypher.com/v1/btc/main/txs/ca1662e85e137fae3ec13dace7f4bf64801a1ebdc8433150566b2ae838498a8a 響應:

{
 ...
 "confirmations": 2,
 ...
}

如果交易仍在記憶體池中(未確認),則上面的值顯示為0

請注意,如果目的不重要,例如使用區塊瀏覽器顯示捐贈是可以的,否則如果目的是接收付款(例如銷售),那麼使用不同的方法會更好,例如執行自己的完整或 SPV 節點。

具體回答你的問題:

  • 理想情況下查詢您自己的比特幣完整節點gettransaction(如果您至少可以導入 xpubs 以僅查看錢包,則可能)
  • 查詢公共區塊瀏覽器
  • 查詢公共 Electrum 伺服器

不過,從更廣泛的角度來看,您的問題似乎已經被BTCPay ServerCypherpunkPay等開源工具解決了。

引用自:https://bitcoin.stackexchange.com/questions/95162