私は個人向け販売プラットフォームを提供しています。各個人はビットコインアドレスを登録し、各トランザクションの後にトランザクションIDを入力する必要があります。 私のコード -Djangoの1つのアドレスから別のアドレスへのBitcoin転送を確認してください
import urllib
import re
urlr = "https://blockchain.info/q/txresult/"+hash+"/"+receiver.bitcoin_account
urls = "https://blockchain.info/q/txresult/"+hash+"/"+sender.bitcoin_account
try:
res = urllib.urlopen(urls)
resread = res.read()
sen = urllib.urlopen(urlr)
senread = sen.read()
except IOError:
resread = ""
senread = ""
try:
resread = int(resread)
senread = int(senread)
if resread >= 5000000 and senread != 0:
...
私は
ご返信ありがとうございます、ありがとうございます。買い手は支払い後に取引IDを提供します。私はトランザクションIDを使って、彼が実際にpython-bitcoinlibを使って売り手のアカウントに支払ったことを確認します。 – Harryface
私の悪いことに、 'gettransaction'コールはバイナリハッシュが16進エンコードされたハッシュではないことを期待していますので、最初に' unhexlify'を使う必要があります。次に、このトランザクションが何回確認を受け取ったかを示す 'confirmations'キーを含め、関連するすべてのデータを含むdictを取得するだけです。値に応じて2-6の確認で十分です。 – cdecker