我想在我的网站上接受比特币。我从未使用的地址池中为每个传入的销售分配一个比特币公钥/地址。
我使用 MultiBit 在单独的计算机上生成 1000 个接收地址,然后将它们导入表中,从而将记录添加到未使用地址池中。当我用完地址时,我会根据需要经常这样做。
我的问题是这样的:
什么是最好的方法或 API(最简单的,不需要安装 bitcoind?!)来监控我没有公钥的地址列表的入金?基本上我需要一个 cron 来检查这些地址的传入交易,以便我可以检测到付款接受情况。
我想在我的网站上接受比特币。我从未使用的地址池中为每个传入的销售分配一个比特币公钥/地址。
我使用 MultiBit 在单独的计算机上生成 1000 个接收地址,然后将它们导入表中,从而将记录添加到未使用地址池中。当我用完地址时,我会根据需要经常这样做。
我的问题是这样的:
什么是最好的方法或 API(最简单的,不需要安装 bitcoind?!)来监控我没有公钥的地址列表的入金?基本上我需要一个 cron 来检查这些地址的传入交易,以便我可以检测到付款接受情况。
如果您使用 btc.blocker.io 的 API,您可以使用 url 找到任何地址的余额,如下所示
http://btc.blockr.io/api/v1/address/info/PublicAdressGoesHere
它的结果会接近这个
{"status":"success","data":{"address":"198aMn6ZYAczwrE5NvNTUMyJ5qkfy4g3Hi","is_unknown":false,"balance":8000.00176957,"balance_multisig":0,"totalreceived":8000.00176957,"nb_txs":30,"first_tx":{"time_utc":"2009-02-22T10:50:53Z","tx":"0f0fbcc18fd0d090ad3402574df8404cec1176bc000f9aa0dc19f8d832ff94db","block_nb":"5219","value":400,"confirmations":385428},"last_tx":{"time_utc":"2015-11-25T00:47:46Z","tx":"77bfb2a8098508646980195c7885baf710c1b30b83cfb7432c6de01a1afe1bc7","block_nb":"385201","value":0.000135,"confirmations":5446},"is_valid":true},"code":200,"message":""}
如果您想在 python 中读取数据,请尝试使用此代码。它会将数据放入名为 data.txt 的文件中,并从名为 address.txt 的文件中获取数据。一次只做一个地址
import urllib2.urlopen
with open("address.txt","r") as file:
address = str(file.read())
data = urllib2.urlopen("http://btc.blockr.io/api/v1/address/info/" + address)
with open("data.txt", "w") as a:
a.write(str(data.read()))
希望这可以帮助!