以编程方式验证比特币支付

Validating Bitcoin Payments Programmatically

是否可以在没有 运行 完整节点的情况下以编程方式匿名验证事务已达到 n 次验证?如果是这样,最好的方法是什么?

基本上我希望它建立一个支付系统,在最初检测到转帐后,客户会看到一条消息,感谢他们并告诉他们他们的购买将在 24 小时内处理,并且他们将收到一封电子邮件确认完成。然后一整天可能 运行 一个 cron 作业检查每笔交易是否达到所需的验证次数,如果是,则将钱分配给两个钱包并标记要发送的产品。我也不希望它与像 Coinbase 或 Bitpay 这样的服务一起使用,因为他们可以控制你的硬币。

到目前为止,我一直在试验 Blocktrail 和菌丝体装置。两者都有一些我喜欢的元素,但仍然不是我需要的一切。使用菌丝体,您可以设置验证次数,但例如,如果我想将其设置为 6 次验证,客户可能必须坐在那里一个小时才能看到下一个屏幕。 Blocktrail 允许我查询交易是否已验证,但据我所知,它只能检查 1 次验证是否已完成。谁能推荐一个可以完成这些事情的 API 或小部件?最好 PHP 或者如果不是 JQuery.

Blockchain.info 有一个简单的 Query API 用于查询一个地址收到了多少比特币。您可以添加一个 confirmations=n 参数,该参数将只包含已确认 'n' 次的比特币。它 returns satoshis 中的一个简单值。

例如,要检查在特定地址至少收到 2 次确认后收到了多少比特币,您可以让代码查询 API,如下所示:

https://blockchain.info/q/getreceivedbyaddress/1PFtyX9nQvjP8U2N3iUk2oNorzPfpjX9sK?confirmations=2