Blockchain
用於自動檢查 BTC 交易狀態的 API
我的團隊正在為一個
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 Server或CypherpunkPay等開源工具解決了。