Inhaltsverzeichnis
Wie funktioniert es?
Theoretisch scheint es kein Problem zu sein, also lasst es uns bauen.
Schritt 1: Server einrichten
Schritt 2: Zahlungsklasse schreiben
Letzter Schritt: Integration in Ihre Website
Heim Backend-Entwicklung PHP-Tutorial Wie man PHP verwendet, um das Zahlungssystem von Ethereum zu entwickeln

Wie man PHP verwendet, um das Zahlungssystem von Ethereum zu entwickeln

Sep 10, 2018 pm 02:14 PM
以太坊

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 dem Login kopieren

Nach der Installation von vanity-eth unter Windows:

Wie man PHP verwendet, um das Zahlungssystem von Ethereum zu entwickeln

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
Nach dem Login kopieren

Paritätsprotokoll der abgeschlossenen Synchronisierung:

Wie man PHP verwendet, um das Zahlungssystem von Ethereum zu entwickeln

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(&#39;RPC_IP&#39;,&#39;127.0.0.1&#39;);
define(&#39;RPC_PORT&#39;,8545);
require &#39;libs/ethereum-php/ethereum.php&#39;;
$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));
        }
    }
}
Nach dem Login kopieren

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:

Wie man PHP verwendet, um das Zahlungssystem von Ethereum zu entwickeln

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wofür ist Ouyi? Was ist Ouyi Wofür ist Ouyi? Was ist Ouyi Apr 01, 2025 pm 03:18 PM

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.

Wird DogEcoin ETF zugelassen? Wird DogEcoin ETF zugelassen? Mar 28, 2025 pm 03:51 PM

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.

Was sind die Ethereum -Handelsplattformen? Was sind die Ethereum -Handelsplattformen? Mar 26, 2025 pm 04:48 PM

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.

Detaillierte Erläuterung des Ausstellungspreises und der Ausgabezeit von Webstuhlmünzen Detaillierte Erläuterung des Ausstellungspreises und der Ausgabezeit von Webstuhlmünzen Mar 20, 2025 pm 06:21 PM

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 neueste Zusammenfassung der formalen Handelsplattform 2025 Ethereum Die neueste Zusammenfassung der formalen Handelsplattform 2025 Ethereum Mar 26, 2025 pm 04:45 PM

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 Ether und Bitcoin, was ist der Unterschied zwischen Ether und Bitcoin Der Unterschied zwischen Ether und Bitcoin, was ist der Unterschied zwischen Ether und Bitcoin Mar 19, 2025 pm 04:54 PM

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.

So überprüfen Sie die Vertragsadresse an Gate.io Exchange So überprüfen Sie die Vertragsadresse an Gate.io Exchange Mar 25, 2025 pm 03:54 PM

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.

Was ist eine virtuelle Währung Perpetual Contract Transaction Was ist eine virtuelle Währung Perpetual Contract Transaction Mar 26, 2025 pm 05:03 PM

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!

See all articles