Einrichten einer einfachen Testtransaktion für die P2P-Spenden-Web-App - API-Empfehlung

Meine Frage bezieht sich auf den Anwendungsfall, einen einfachen Zahlungsfluss aufzubauen, bei dem ein Benutzer (ein Spender) mit Bitcoin direkt an einen anderen Benutzer (einen Empfänger) spenden kann. Zunächst möchte ich 2 Adressen manuell laden und eingeben, die auf eine Spendenschaltfläche reagieren und idealerweise von Testkonten in der Testnet-Blockchain verarbeitet werden.

Ich bin neu in der Bitcoin-Entwicklung und möchte die zugrunde liegende Mechanik verstehen, anstatt sofort ein anspruchsvolleres und abstrakteres Plugin (z. B. Stripe) zu implementieren. Außerdem ist meine bevorzugte Sprache Ruby, daher bevorzuge ich APIs mit Ruby SDKs.

Bisher habe ich eine Auswahlliste der folgenden APIs:

Hat jemand damit gearbeitet und kann Hinweise geben, wie der obige Anwendungsfall am besten implementiert werden kann? Andere Vorschläge willkommen. Schätzen Sie, dass dies ziemlich weit interpretiert werden könnte, aber ich kann versuchen, weitere Angaben zu machen, wenn Sie Fragen haben.

Antworten (2)

Falls jemand anderes vor dieser Entscheidung steht, habe ich mich für die Blockchain.info API ( https://blockchain.info/ ) entschieden.

Primäre Faktoren:

  • Einfach zu verwendendes Rubin-Edelstein und Benutzeroberfläche - Ich konnte Brieftaschen und Transaktionen erstellen, indem ich einige einfache Methoden in meiner Sinatra-App aufrief
  • Blockchain.info bietet und nutzt eine stabile Brieftasche, Empfängeradresse, mit der zu Beginn einfacher und intuitiver gearbeitet werden kann (z. B. einfaches Nachverfolgen von Absendern und Empfängern anhand von IDs).

Nachteile:

  • Ich konnte keine Möglichkeit finden, die Testnet-Blockchain zu verknüpfen, also musste ich mit echten Bitcoins experimentieren
  • Ich war völlig auf die Wallet und Transaktionsstruktur von Blockchain.info angewiesen. Für einen Prototyp/ein Experiment war das in Ordnung, aber für ein echtes MVP möchten Sie in der Lage sein, eine breite Palette von Wallet-Anbietern zu integrieren.

Werfen Sie einen Blick auf die API von Coinkite https://coinkite.com/developers und auch auf die Zahlungsschaltflächen und Optionen zur Zahlungsabwicklung https://coinkite.com/faq/pay

Sie müssen Ihre Zugehörigkeit zu CoinKite angeben, wenn Sie solche kommerziellen Nachrichten posten. Es mag eine gültige Lösung sein, aber Sie sagen nicht, dass Sie ein Mitarbeiter dieses Unternehmens sind.