


Wie man PHP verwendet, um das Zahlungssystem von Ethereum zu entwickeln
In diesem Artikel geht es um die PHP-Entwicklung des Ethereum-Systems. Er stellt hauptsächlich die Verwendung von PHP für die Entwicklung und Interaktion intelligenter Verträge, die Kontoerstellung, Transaktionen, Übertragungen, Token-Entwicklung, Filter und Ereignisse usw. vor.
Als ich zum ersten Mal über die Implementierung von Zahlungen per Kryptowährung nachdachte, schaute ich mir die verfügbaren Lösungen wie Stripe an. Ich denke, das Problem mit Stripe besteht darin, dass es nur Bitcoin-Zahlungen mit US-Händlerkonten zulässt, daher ist das für mich keine Option. In der Ethereum-Welt sieht es noch schlimmer aus. Es gibt einige neuere Dienste, aber alle möchten den Kuchen teilen.
Was brauchen wir also, um ein Ethereum-Zahlungssystem von Grund auf aufzubauen?
Ein Webserver, auf dem PHP ausgeführt wird.
Mindestens ein Paritätsknoten in einem privaten Netzwerk mit aktiviertem RPC.
Ein virtueller Adressgenerator auf einem Netzwerkserver, wie z. B. vanity-eth.
Wie funktioniert es?
Berechnen Sie den Preis der ETH anhand des aktuellen Preises von Coinbase oder der Kraken-API.
Verwenden Sie einen Dummy-Generator, um Adresspaare zu generieren und den privaten Schlüssel zu verschlüsseln oder an einen anderen Server zu übertragen.
Zeigen Sie dem Kunden die generierte Adresse und überprüfen Sie die Adresse alle paar Sekunden, wenn die Zahlung eingegangen ist.
Theoretisch scheint es kein Problem zu sein, also lasst es uns bauen.
Schritt 1: Server einrichten
Wir werden vanity-eth in nodejs verwenden, um die Adresse zu generieren.
npm install -g vanity-eth@1.0.4"
Nach der Installation von vanity-eth unter Windows:
Erfordert außerdem einige Etherum-Knoten. Ich verwende Parity, weil es schnell und zuverlässig ist.
Beginnen Sie mit diesen Parametern, setzen Sie die Knoten jedoch nicht direkt dem Internet aus, sondern halten Sie sie hinter einer Firewall ohne Portweiterleitung.
parity --jsonrpc-interface 0.0.0.0 --jsonrpc-hosts="all" --auto-update=all --jsonrpc-cors null
Paritätsprotokoll der abgeschlossenen Synchronisierung:
Für eine schnellere Bereitstellung können Sie Parity Docker-Container verwenden. Daten können auch gespeichert werden, sodass Sie nicht jedes Mal neu synchronisieren müssen, wenn der Container neu erstellt wird.
Schritt 2: Zahlungsklasse schreiben
Erstellen Sie zunächst einen Ordner mit dem Namen libs
und klonen Sie das PHP-Ethereum-Repo hinein. Das Ethereum-PHP-Projekt ist ein guter Wrapper für die JSON-RPC-Klasse.
Dann verwenden wir die folgende Klasse und speichern sie als ethpay.php. Dies ist die Hauptlogik der Zahlungsabwicklung. Sie können es verwenden, um:
Adresspaare zu generieren
Guthaben prüfen (ausstehend und abgeschlossen)
Von WEI in ETH konvertieren
<?php define('RPC_IP','127.0.0.1'); define('RPC_PORT',8545); require 'libs/ethereum-php/ethereum.php'; $e = new EthPay(); class EthPay { private $eth; //让我们建立与parity节点的连接 function __construct() { $this->eth = new Ethereum(RPC_IP, RPC_PORT); if(!$this->eth->net_version()) die('RPC ERROR'); } / * *得到一个地址的余额, *来自parity的余额以十六进制形式出现在wei中 *使用bc数学函数转换它 * / function getBalanceOfAddress($addr) { $eth_hex = $this->eth->eth_getBalance($addr, 'latest'); $eth = $this->wei2eth($this->bchexdec($eth_hex)); $pending_hex = $this->eth->eth_getBalance($addr, 'pending'); $pending = $this->wei2eth($this->bchexdec($pending_hex)); return array('balance'=>$eth,'pending'=>$pending); } function getCurrentPrice($currency='USD') { $data = json_decode(file_get_contents('https://api.coinbase.com/v2/prices/ETH-'.$currency.'/spot'),true); return $data['data']['amount']; } /* *我们将使用vanityeth生成私钥对 * npm install -g vanity-eth *我们必须重新格式化输出字符串以用作JSON * / function genPair() { exec('vanityeth', $outputAndErrors, $return_value); $answer = implode(NULL,$outputAndErrors); $answer = str_replace('address:','"address":',$answer); $answer = str_replace('privKey:','"privKey":',$answer); $answer = str_replace('\'','"',$answer); return json_decode($answer,true); } //以下功能用于转换和处理大数字 function wei2eth($wei) { return bcp($wei,1000000000000000000,18); } function bchexdec($hex) { if(strlen($hex) == 1) { return hexdec($hex); } else { $remain = substr($hex, 0, -1); $last = substr($hex, -1); return bcadd(bcmul(16, $this->bchexdec($remain)), hexdec($last)); } } }
Letzter Schritt: Integration in Ihre Website
Je nach Dienst gibt es dafür mehrere Möglichkeiten.
Bei API Heaven stellen wir jedem Kunden eine ETH-Adresse zur Verfügung, an der Gelder eingezahlt werden können. Der Cronjob überprüft jede Minute alle Kundenadressen, um Änderungen festzustellen. Wenn sie ETH zur Adresse hinzufügen, wird das Guthaben in API-Kontingent umgewandelt, sodass sich unsere Kunden nicht einmal auf der Website anmelden müssen, um Geld hinzuzufügen.
Beispielintegration im API Heaven:
Ein anderer Ansatz besteht darin, einen Festpreis zu berechnen und diesen in der Benutzersitzung zu speichern. Der Kunde muss auf der Website bezahlen und Sie müssen AJAX verwenden, um den Zahlungseingang abzufragen. Ist der volle Betrag eingegangen, wird der Verkauf im Backend ausgelöst.
Das Beste daran ist, dass Sie keinen externen Dienst benötigen, um das Ethereum-Zahlungssystem auf Ihrer Website zu integrieren. Kommen Sie und lernen und spielen Sie gemeinsam Ethereum.
Verwandte Empfehlungen:
So entwickeln Sie ein Online-Zahlungssystem mit PHP
So entwickeln Sie ein virtuelles Domain-Name-System
Das obige ist der detaillierte Inhalt vonWie man PHP verwendet, um das Zahlungssystem von Ethereum zu entwickeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



OKX ist eine globale Digital Asset Trading Platform. Zu den Hauptfunktionen gehören: 1. Kauf und Verkauf digitaler Vermögenswerte (Spot-Handel), 2. Handel zwischen digitalen Vermögenswerten, 3. Bereitstellung von Marktbedingungen und Daten, 4. Bereitstellung diversifizierter Handelsprodukte (z. B. Derivate), 5. Bereitstellung von Wertvermögensdiensten für Vermögenswerte, 6. bequemes Asset-Management.

Ab März 2025 hatte der Dotecoin ETF noch keinen klaren Genehmigungsplan. 1. Es gibt noch keinen formalen Antrag und die SEC hat keinen relevanten Antrag erhalten. 2. Die Marktnachfrage und die Kontroverse sind hoch, und die Aufsichtsbehörden sind konservativ. 3. Die potenzielle Zeitleiste ist eine Überprüfungsfrist von 1 bis 2 Jahren, die von 2025 bis 2026 beobachtet werden kann, aber es gibt eine hohe Unsicherheit.

Willst du Ethereum spielen? Wählen Sie zuerst die richtige Handelsplattform! Es gibt einen zentralen Austausch (CEXs) wie Binance, Ouyi, Coinbase, Kraken und Gate.io. Die Vorteile sind schnelle Geschwindigkeit und gute Liquidität, während die Nachteile zentrale Risiken sind. Es gibt auch einen dezentralen Austausch (DEXs) wie Uniswap, Sushiswap, Balancer und Kurve. Die Vorteile sind Sicherheit und Transparenz, während die Nachteile langsame Geschwindigkeit und schlechte Erfahrung sind.

Loom Coin, ein einst bekannter Token für Blockchain-Spiele und soziale Anwendungsentwicklungsplattform, fand am 25. April 2018 mit einem Ausgabepreis von ca. 0,076 USD pro Münze statt. In diesem Artikel wird eine eingehende Diskussion über die Ausgabezeit, den Preis und die wichtigen Vorsichtsmaßnahmen für Webstuhlmünzen durchgeführt, einschließlich der Volatilitätsrisiken und der Projektentwicklungsaussichten. Die Anleger sollten vorsichtig sein und den Trend nicht blind befolgen. Erfahren Sie mehr über Webstuhlmünzen, fangen Sie hier an!

Die Auswahl einer "formalen" Ethereum -Handelsplattform 2025 bedeutet Sicherheit, Einhaltung und Transparenz. Lizenzierte Operationen, finanzielle Sicherheit, transparente Operationen, AML/KYC, Datenschutz und fairer Handel sind von entscheidender Bedeutung. Konforme Börsen wie Coinbase, Kraken und Gemini sind es wert, auf die Aufmerksamkeit zu schalten. Binance und Ouyi haben die Möglichkeit, durch Stärkung der Einhaltung formaler Plattformen zu werden. Defi ist eine Option, aber es gibt Risiken. Achten Sie darauf, Sicherheit, Einhaltung, Ausgaben, Ausbreitungsrisiken, Sicherung privater Schlüssel und führen Sie Ihre eigenen Nachforschungen durch.

Der Unterschied zwischen Ethereum und Bitcoin ist signifikant. Technisch gesehen verwendet Bitcoin POW, und Ether hat sich von POW nach POS verlagert. Die Handelsgeschwindigkeit ist für Bitcoin langsam und Ethereum ist schnell. In Anwendungsszenarien konzentriert sich Bitcoin auf den Zahlungsspeicher, während Ether intelligente Verträge und DApps unterstützt. In Bezug auf die Ausgabe beträgt der Gesamtbetrag von Bitcoin 21 Millionen und es gibt keine feste Gesamtmenge an Ethermünzen. Jede Sicherheitsherausforderung ist verfügbar. In Bezug auf den Marktwert ist Bitcoin an erster Stelle, und die Preisschwankungen beider sind groß, aber aufgrund unterschiedlicher Merkmale ist der Preistrend von Ethereum einzigartig.

Es gibt zwei Möglichkeiten, Vertragsadressen auf der Gate.IO -Exchange anzuzeigen: 1. Über die Seite "Währungsdetails": Melden Sie sich beim Konto an, suchen Sie nach der Zielwährung und geben Sie die Seite Details ein, um die Vertragsadresse zu finden. 2. Über die Seite "Aufladen": Geben Sie beim Konto die Aufladeseite ein und wählen Sie die Währung aus, um die Vertragsadresse in den Aufladeinformationen anzuzeigen.

Perpetuelle Verträge von Virtual Currency sind eine hochrangige Handelsmethode mit hohem Risiko, ohne dass das Ablaufdatum und keine Hebelwirkung verfügbar ist. Zu den Schlüsselkonzepten gehören Hebel, Marge, obligatorische Schließ- und Finanzierungsraten. Geeignet für erfahrene Händler mit starker Risikotoleranz. Der Anfänger sollte mit geringen Mengen an Fonds und niedrigem Hebel beginnen, Stop -Loss festlegen und weiter lernen. Perpetuelle Verträge bieten die Möglichkeit, lange und kurze zu gehen, aber denken Sie daran, dass Risiken und Rückkehr koexistieren!
