如何將 0-conf BCH 支付集成到 Web 應用程序中?
我目前正在從事與比特幣現金相關的項目,目標是幫助為生態系統做出貢獻。我即將準備好開始與協議集成,但我不太確定如何進行。我正在尋找的工作流程是這樣的:
- 使用者訪問我的網站
- 使用者會看到一個特定付款金額的二維碼(始終為 0.25 美元)
- 使用者掃描二維碼並送出付款
- 網站正在監聽付款廣播(0-conf),一旦網路廣播付款,就會執行回調,因此使用者的會話知道他們的付款已收到。
我知道比特幣現金基金項目目前正在開發一個 bitcoincash.js 庫,但還沒有準備好。既然是這種情況,我假設我將不得不分叉目前的比特幣核心 js 庫,並使其與 cashaddr 格式一起工作以生成 QR 碼的地址。
我不清楚的另一部分是如何監聽廣播的 txns。我看到有一個 blockchain.info websocket 伺服器,我假設自從他們宣布完全支持 BCH 以來,它將與 BCH 一起使用: https ://blockchain.info/api/api_websocket
但是,據我所知,我認為無法使用測試網?
所以這讓我想知道是否依賴第三方,特別是在它是 0-conf 的情況下,是一個壞主意嗎?如果是這樣,我假設答案是執行我自己的節點並以某種方式讓我自己的 websocket 伺服器定期查詢它。那是對的嗎?
此外,關於發布/訂閱的主題,客戶知道為該特定使用者付款的最佳方式是什麼?每次訪問該站點時是否只生成一個新地址?還是在 txn 中包含某種 uuid 作為元數據?
您可以託管自己的 Bitcore Web 服務Bitcore
您可以執行以下操作。
- 使用者使用此庫提供帶有隨機地址的 QR Bitcore Library
- 使用者使用錢包發送付款。
- 網站將收聽客戶錢包廣播的交易。
這是支付協議的資源,通讀一遍你就會明白。比特核支付專業版
談論 0-conf:一旦交易被發送,即使下一個塊在它被發現之前還有幾分鐘,它也會立即被廣播。如果您作為執行節點的商家有能力驗證交易。
您可以託管自己的 BWS。無需依賴第三方。
有關更多資訊,請參閱 bws 文件。
您可以使用insticce.com api為您的應用程序生成唯一地址。收到付款後,它將點擊您選擇的回調網址。
它還會將所有付款立即轉發到您選擇的轉發地址。如果您願意,您可以選擇在收到通知之前等待確認。
如果您接受零確認,您將收到通知,並在客戶點擊“發送”後幾秒鐘內通過您的轉發地址收到付款。
它適用於測試網、主網並使用 cashaddr 格式。