Wie kann ich Bitcoins auf meiner Website akzeptieren?

Ich habe einen Online-Shop und möchte anfangen, Bitcoins zu akzeptieren. Wie kann ich das anstellen?

Hier werden viele besondere Dienste/Lösungen erwähnt. Möchte jemand ein paar davon in einer Anleitung zur Implementierung zusammenfassen? Das wäre ideal, da ich es vorziehen würde, nicht einen Dienst anderen vorzuziehen. Die ideale Antwort sollte also beginnen „Es hängt von Ihrem technologischen Know-how und Ihrem vorhandenen Software-Stack ab:“ und dann mit „Eine Adresse angeben“ aufschlüsseln und bei Code-your-own enden.
Fertig. Hoffentlich trifft meine Antwort Ihren Geschmack.
Ich betreibe ein kleines Unternehmen und würde gerne anfangen, Bitcoins zu akzeptieren, aber ich bin kein Computertechniker, können Sie das in Laiengespräche umwandeln?
Diese Informationen sind über eine einfache Google-Suche und sogar auf Bitcoin.org, der offiziellen Website von Bitcoin, verfügbar.
Ab 2020 (und das schon seit einigen Jahren) ist der einfachste Weg die Verwendung von btcpayserver.org .

Antworten (6)

Es gibt eine Reihe von Möglichkeiten, Bitcoin auf einer Weboberfläche zu akzeptieren. Denken Sie beim Durchsehen dieser Optionen daran, dass Bitcoin noch eine junge Technologie ist und viele dieser Optionen noch nicht das sind, was Sie als „freundlich“ bezeichnen würden. Abhängig von Ihrem Fachwissen und Ihren technischen Anforderungen haben Sie jedoch einige Möglichkeiten:

  • Verwenden Sie einen Dienst wie:
  • Verwenden Sie eine vorhandene Warenkorbschnittstelle
    • Es gibt bestehende Plugins für Ubercart, Magento und viele andere beliebte E-Commerce-Plattformen. Wenn Sie eine bestehende Website ändern möchten, die zufällig auf einer dieser Plattformen läuft, ist dies möglicherweise die beste Wahl. Wenn Sie noch keine Website starten und keinen Code selbst schreiben möchten, ist dies möglicherweise immer noch die beste Wahl, da Sie Ihre Plattform vor der Implementierung auswählen können.
  • Rollen Sie Ihre eigenen mit vorhandenen Bibliotheken
    • Dies ist die beste Wahl, wenn Sie eine Plattform verwenden, die derzeit nicht unterstützt wird, oder wenn Sie schwierige Integrationsanforderungen haben, die von bestehenden E-Commerce-Plattformen wie Magento oder Ubercart nicht erfüllt werden können.
    • Sprachen:
  • Rollen Sie Ihre eigenen mit der JSON-API direkt
    • Dies ist nur erforderlich, wenn Sie keine der etwa halben Dutzend Sprachen verwenden, die bereits vorgefertigte Bibliotheken für die Schnittstelle mit Bitcoin haben. Die Liste der Sprachen mag kurz sein, aber alle wichtigen Industriestandards wurden abgedeckt, daher ist es unwahrscheinlich, dass Sie so weit gehen müssen.
Vor Plagiatsschreien: Alle hierin enthaltenen Daten stammen aus anderen Antworten, einschließlich meiner eigenen Originalantwort. Auf Wunsch des Fragestellers habe ich die Feinheiten jeder Antwort zu einer großen Antwort zusammengestellt, die für eine größere Anzahl von Szenarien geeignet ist als jede einzelne Antwort allein.
Leider ist das Kopfgeld abgelaufen, bevor Ihre Antwort gepostet wurde, aber ich werde diese definitiv akzeptieren. Gute Arbeit!
Ja, ich war sowieso nicht wirklich wegen des Kopfgeldes dabei. Ich schätze, dass ich einen Verlust von 100 Wiederholungen bekomme, wenn ich ein Wochenende in Disneyland statt auf StackExchange verbringe ;)
Bit-Pay unterscheidet sich von den anderen Diensten, da sie es den Händlern ermöglichen, in USD bezahlt zu werden, sodass sie sich keine Gedanken über Preisschwankungen und Dollarumrechnungen machen müssen. Die Website akzeptiert Bitcoins, aber die Besitzer müssen sie nie verwalten. Bit-Pay bietet auch mehrere Warenkorb-Plugins wie WHMCS, OpenCart, Zen Cart, Magento usw.

Sie können Dienste wie BitcoinPayFlow oder Bit-Pay verwenden .

Ich arbeite an einem Zahlungsmodul, um BitcoinPayFlow mit OpenCart zu integrieren, sehen Sie sich das Projekt hier an - es sollte innerhalb von ein paar Wochen fertig sein.

Bearbeiten: Bit-Pay hat gerade ein OpenCart-Zahlungsmodul veröffentlicht. Siehe hier .

Ich würde von einer Lösung abraten, die davon abhängt, dass eine andere Website über Wasser bleibt. Wenn Ihre Website mehr als nur eine einfache Website ist, lohnt es sich, eine Bitcoin-Lösung zu haben, die auf Ihrem eigenen Server läuft.
Ich stimme Lathomas64 zu. Ich denke, es ist eine schlechte Idee, Lösungen von Drittanbietern als akzeptierte Antwort zu empfehlen. Wir haben eine sehr hohe Ausfallrate bei Lösungen von Drittanbietern festgestellt, und Bitcoin bietet Ihnen die Funktionalität, die Sie benötigen.
Ich stimme sowohl zu als auch nicht zu. Beide Lösungen (JSON RPC und Zahlungsabwickler von Drittanbietern) haben ihre Berechtigung. Der Grund, warum ich BitcoinPayFlow und Bit-Pay vorgeschlagen habe, ist, dass sie einfach einzurichten sind, da sie nicht viel technisches Wissen erfordern. BitcoinPayFlow ist nett, weil es alle Zahlungen weiterleitet, sobald sie bestätigt wurden, sodass sie oft nicht viel Guthaben haben.

Sie sollten auf jeden Fall den Service https://bitcoinnotify.com/ auschecken. Sie funktionieren deutlich anders als die bestehenden Lösungen:

  1. Sie stellen ihnen eine Liste von btcaddresses (Ihrer eigenen Wallet!) zur Verfügung
  2. Sie überwachen alle Transaktionen im Netzwerk
  3. Wenn sie eine Transaktion zu einer Ihrer Adressen beobachten, erhalten Sie einen POST von ihrer Seite mit Adresse, Betrag, Zeitstempel, Anzahl der Bestätigungen, ...
  4. Sie können angeben, wie viele Bestätigungen erforderlich sind, bevor Sie die Benachrichtigung erhalten. Auch Mehrfachbenachrichtigungen sind möglich, zB bei 1 und bei 6 Bestätigungen

Um dies zu implementieren, müssen Sie auf Ihrer Seite nachverfolgen, welche Bestellung mit welcher BTC-Adresse verknüpft ist. Wenn eine Zahlung bestätigt wird, können Sie die Adresse für die nächste Bestellung wieder verwenden

Vorteile:

  • Keine externe Brieftasche beteiligt – Alle Zahlungen gehen DIREKT an Ihre eigene Brieftasche, sodass sie auf keinen Fall mit Ihrem Geld laufen oder gehackt oder ausgeraubt werden können usw.
  • Sie können Ihre Brieftasche in jedem dedizierten, hochsicheren separaten System aufbewahren, ohne dass Sie sie auf oder in der Nähe Ihrer Website haben müssen
  • Wenn Sie das Risiko eingehen möchten, nicht auf Bestätigungen zu warten, erhalten Sie die Benachrichtigung innerhalb von Sekunden, nachdem die Transaktion vom Kunden ausgestellt wurde (zumindest ist das meine persönliche Erfahrung).

Ich hoffe, dass bald ähnliche Dienste erscheinen, sodass Sie sich bei mehreren Websites für die Benachrichtigung anmelden können. Es gibt also keinen Single Point of Failure mehr.

Upvoted für das Potenzial, eine Brieftasche außerhalb des Standorts zu haben.
Sie sollten auch die Risiken beachten, z. B. dass bitcoinnotify mit einem Ihrer Kunden konspiriert (oder einer Ihrer Kunden wird) und Sie in betrügerischer Absicht benachrichtigt, etwas zu versenden, für das tatsächlich nicht bezahlt wurde. Hoffentlich würde das schnell gemeldet, wenn es passiert, und Leute, die sie benutzen, könnten wechseln. Aber es besteht leider auch immer die Gefahr von "er sagte - sie sagte".
Die ideale Kombination wäre so etwas wie eine Open-Source-Version von bitcoinnotify, die Sie selbst ausführen könnten, vorzugsweise mit einem privaten Schlüssel, der nur dem Dienst bekannt ist, der zum Signieren von Benachrichtigungen an die Website verwendet wird, um ihre Authentizität zu validieren.

Schauen Sie sich die bitcoind json api an .

Sie müssen die Bitcoin-Dienste auf einem Computer ausführen, auf den Ihre Website zugreifen kann. Der Computer, auf dem Sie den Dienst ausführen, sollte sehr sicher sein, da er Ihre Brieftasche enthält. Die Entwicklung ist im Gange, um es Ihnen zu ermöglichen, die Brieftaschendatei an einem anderen Ort zu haben.

Für zusätzliche Sicherheit können Sie eine Kopie Ihrer Server-Wallet-Datei auf Ihrem Computer aufbewahren und regelmäßig Geld auf ein sichereres Konto überweisen.

Es gibt auch Leute, die diesen Service anbieten. Dies ist jedoch nicht so sicher, und Sie sollten die Optionen sorgfältig prüfen, bevor Sie einem dieser Dienste vertrauen. Dennoch können diese eine einfache Alternative sein, wenn Sie die damit verbundenen Risiken akzeptieren können.

Beachten Sie auch, dass Sie ein VPS oder ähnliches benötigen. Es funktioniert nicht auf Webhost.
Ich denke, Sie meinen Shared Host, und ja, Sie sollten Bitcoin nicht auf einem Server ausführen, auf dem Sie nicht die vollständige Kontrolle über die Sicherheit haben.
Sie können Bitcoin immer auf einem anderen Computer als Ihrem Webserver ausführen, und da die JSON-API SSL unterstützt, ist das zusätzliche Sicherheitsrisiko vernachlässigbar. Das verdoppelt natürlich auch die möglichen Fehlerquellen, aber wenn Sie keine andere Wahl haben, wird es zumindest das Problem lösen.

Derzeit sind eine Reihe von Einkaufswagen-Schnittstellen verfügbar, obwohl sich eine ganze Reihe von ihnen auf die inzwischen nicht mehr existierende MyBitcoin-API stützte. Es ist auch ziemlich einfach, Ihren eigenen Code mit der JSON-API zu integrieren, da Bibliotheken in den meisten gängigen Sprachen verfügbar sind, wie ASP.NET/C# , PHP , Python und viele andere . VPS oder dediziertes Hosting wird empfohlen, da sich der Bitcoin-Client dann auf dem Server selbst befinden kann, aber da die JSON-API von Bitcoin ab Version 0.3.14 SSL unterstützt, ist es für den Bitcoin-Client einigermaßen sicher, sich auf einem anderen System zu befinden und Ihrer Webanwendung dies zu ermöglichen verbinden Sie sich aus der Ferne damit.

Sie können sich auch den Blockonomik-Händlerservice ansehen . Es ermöglicht Ihnen, Bitcoin direkt in Ihr Wallet zu akzeptieren und ist derzeit der einzige Dienst, der Gap-Limit-Probleme selbst behandelt .