Das Internet ist voll von Artikeln darüber, was für eine wundervolle Zukunft die Blockchain für uns bereithält, wie stilvoll, modisch undinnovativ”. Allerdings gibt es nur sehr wenige Informationen darüber, wie man all diese Pracht praktisch nutzen kann. Versuchen wir, diese Lücke teilweise zu schließen.
Schauen wir uns die wichtigsten Meilensteine der langen Reise am Beispiel der Integration von Bitcoin als Zahlungsmittel an.
Angenommen, Sie – Entwickler und IhrEin erfahrener und wohlhabender Kunde, der gelesen hatte, wie cool es ist, Zahlungen in Kryptowährung zu akzeptieren, kam mit einer einfachen Anfrage zu Ihnen: „Gib uns Bitcoin!“
Zunächst möchte ich versuchen, Sie davon abzuhalten, sich auf diese undankbare Aufgabe einzulassen.
Hier ist eine unvollständige Liste der Probleme, auf die Sie stoßen werden:
- ständig wechselnder Kurs
-Transaktionszeit durch das Netzwerk
- völlige fehlende Kontrolle über den vom Käufer gesendeten Betrag
- Es fehlt ein klarer und transparenter Mechanismus, der einfach die Zahlungsverfolgung organisiert
Aber stellen wir uns rein theoretisch vor, dass der Kunde bereit ist, all diese und Dutzende anderer Probleme in Kauf zu nehmen, und dass es nicht geklappt hat.
Schauen wir uns dann zunächst einmal an, wieTatsächlich akzeptieren wir Zahlungen. Wie immer gibt es mindestens zwei Möglichkeiten. Ersteres ist relativ einfach und unterscheidet sich nicht wesentlich von der Integration beispielsweise mit PayPal oder Privat24.Nutzen Sie einen vorgefertigten Dienst, zum Beispiel – Bitpay. Es gibt viele solcher Dienste, viele von ihnen zusätzlich zuMit Bitcoin können Sie verschiedene Kryptowährungen akzeptieren. Alles ist prosaisch und einfach genug, Dokumentation und Beispiele befinden sich meist in ausreichender Menge auf der Service-Website.
Aber wir suchen nicht nach einfachen Wegen, oder? Darüber hinaus muss der Betrag, der dem ständigen Kunden ausgesetzt ist, berechnet werden (oder es muss vorgetäuscht werden, berechnet zu werden).
Daher betrachten wir den zweiten Weg voller Schwierigkeiten, Probleme und nicht offensichtlicher Lösungenaus.
Das Plus ist, dass Sie, nachdem Sie es einmal gemeistert haben, nicht nur mehrere Ebenen von Meeresflüchen beherrschen, sondern auch viel besser verstehen, wie Kryptowährungen organisiert sind und was Sie damit implementieren können.
Im Normalfall sieht die Abfolge der Aktionen (mit geringfügigen Details) bei der Integration eines Zahlungsgateways in einem Vakuum ungefähr so aus.
Der Benutzer hat die Produkte ausgewählt, an denen er interessiert ist.legte sie in den Warenkorb und klickte auf die begehrte Schaltfläche „Kaufen“. Füllen Sie alle erforderlichen Felder wie Lieferadresse, Telefonnummer und E-Mail-Adresse aus und gelangen Sie schließlich zur Zahlung. Hier beginnt ein wenig Magie.
Die Website-Software des Verkäufers generierteine spezielle Form, die am häufigsten als SCI (Shopping Cart Interface) bezeichnet wird. Nachdem Sie auf die Schaltfläche „Bezahlen“ geklickt haben Dieses Formular leitet den Käufer mit vorab festgelegten Zahlungsinformationen auf die Website des Zahlungssystems (z. B. PayPal) weiter. Offensichtlich wird dies mindestens – Bestellnummer, fälliger Betrag und wahrscheinlich ein Hinweis zur Zahlung, zum Beispiel „Rechnung für Tennisbälle Nr. 00012“.
Der Benutzer meldet sich mit seinen Anmeldeinformationen an undbestätigt, dass er die Zahlung wirklich leisten möchte. Wenn er über genügend Guthaben verfügt, alle Daten korrekt eingegeben sind und es keine Probleme bei der Geldüberweisung gibt, erfolgt die Zahlung direkt. Im Falle einer erfolgreichen Zahlung sendet das Zahlungsgateway eine Benachrichtigung an den Server des Händlers, die den Betrag, den Zeitpunkt der Zahlung und die bezahlte Rechnungsnummer enthält. Darüber hinaus können beliebige Daten übertragen werden, was für unser Beispiel jedoch nicht so wichtig ist. Gleichzeitig wird der Käufer selbst auf die Website des Verkäufers zurückgeleitet, wo er eine feierliche Gratulation zur erfolgreichen Zahlung und eine eidesstattliche Zusage erhält, die Ware sofort zu versenden.
Was ist uns in dieser Reihenfolge wichtig?
Drei wichtige Punkte.
Der erste – Der Zahlungsbetrag wird vom Verkäufer festgelegt.
Zweitens erfolgt die Zahlung mit einer ziemlich genauen Identifizierung der jeweiligen Bestellung.
Und drittens – Die Benachrichtigung, die der Server des Verkäufers erhält, ist nahezu unmöglich zu fälschen.
Ein solches System entstand nicht sofort, ist aber in mehr oder weniger ähnlicher Form in den meisten Zahlungsgateways und elektronischen Zahlungssystemen wie Skrill oder PayPal implementiert.
Nun wollen wir sehen, was uns erwartet, wenn wir Bitcoin als Zahlungsmittel integrieren.
Erstens gibt es bei Bitcoin (und allen darauf basierenden Kryptowährungen) keine direkte Möglichkeit, eine Zahlungs-ID zu übertragen.
Zweitens – Sie haben praktisch keine Kontrolle darüber, wie viel der Benutzer sendet (mit ein paar Einschränkungen).
Im Allgemeinen sieht der weitere Vorgang ab dem Moment, in dem der Benutzer mit der Zahlung fortfährt, in etwa so aus.
Sie erhalten eine neue Bitcoin-Adresse und übertragen diesedem Nutzer zusammen mit dem berechneten zu zahlenden Betrag. Es gehört zum guten Ton, anzugeben, wie lange die Zahlungsdetails gültig sind (wir erinnern uns, dass der Wechselkurs der Kryptowährung sehr instabil ist), normalerweise 15 Minuten. Anschließend überprüfen Sie regelmäßig den Status dieser Adresse, um festzustellen, ob der erforderliche Betrag eingegangen ist oder nicht. Wenn der Betrag eingegangen ist – Die Zahlung kann als abgeschlossen betrachtet werden und mit der weiteren Bearbeitung der Bestellung fortgefahren werden (Warenversand, Auffüllen eines mobilen Kontos usw.).
Angesichts der Merkmale der Funktionsweise von Kryptowährungen warten möglicherweise einige Fallstricke auf uns.
Wenn der Benutzer eine Transaktion an gesendet hatNetzwerk – Dies bedeutet nicht, dass Sie es erhalten haben. Bis zur ersten Bestätigung weiß Ihr Server möglicherweise nicht einmal, dass eine solche Transaktion stattgefunden hat. Und vom Zeitpunkt der Zahlung bis zur Aufnahme der Transaktion in den Block können mehrere Stunden vergehen. Diese Situation hat viele unangenehme Folgen.
Erstens, wenn der Kurs zum Zeitpunkt des EingangsTransaktionen sind viel niedriger, oder wenn die Zahlung mit einer zu niedrigen Provision angegeben wird, können Sie eine Benachrichtigung über die Transaktion erhalten, die Gelder selbst können jedoch einige Tage später eingehen. Der Käufer wird jedoch sicher sein, dass er für die Bestellung bezahlt und deren Ausführung verlangt hat.
In den folgenden Artikeln werde ich Ihnen erklären, wie Sie das oben genannte in die Praxis umsetzen und was Sie dazu benötigen.