Transactions
接受沒有第三方軟體的訂單的比特幣付款
我一直在尋找 blockchain.info 的 Receive Payments API ( https://blockchain.info/api/api_receive )的開源替代方案。我想在我自己的伺服器上執行 bitcoind,並在我自己的數據庫中處理付款。
是否有任何項目與目前版本的比特幣保持同步?
在這裡搜尋、github 和 Google 都沒有返回任何結果。
如果您具有合理的程式經驗,我認為您不需要第三方庫。(如果你不這樣做,你可能不應該直接處理錢。)
以下是為比特幣核心重新創建的 Blockchain.info (BC.i) 頁面的步驟。
獲取收貨地址
使用
getnewaddress
RPC。JSON-RPC 結果將是一個帶有地址的字元串。當地址收到付款時獲得回調
-walletnotify
每次收到、發送或確認錢包交易時,使用bitcoind 命令行開關執行程序。您的程序可以使用以下命令:
gettransaction
獲取有關交易的詳細資訊,包括 BC.i 會發送給您的所有內容等等。(範例見連結。)當 Bitcoin Core 執行 walletnotify 命令時,它可以傳遞一個帶有 TXID 的參數,所以你可以執行gettransaction <txid>
- 類似於
curl
向您的回調 URL 發送 HTTP GET 以及您需要的任何詳細資訊而已。只要您可以編寫一個可以解析 JSON 的腳本,您只需幾行程式碼就可以完成 BC.i 所做的一切。這也可能是您在 GitHub 上看不到任何程式碼的原因:製作項目太簡單了。
在開始之前,我強烈建議您閱讀比特幣 Wiki正確的貨幣處理頁面,以了解如何處理高精度比特幣值。此外,如果這是您的第一個理財計劃,請記住持有金錢帶來的高風險。黑客喜歡竊取比特幣。
菌絲體齒輪可能是最實用的方法。雖然從技術上講它是第 3 方,但資金並沒有通過他們,因此沒有 KYC/AML,沒有審查,也沒有佣金。Mycelium Gear 根據您的 HD 錢包 xpubkey 簡單地通知您有關收款的資訊。
或者,您可以自己設置他們的開源軟體。