Wie überprüfe ich, ob der Benutzer mir die BTC geschickt hat?

Ich entwickle JSP-Web. Der Benutzer wird nur dann auf eine andere Seite umgeleitet, wenn er die bestimmte Menge an BTC sendet. Gibt es einen Listener, der überprüfen könnte, ob Geld von der bestimmten Brieftaschenadresse in meiner Brieftasche angekommen ist? Und gibt es nach dem Verlassen der Seite die Möglichkeit, das Geld automatisch an den Benutzer zurückzusenden?

Vielleicht ein gutes Tutorial zu Bitcoinj oder so? Irgendwelche Vorschläge?

Antworten (3)

Ich würde vorschlagen, eine Web-API zu verwenden, um benachrichtigt zu werden, wenn eine Transaktion an den Adressen stattfindet, an denen Sie interessiert sind. Dies ist bei weitem einfacher. So etwas kann helfen:

http://dev.blockcypher.com/#websocket_webhook

Für kleine Beträge sind 6 Bestätigungen übertrieben, Sie könnten einfach darauf hören, dass die Zahlung von einigen Bitcoin-Knoten weitergeleitet wird, was in Sekunden geschieht.

Klonen Sie für Ihre Frage bitcoinj und sehen Sie sich die Beispiele an (genauer gesagt das 'Kit'-Beispiel). Verwenden Sie das als Grundlage und lesen Sie dann das Kapitel zu 'Wallets beobachten' in der Dokumentation: https://bitcoinj.github.io/working-with-the-wallet

Sie können einen Listener angeben, der aufgerufen wird, wenn Aktivitäten auf Ihrer Adresse/Wallet stattfinden.

Ich weiß nichts über bitcoinj, aber ich nehme an, es hat eine Art Api, die Sie nach dem Brieftaschenstatus abfragen könnten. Was mir wirklich seltsam erscheint, ist die Tatsache der Umleitung. Wenn Sie berücksichtigen, dass Sie 6 Blöcke warten müssen, bis eine Transaktion mit einiger Sicherheit bestätigt wird, muss der Benutzer etwa eine Stunde warten, um umzuleiten :)

Die Überprüfung der Bitcoin-Zahlung erfolgt nicht sofort, wie Sie aus Ihrem Beitrag zu implizieren scheinen.

Es tut mir leid, es sieht so aus, als ob ich nicht weiß, wie lange es dauert, die BTC zu senden, ich möchte es später mit verschiedenen Kryptowährungen machen. Ich muss nur verstehen, wie es funktioniert, deshalb habe ich BTC geschrieben - es ist die häufigste. Und ja, ich suche nach dieser API.
entschuldige dich nicht! :)