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

时间:2017-03-03 22:34:36

标签: bitcoin

是否可以匿名编程验证事务是否已达到 n 验证次数而不运行完整节点?如果是这样,最好的方法是什么?

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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