Ich habe einen eigenen BTC Zahlungsdienst von Grund auf selber entwickelt und für jeden zugänglich in unserem Shop veröffentlicht. Das ganze ist mit einem komplizierten Front- und Backend ausgestattet, um allen Anforderungen der Blockchain zu entsprechen und auch steuerlich in Deutschland erlaubt zu sein. In diesem Video gebe ich euch einen Überblick der Python Programmierung, erkläre euch was die Herausforderungen im Bezug auf den Krypto-Anwendungsfall waren und wir Ihr ein ähnliches Projekt selber umsetzen könnt. Wie passend zu dem neuen #bitcoin#kryptowährung Allzeithoch 😉 Viel Spaß!
Wenn Euch das Video gefallen hat würde ich mich sehr über eine Bewertung und ein Abo freuen. Vielen Dank an Steffen Behr für die Unterstützung bei diesem Projekt!
Die mit * gekennzeichneten Links sind sogenannte Affiliate-Links, die mit einem Partnerprogramm von z.B. Amazon verknüpft sind. Werden Käufe über diese Links getätigt, erhalte ich eine Provision von z.B. Amazon. Der Preis für den Käufer (euch) ändert sich dadurch natürlich nicht. :) Danke für eure Unterstützung!
bitcoin ist eine kryptowährung die es
mittlerweile schon über ein Jahrzehnt
gibt die stets an Popularität gewinnt
und auch vom Kurs her ansteigt und ihr
wisst es auf meinem Kanal habe ich die
Themen auch schon oft beleuchtet gerade
letztens als wir geschaut haben ob es
Sinn macht den pv-überschuss einer
PV-Anlage lieber in Krypto mining zu
stecken als diese Kilowattstunden vom
Netzbetreiber rückfahrgüte zu bekommen
wenn ihr das nicht gesehen habt schaut
gern mal rein holy Shit hebt hier ein
Jet ab oder was
und Leute ihr wisst es ich habe ein
onlineeshop zum Thema Photovoltaik und
in dem Zusammenhang habe ich mir jetzt
einfach mal vorgenommen dass wir heute
zusammen eine Bitcoin online payment
Lösung programmieren so das Nutzer in
unserem Shop eben mit der kryptowährung
Bitcoin bezahlen können wir werden das
komplette Backend selber schreiben die
Website dazu programmieren Datenbanken
anbinden das ganze steuerlich abklären
es wird insofern super spannend also
lasst uns loslegen a ja Leute viele von
euch werden jetzt sicherlich fragen hey
Leo warum nutzt du denn nicht einfach
einen bestehenden Zahlungsanbieter denn
genau wie es PayPal claner oder
Kreditkartenanbieter gibt existieren
natürlich auch bereits für kryptowährung
solche Zahlungsanbieter die man quasi
mit einem Klick in sein System
integrieren kann ja Leute und der Grund
ist eigentlich relativ einfach denn wie
auch viele andere onlineeshops haben wir
natürlich immer hohe Zahlungsgebühren
bei PayPal sind 2ieinhalb bis 3% pro
Verkauf und gerade in dem Photovoltaik
Onlineshop wo auch ruhig mal höhere
Beträge z.B für komplette Anlagen
ausgegeben werden ist das dann doch
schon sehr schnell ein hoher
Kostenfaktor und genau solche
prozentualen Zahlungsgebühren haben die
bestehenden Anbieter für kryptowährung
eben auch das wollen wir halt einfach
vermeiden und das ist auch gar nicht so
schwierig denn am Ende des Tages wenn
wir uns so eine kryptozahlung angucken
ist es eigentlich gar nicht so viel
anders wie eine ganz normale
vorkassenüberweisung wir schicken dem
Nutzer eine bestimmte Bitcoin Adresse
auf die er einen bestimmten Betrag in
Bitcoin überweisen soll der Nutzer
startet die Transaktion von seiner
Wallet auf unsere Wallet also wie von
seinem Konto von seiner e-bahn auf
unsere e-bahn wir erhalten das Geld
markieren die Bestellung als bezahlt und
das war's auch schon ja wenn man ehrlich
ist jetzt klingt's natürlich so einfach
denn da steckt natürlich viel mehr
hinter wir müssen Adressen verwalten wir
dürfen Adressen nicht doppelt verteilen
wir müssen das ganze in sicheren
Datenbanken loggen weil das natürlich
auch steuerlich ein Thema ist wir müssen
quasi im Minutentakt den neuen
Wechselkurs von Bitcoin in Euro Abfragen
das alles dem Nutzer darstellen dann den
Umrechnungskurs auch anpassen wenn die
Zahlung nicht schnell genug kommt also
ihr seht schon das wird heute wirklich
so ein kleiner deepdive ja Leute
deswegen lasst uns loslegen und erstmal
so ein bisschen festhalten was wir alles
für dieses Projekt brauchen
grundsätzlich ist es so dass wir
natürlich erstmal ein Wallet brauchen wo
wir unsere Bitcoins verwahren und warte
mal kurz so ich ich hab es euch schon
mal in meinem großen schließfachroter
Video gezeigt ich nutze für meine
kryptowährung so ein treasor Wallet hier
das ist keine bezahlte Werbung ihr habt
aber ein Link unten wenn euch das ganze
mal interessiert das ist ein
kryptowallet wo man mehrere
kryptowährung rauflegen kann mehrere
wallets verwalten kann und genau sowas
haben wir hier eben als cold Wallet weil
wir auf keinen Fall unsere Bitcoin
Zahlung am Ende bei irgendeinem
kryptobetreiber cloudmäßig gespeichert
haben wollten das soll alles sicher hier
auf einem Hardwaregerät verschlüsselt
sein sodass hier keiner an unsere coins
in irgendeiner Weise auch wenn Hack
passiert herankommt auf diesem Gerät
erstellen wir also eine neue
cryptowallet für unsere Firma die
sonnenladen GmbH und das war im
Endeffekt schon einer der Hauptschritte
denn wenn man so ein kryptowallet
erstellt hat man sogenannte public Keys
ein Public Key einer Wallet ist ein
bestimmter String an Zahlen und
Buchstaben folgen die im Endeffekt
Zugriff auf die bestimmte Wallet von uns
geben allerdings ganz wichtig handelt es
dabei rein um lese und keine
schreibbrechte das heißt dieser
öffentliche Schlüssel sollte natürlich
nicht nach draußen an irgendwelche
Drittparteien kommen wenn das aber
trotzdem passieren sollte kann man damit
keine Zahlung und Überweisung anweisen
sondern lediglich die Zahlungsflüsse
sehen dieser öffentliche Wallet key auch
als xpub bezeichnet ermöglicht es uns
dann später da gucken wir nachher drauf
per Programmiercode verschiedene
walletadressen abzuleiten und das ist
nämlich der erste wichtige Punkt denn
wir wollen es bei unserem payment system
natürlich so haben dass nicht jeder
einzelne Käufer auf die gleiche
walletadresse einer gesamten Wallet
überweist sondern jeder soll seine
eigene Adresse bekommen dass wenn
nachher irgendwann mal was ist wenn eine
Rückabwicklung stattfinden soll oder die
Steuer mal kommt und nachfragt einfach
genau nachweisen können der Nutzer hat
diese walletadresse die wurde nur für
den Nutzer genutzt und dort ist auch
wirklich nur diese eine Transaktion für
diesen einen Kauf drauf dieser Ablauf
muss natürlich automatisiert passieren
das heißt es bestellt jemand was im Shop
das ganze kommt in unsere
Warenwirtschaft dann werden die Mails
gepusht und dann bekommt der Nutzer
diese Adresse wie genau wir das
umgesetzt haben schauen wir gleich
sofern der Nutzer dann die Adresse hat
wird er von uns aber auf eine Website
geleitet warum ist das wichtig nun ja
der Bitcoin kururs schwankt natürlich
mal ein bisschen mehr mal ein bisschen
weniger und wir müssen natürlich sicher
gehen dass die Transaktion weil wir
immer von einem Euro Preis am Ende im
Shop ausgehen zu dem aktuell gültigen
Wechselkurs passiert dafür gibt's
diverse API Anbieter von großen Börsen
die eben diesen Kurs live bereitstellen
und den können wir dann dem Nutzer über
unser Web Backend mitteilen live auch
eine Umrechnung anstellen für den Kunden
sod dass dieser ganz klar und genau
sieht okay das ist mein Eurobetrag der
ist mit dem Wechselkurs umgerechnet in
Bitcoin das heißt das ist die Menge die
ich an die bitcoinadresse überweisen
muss ich hoffe das war jetzt noch nicht
zu überfordernd aber im Endeffekt ist es
bis jetzt quasi wie eine normale
vorkassenüberweisung aber halt irgendwie
mit einer anderen Währung wo ein
Währungskurs mit einberechnet werden
muss jetzt wird's aber besonders
interessant denn die Bitcoin
Transaktionen laufen über das Bitcoin
Netzwerk und das Bitcoin Netzwerk
besteht aus Blöcken die ungefähr alle 10
Minuten gemeint werden das ist so die
schnellste Zeit wann so eine Transaktion
auch im Netzwerk auftaucht und so weiter
wir müssen aber im Endeffekt über unser
Web Backend erkennen wann hat der Nutzer
die Zahlung angewiesen wir schauen also
im großen weiten gesamten Bitcoin
Netzwerk auf die Adresse die wir dem
Nutzer gegeben haben und warten darauf
dass auf dieser Adresse eine Transaktion
auftaucht wenn diese aufgetaucht ist
bestätigen wir dem Kunden hey wir haben
gemerkt hier hast du gerade eine
Transaktion abgeschickt an dem Punkt ist
das Ganze aber noch nicht durch denn so
Bitcoin Transaktionen müssen erst
verifiziert gemeint werden von den
Bitcoin meinern also bestätigt werden im
Netzwerk dass diese auch echt sind denn
es gibt die Möglichkeit über ein
sogenanntes double spending und so
weiter auch bitcoinzahlung Doppel
anzuweisen dass man erst denkt man hat
den Betrag erhalten eigentlich wird aber
ein paar Minuten später wieder von der
Bitcoin Wallet runtergenommen deswegen
ist es wichtig dass man so ungefähr
mindestens sechs Bestätigungen der
Zahlung von den meinern abwartet um
sicherzugehen dass der Betrag auch
wirklich später auf dem eigenen Bitcoin
Wallet landet oh Gott Leute ich merke
gerade dass es glaube ich gar nicht so
einfach zu verstehen ist aber ich hoffe
ein paar von euch kommen noch mit gleich
gehen wir hier auch in der Spanne rein
bedeutet wenn wir merken dass die
Transaktion mindestens sechs Mal
bestätigt wurde senden wir dem unden
noch mal eine schöne Mail zu sagen ihm
hey cool die Transaktion ist angekommen
wurde bestätigt und dann ist die Ware
auch schon durch während dieser ganzen
Vorgänge müssen wir oder so habe ich
zumindest gemacht alle Vorgänge auf
irgendeine Weise mitlocken ich habe es
in der Datenbank umgesetzt sodass wir
dort quasi jeden einzelnen
zahlungsschritt miterleben mit
Zeitstempeln mit den umrechnungskursen
wo wir die Umrechnungskurse herhen wie
der Eurobetrag war was den
Mehrwertsteuersatz angeht und so weiter
denn das ganze ist natürlich auch ein
steuerrelevantes Thema dazu kommen wir
aber später noch ja Leute jetzt lasst
uns ja aber mal reingehen in den
programmierteil und ihr seht ich hab das
Projekt hier wieder mit meinem
favorisierten Entwicklungstool nämlich
pycharm umgesetzt und in der
Programmiersprache Python ihr wisst es
ich bin großer Python Fan und das hier
ist mal wieder der Beweis dass man damit
im Endeffekt alles umsetzen kann worauf
man Bock hab hier auf der linken Seite
sehen wir jetzt schon unsere
Ordnerstruktur es fällt direkt auf dass
ich hier auch mir so ein paar eigene
Python Bibliotheken geschrieben habe
warum wieso dazu kommen wir gleich noch
ihr seht ja aber schon ich habe ja
einmal eine BTC Tools Library eine
Bibliothek die im Endeffekt dafür da ist
am Ende die ganzen Aktionen mit neuer
adresserstellung Bitcoin
Umrechnungskurse Anfragen die Umrechnung
durchführen und so weiter für uns
erledigt dann haben wir hier noch eine
kleine mailbibliothek die im Endeffekt
dafür da ist dem Kunden automatisiert
Mails zuzuschicken je nachdem was gerade
Zahlungsstatus ist und wir haben hier
natürlich noch unsere
datenbankbibliothek die ich selber hier
einmal geschrieben habe um eben diese
ganzen Vorgänge von dem Login von dem
Speichern der Zahlungsvorgänge der
verschiedenen stati einfach in der
Datenbank bequem und einfach umzusetzen
der static und Templates Folder ist euch
vielleicht ein Begriff wenn ich euch
sage dass ich das Projekt hier mit flask
als Webservice sage ich mal so plump
gesagt umgesetzt habe flask ist einfach
ein Python Tool wo man HTML also eine
Webseite mit Programmiercode im
Hintergrund verbinden kann bevor ich so
ein Projekt angehe mache ich mir
natürlich Gedanken wie sollen die
verschiedenen Abläufe sein und
grundsätzlich ist es in unserem
Shopsystem natürlich so dass man was in
Warenkorb legt dann seine ganzen
persönlichen Daten angibt die Versandart
auswählt und dann zu dem Teil der
Zahlungsmethoden kommt hier kann man
Vorkasse Paypal Kreditkarte und so
weiter auswählen was man halt
typischerweise kennt jetzt aber eben
halt auch hier Bitcoin an dem Punkt gibt
es jetzt zwei Wege entweder man sagt hey
wenn ich jetzt auf JETZT BEZAHLEN klicke
werde ich weitergeleitet zum
Zahlungsanbieter was in dem Fall dann
wir weren der Kunde für seine Zahlung
durch wenn die Zahlung bestätigt ist
wird er zurück auf unsere Shopseite
geleitet bekommt da die Meldung hey war
erfolgreich und bekommt dann die ganzen
bestellbestätigungsmails zugeschickt das
wäre sicherlich möglich bei mir in dem
Zusammenhang da ich dann hier jetzt auch
noch wieder Engineering sei mal im shopw
unser Shopsystem betreiben hätte müssen
ein bisschen zu viel Aufwand deswegen
habe ich gesagt Bitcoin wird bei uns
betrachtet wie eine Vorkassenzahlung und
da ist es so wenn der Nutzer auf JETZT
BEZAHLEN klickt kriegt er sofort in
unserem Shop die Nachricht hey deine
Bestellung wurde erfolgreich platziert
dann wird diese Bestellung aus unserem
Shopsystem in unser waren
Wirtschaftssystem geschickt und von dort
werden dann automatisiert Mails gepusht
die wir eben beeinflussen können heißt
der Benutzer bekommt wenn er Bitcoin
auswählt eine automatisierte Mail
Bezahlung ausstehen das ist dein Betrag
so und so führst du deine Transaktion
durch Kri klick bitte hier auf den
Button um die Transaktion durchzuführen
heißt wir brauchen auf jeden Fall
erstmal eine Webseite die im Hintergrund
von dem ganzen läuft und den
Zahlungsfluss darstellen kann ich habe
das ganze hier natürlich in HTML gemacht
ich mache jetzt einfach mal zum Spaß das
HTML Template auf und ihr seht schon
hier sind natürlich einige Variablen die
jetzt nicht ausgefüllt sind die später
im richtigen Prozess sag ich mal dann
auch mit Inhalt gefüllt werden so sieht
die Seite aber im Endeffekt später aus
ja und diese Website muss jetzt
natürlich noch mit Information gefüllt
werden im Endeffekt haben wir hier zwei
wichtige Funktionen und zwar einmal die
slashpayment stad und einmal hier die
slashst Payment die slashst Payment ist
dafür zuständig dass eben ein neuer
zahlungseintrag in der Datenbank
erstellt wird alle Information wie die
Bitcoin Adresse die Zahlungsinformation
wie viel bezahlt werden muss
Umrechnungskurs und so weiter alles
beschafft wird um dann dem Nutzer eben
die Website zu präsentieren mit den
ausgefüllten Daten der Nutzer bekommt
also eine Mail von uns die auf unser
payment Portal hinweist ihr seht das
hier schon im Kleinen Hype Link
payments.sonnenladen/startpayment und
dann werden hier eben die
bestellvariablen angehängt wenn ich also
jetzt als Nutzer auf diesen Link klicke
rufe ich diese Route hier von meiner
flask Umgebung auf ich glaube bevor ich
jetzt hier groß weiter erzähle ist es
sinnvoll dass ich euch einfach mal zeig
wie das Ganze dann auch in echt aussieht
wir werden das jetzt hier auch einfach
mal an einer echten Bestellung
durchspielen ich nehme mal hier ein
schönen MC4 Adapter so das ist ja ein Y
Adapter der kostet 12,90 € ihr seht hier
unten schon das kleine Bitcoin Symbol ab
damit in warnkorb hier habe ich das Ding
ab zur Kasse geht's dafür die
Kundendaten sind hier oben schon
eingegeben ich sag jetzt hier Versandart
Abholung und hab jetzt die Möglichkeiten
Zahlungsart zu wählen ich sag jetzt hier
ich will Bitcoin so klack kann h noch
ein Kommentar hinterlassen
Geschäftsbedingung habe ich gelesen und
klicke auf jetzt bezahlen so jetzt seht
ihr vielen Dank für Ihre Bestellung bei
der sonnenladen GmbH blablabla
bestellbestätigungs E-Mail und so weiter
und jetzt starten bei uns im Endeffekt
die Hintergrundprozesse das heißt es
findet jetzt so im 2 D Minuten Takt ein
Abgleich vom Shopsystem zur
warnwirtschaft statt wo wir jetzt gleich
hier unsere Mails erhalten sollten Leute
ich merke echt gerade dass das
eigentlich viel zu intens für so ein
videothema ist ich hoffe trotzdem dass
ihr einige von euch das komplett
angucken ein bisschen angeregt werden
vielleicht sowas auch zu machen ich weiß
nicht wie viel hunderte bestimmt auch
1eralbus Zeilen Code jetzt hier
zusammengekommen sind ich glaube ihr als
Community findet das ja auch ganz cool
deswegen en lasst auch gerne mal sonst
ein Daumen nach oben da das supportet
solche Videos immer wirklich gewaltig
und lasst gerne auch mal ein Kommentar
da so Leute und die Mails sind
angekommen ich sehe es hier schon direkt
einmal haben wir hier unsere
Bestellbestätigung Zahlungsart Bitcoin
12,90 € und so weiter dann haben wir
hier unser nullsteuerformular das muss
uns nicht weiter interessieren wir haben
eine Mail zum Abholtermin buchen und
aber hier und das ist die wichtige Mail
eben unsere bezahlungsmail Bezahlung
ausstehen Bitcoin Transaktion für Ihre
Bestellung abschließen sie sie halten
Nachricht weil sie bitcoinzahlung
gewählt haben a sternbetrag 1290 und so
weiter und so weiter ich klicke jetzt
hier auf jetzt mit Bitcoin bezahlen ihr
seht hier die kleinen Variablen die wir
hier in der URL drin haben ich klicke
jetzt mal rauf und ihr seht schon das
sind hier wirklich Millisekunden die
ganzen Prozesse sind im Hintergrund
abgelaufen es wird kurz bei der
Datenbank gefragt hat der Kunde Eintrag
hat er keinen Eintrag wie sieht's aus
und so weiter aber ihr seht hier schon
wir haben in der Mitte einmal den
QR-Code den wir z.B mit einer
kryptezahlapp oder einem anderen
Programm auf dem Computer einfach
einscannen können und dann haben wir
direkt z.B die empfangswallet Adresse
und auch den Preis in dem kleinen
QR-Code hinterlegt um die Zahlung
durchzuführen ansonsten ihr seht es
schon haben wir hier eben die Bitcoin
Menge hier unten ist die Bitcoin Adresse
da kann man auch aufkilicken dann
kopiert die sich in die Zwischenablage
automatisch hier sehe ich einmal die
verbleibende Zeit Gesamtpreis
Umrechnungskurs Zahlbetrag und hier den
Status Zahlung wird erwartet und ich
habe ja auch so ein kleine progress be
eingebaut die immer so ein bisschen
durchläuft so weiß man einfach dass sie
im Hintergrund auch auch der
Zahlungsstatus abgefragt wird und das
ist nämlich das worauf ich jetzt hinaus
will ja Leute aber ein wichtiger Punkt
ist natürlich auch die Steuer denn am
Ende des Tages muss so ein ganzer
zahlungsablauf Zahlungsflüsse
returabwicklung natürlich dokumentiert
werden sodass wir das ganze steuerlich
am Ende alles nachweisen und plausibel
darlegen können wenn man sich die ganzen
komplizierten transaktionsfaktoren jetzt
mal wegdenkt ist Bitcoin am Ende des
Tages für die Steuer Behörde nichts
anderes als eine Bezahlung in einer
Fremdwährung vergleichbar wäre das mit
einem Kunden der zu uns kommt und mit
US-Dollar bezahlen will statt Euro dann
können wir das ohne Probleme machen
wichtig ist zum Zahlungszeitpunkt den
währungsumrechnungskurs aus einer
etablierten Quelle zu beziehen dann eben
mit diesem Umrechnungskurs die Zahlung
durchzuführen und das in irgendeiner
Weise z.B in einer Datenbank rechtss
sicher festzuhalten ja Leute ihr wisst
es am Ende des Tages muss es für die
Steuer natürlich immer ein einfach
nachvollziehbar sein das ist der
Hauptpunkt deswegen gucken wir auch
gleich in die Datenbank rein wo es
natürlich so ein bisschen kritisch
werden kann ist das Thema mit Rückgaben
und auch Rückzahlungen denn hier geht
man schnell in das Thema mit Geldwäsche
und so weiter rein denn natürlich könnte
irgendine Person mit Dreck am Stecken
für schön teure Beträge bei uns im Shop
mit Bitcoin einkaufen und dann sagen hey
ich will das doch nicht mehr haben die
Ware aber anstatt dass ihr mir jetzt die
Bitcoin Zahlung auch in Bitcoin
zurücküberweist wechselt mir das doch
einfach in Euro und überweist mir das
auf dem Konto dann ist das Thema der
Geldwäsche natürlich unmittelbar da weil
wir dem Kunden mal eben seine vielleicht
illegal beschafften Bitcoins in Euro
umgewechselt haben und deswegen haben
wir in unseren Zahlungsbedingung und
auch in unseren Mails die wir
rumschicken noch mal ganz ganz klar
gemacht hey wenn ihr eine Rückgabe
machen wollt dann ist die Rückzahlung
nur in der ursprünglichen Währung in dem
Fall Bitcoin möglich und auch natürlich
zu dem dann gültigen Wechselkurs das
heißt wenn der bit bcoinpreis z.B in den
14 Tagen Widerrufsrecht steigt oder
sinkt kriegt der Käufer entweder ein
bisschen mehr oder weniger zurück eben
genau die BTC also bitcoinmenge die er
uns auch überwiesen hat wir sind also
jetzt hier auf der Seite und können
unsere Zahlung anregen ich will euch
jetzt aber auch noch mal hier Einblick
in unsere Datenbank gewähren da muss ich
jetzt ein paar Sachen bluren das ist
logisch hier sind auch sensitive Daten
drin und ihr seht hier schon die
datenban Einträge und gerade der neue
hier ist natürlich jetzt interessant
hier haben wir unsere Bestellnummer die
wir eben auch hier haben das ist die
24830 wir haben ja einmal meine
Kundendaten leoti mit meiner E-Mail dass
wir auch nachher wissen wo wir unsere
E-Mails hinschicken müssen den Preis in
Euro mit der Umsatzsteuer und hier aber
auch natürlich einmal unseren kompletten
Zahlungsstatus bzw unsere payment
details ja einmal noch mal übersichtlich
wir haben die Empfangsadresse noch keine
transaktionsid weil die Transaktion noch
nicht durch ist wenn wir uns das ganze
mal ein bisschen schön formatiert
angucken seht ihr hier schon wir haben
hier verschiedene stati einmal z.B den
payment created Status das ist sobald
ich auf den Link draauf geklickt habe
hier einmal schön mit dem Zeitstempel
dann haben wir hier den zweiten Status
des payment ist pending das ist der
Status wenn quasi eine Bitcoin Adresse
eine Empfangsadresse sowie die ganze
Umrechnungskurs alles auch schön mit
Zeitstempel datiert der amount die
Conversion Rate wo wir den
Umrechnungskurs herhaben Infotext
Empfangsadresse und so weiter im
Hintergrund passiert jetzt aber noch was
anderes denn die Website fragt jetzt
wiederum den Server im Hintergrund wo ja
flask drauf läuft alle 30 Sekunden hey
ist schon im Netzwerk eine Zahlung auf
dieser empfangsbitcoinadresse
aufgetaucht diese Funktion habe ich hier
checkstatus genannt und wir sehen das
hier auch in unserem HTML scriptbereich
dass wir eben hier eine get request an
den Endpunkt checkstatus haben mit ein
paar Informationen wie der Bitcoin
Adresse und der Order ID wo wir dann
eben ein Datenpaket zurückgeben das
heißt die checkstatusfunktion von flas
greift bestimmte Daten ab fragt über
eine API von einem öffentlichen API
Anbieter der Bitcoin blockchain hey ist
eine Zahlung aufgetaucht ich habe in dem
Fall tatsächlich tatem genutzt und die
Funktion die dafür genutzt wird ist hier
meine mit GET Bitcoin transaction mit
dem Bezug auf die Bitcoin
Empfangsadresse das heißt wir rufen über
die API über den folgenden Endpunkt ab
ob Transaktion für die Adresse verfügbar
sind und wenn eben Transaktion verfügbar
sind nehmen wir einmal die kompletten
Daten das heißt die
transaktionsid wie oft die Zahlung
bestätigt wurde vom Netzwerk wie viel
Zahlung angewiesen wurde tatsächlich vom
Kunden ist ja auch ein wichtiger Punkt
und was z.B auch die netzwerkgebühren
Waren und return die halt dann eben
innerhalb der Funktion diese Information
werden dann als Jason weitergeleitet wir
sehen es hier unten einmal an unser
Skript das heißt das HTML kriegt diese
Daten und wenn eben Daten da sind if
data also wenn Daten true sind also
welche da sind dann werden eben
bestimmte Elemente auf unserer Seite
ausgeblendet und andere wiederum
eingeblendet um dann den Kunden zu
signalisieren deine Zahlung ist vom
Bitcoin Netzwerk registriert es ist
alles gut wir warten nur noch die
Bestätigung ab so leute wir müssen jetzt
natürlich hier um den Prozess mal weiter
erklären zu können eine Transaktion
durchführen und dadurch connecte ich
jetzt hier einfach mal meine Hardware
Wallet ich muss jetzt hier natürlich ein
paar sensible Daten wegpacken da ist
glaube ich verständlich für euch ich tue
jetzt also so als wenn ich hier der
Käufer wäre was ich ja auch im Endeffekt
bin sag jetzt ich will hier Bitcoin
senden an welche Adresse das ist diese
hier ich klick da einmal rauf dann haben
wir in die Zwischenablage kopiert gib
jetzt hier H den Bitcoin Betrag ein
0,0017350 Bitcoin dann muss ich
natürlich gucken was sind die aktuellen
netzwerkgebühren gerade sind die mal
wieder ein bisschen hoch ich zahle hier
also jetzt als bitcoiner sage ich mal 36
Cent für die Transaktion für dieses
Video wähle ich jetzt einfach mal hier
eine hohe Gebühr damit wir das ganze
hier ein bisschen fixer zeigen können
ich sag überprüfen und senden geh jetzt
hier auf mein treasor geb hier eben mein
Passwort ein klicken hier auf Senden das
heißt der Betrag ist jetzt hier von
meiner Wallet auf dem Weg und jetzt gehe
ich mal hier zurück was jetzt im
Hintergrund passiert wir haben ja schon
drüber gesprochen ist die Website fragt
alle 30 Sekunden hey ist unter der
Adresse wo ich ja gerade Bitcoin
hingeschickt habe eben auch eine
Transaktion
da so und ihr habt's gesehen hier ist
schön das Konfetti geflogen jetzt wurde
die Zahlung hier im Bitcoin Netzwerk
erkannt das hat jetzt so um die 2 D
Minuten gedauert das ist herkömmlich
eben für eine Bitcoin Transaktion
jetzt ist das Ganze im Netzwerk
aufgetaucht wir haben ja eine
transaktionsid wir haben die erhaltenen
Bitcoin die wir angewiesen haben die
netzwerkgebühren und jetzt warten wir
hier eben auf die Bestätigung sobald
jetzt auf dieser Seite hier die
Transaktion erkannt wurde schreiben wir
ja auch schon sie können diese Seite nun
verlassen wir benachrichtigen Sie sobald
die Zahlung bestätigt wurde der Nutzer
kann sich also entscheiden ob er hier
bleibt und einfach selber live dabei
zuschaut wie die Bestätigung hochgehen
das kann aber je nach Auslastung des
Netzwerks manchmal bis zu 30 oder 30
Minuten bis zu einer Stunde dauern oder
er verlässt die Seite halt einfach
wieder dann muss natürlich
sichergestellt werden dass irgendein
Prozess im Hintergrund weiter den Status
der Bestellung abfragt und dann sobald
eben sechs Bestätigungen vom Netzwerk da
sind dann dem Kunden noch mal eine Mail
schickt und sagt hey deine Zahlung war
erfolgreich dafür ist diese background
Task zuständig die als separates Skript
aufgerufen wird und dann im Endeffekt
über diverse Loops die gleichen Abfragen
macht die vorher die Webseite gemacht
hat und aber eben auch in unserer
Datenbank neue stati setzt was den
Bestellvorgang angeht und aber auch
E-Mails rausschickt denn was ich euch
gerade noch nicht gezeigt habe ist dass
hier gleichzeitig eine Mail reinkam von
sonnenladen payments deine Zahlung wurde
erfasst und hier kriege ich dann noch
mal die Infos dazu das heißt ich habe
die transaktionsid ich habe die haltenen
Bitcoin 0 von SE Bestätigung und ganz
interessant ich kann hier jetzt auch den
Zahlungsstatus abfangen das heißt wenn
ich hier rauf klicke kann ich auch zu
jeder Zeit wieder reingucken hey wie
viele Bestätigungen sind denn da und das
Schöne ist natürlich auch im Bitcoin
Netzwerk über diese
transaktionsid kann ich jetzt auch
einfach in jeden anderen Bitcoin
Netzwerk Explorer reingehen kopiere hier
oben einfach diese transaktionsid rein
und ich sehe hier alle Information dazu
das ist eben das schöne am öffentlichen
Bitcoin Netzwerk an der Stelle will ich
jetzt auch einmal hier mit euch noch mal
in unsere Datenbank gucken denn diesen
Status hatten wir zuvor und den Status
payment pending wenn ich jetzt hier
einmal kurz Update seht ihr schon hat
sich hier gewaltig was geändert wir hab
jetzt hier den Status payment discovered
und hier auch eine transaktionsid eben
weil die Zahlung ja aufgetaucht ist und
wenn wir uns jetzt hier den Status auch
noch mal als schönes tracon formatiert
angucken sehen wir neben dem payment
pending Status den wir um 12:09 Uhr
hatten haben wir jetzt hier um 1224 Uhr
den payment discovered Status mit der
transaktionsid der empfangenen
bitcoinmenge und so weiter sodass wir
hier eben ganz klar den Status mitloggen
und später auch nachvollziehen können
was wie wohinegangen ist die Bestätigung
werden jetzt abgewartet bis eben
mindestens sechs voll sind dann bekommt
der Nutzer noch mal eine Mail von wegen
dass die Zahlung erfolgreich war wir
weisen diese dann auch in unser
warnwirtschaft zu und dann macht sich
die Ware am Ende des Tages auf den Weg
ich könnte jetzt hier auf noch viel mehr
eingehen unseren refund Manager für
Rücküberweisungen wie ich das mit dem
logging aufgezogen habe am liebsten
würde ich hier auch durch jede einzelne
Funktion reingehen wie auch z.B die
neuen Bitcoin Adressen erstellt werden
und so weiter ist wirklich einfach ein
super spannendes Thema ach Leute es war
einfach mal wieder so ein Projekt was
mir persönlich auch Spaß gemacht hat und
äh jetzt würd sich mal rausstellen ob
diese Zahlungsmethode überhaupt im Shop
irgendwie Anklang findet ob das jemand
machen möchte oder nicht mein Empfinden
ist gerade weil Bitcoin ja in
Deutschland auch so krass verbreitet ist
dass es doch einige geben wird die das
einfach cool finden dass das auch mal
wieder ein Shop anbietet viele machen
das nicht lierando ist tatsächlich
aktuell Unternehmen die z.B auch Bitcoin
akzeptieren aber so ein fotovoll
teigbereich habe ich das noch nicht
gesehen und jetzt hier in diesem Umfang
wo nicht noch mal zusätzlich ir die
Gebühren für uns oder für den Kunden
anfallen sondern die herkömmlichen vom
Bitcoin Netzwerk halt ist das glaube ich
eine schöne Lösung wo vielleicht der ein
oder andere mal Bock drauf hat das heißt
wenn ihr da draußen Bitcoin Fans seid
oder das ganze auch ein bisschen
unterstützen wollt die
Entwicklungsarbeit und so weiter dann
schaut gerne in Shop ihr seht hier unten
ist das schöne Bitcoin Logo als
Bezahlart wir haben balkonkraftwerke wir
haben komplette PV-Anlagen kleines
Montage zu behör also alles was es
braucht um die Energiewende zu machen
die Preise waren noch nie so günstig wie
aktuell also wer schon immer TV machen
wollte jetzt ist der beste Zeitpunkt um
kostengünstig sowas umzusetzen wenn ihr
Interesse an der kompletten Anlage habt
schaut in unseren PV Konfigurator rein
da könnt ihr euch schön und einfach
durchklicken und dann melden wir uns bei
Euch um das Projekt durchzusprechen auch
DIY Möglichkeiten gibt's natürlich wenn
man auch was selber machen will das
heißt meldet euch da gerne bei uns ja
Leute hier läuft jetzt schön die Bitcoin
Transaktion durch ich warte die
Bestätigung ab aber das System
funktioniert auf jeden Fall ich finde es
eine coole Sache geworden schreibt gerne
mal in die Kommentare ob euch das jetzt
alles ein bisschen zu viel teacky ein
bisschen zu viel nerdig war ich finde
solche Videos immer persönlich sehr
spannend weil man sich da gerade auch
neue Sachen erarbeiten kann ich bin auch
wei Gott kein programmierprofi oder hab
das irgendwie professionell gelernt
sondern mir auch einfach Stück für Stück
über die letzten Jahre immer mehr
beigebracht und gerade sowas hier was
auch für mich tatsächlich eine große
Herausforderung war ich habe noch nie
vorher so richtig mit Datenbanken
gearbeitet auch Webdesign mit rein HTML
ist gar nicht so einfach wie man
vielleicht meint und solche Projekte
sind eben etwas woran man wachsen kann
wo man coole neue Sachen lernt und das
habe ich über die letzten Jahre so stark
gemerkt wie ein das einfach was
weiterhilft weil man immer wieder was
aus den vorigen Projekten was man dort
gelernt hat mitnimmt zum nächsten und so
einfach am Ende des Tages sich dann
selber immer immer wieder mehr fordern
will aber natürlich auch verbessert wenn
es euch gefallen hat wie gesagt lasst
gerne Bewertung da abonniert auch den
Kanal wir sind bald bei den 100000 das
ist wirklich der reinste Wahnsinn also
vielen Dank auch für den Support
schreibt in die Kommentare wo ihr
vielleicht noch Verbesserung habt was
ihr so entwickelt wenn ihr vielleicht
auch sowas hobbymäßig macht und
ansonsten würde ich aber sagen sehen wir
uns nächste Woche wieder bis dann euch
einen ganz schönen Tag und auf
Wiedersehen ciao