本文是php開發以太坊系統,主要是介紹使用php進行智慧合約開發交互,進行帳號創建、交易、轉帳、代幣開發以及過濾器和事件等內容。
當我第一次考慮透過加密貨幣實作付款時,我查看了像Stripe這樣的可用解決方案。我覺得Stripe的問題在於,它只允許使用美國商家帳戶進行比特幣支付,所以這對我來說不是一個選項。在以太坊世界,它看起來更糟。有一些較新的服務,但他們都想要分享蛋糕。
那麼從頭開始建立以太坊支付系統,我們需要什麼?
運行PHP的Web伺服器。
啟用了RPC的專用網路中至少有一個Parity節點。
網頁伺服器上的虛擬位址產生器,如vanity-eth。
那它是如何運作的?
使用coinbase或kraken API中的當前價格計算ETH的價格。
使用虛擬產生器產生位址對,並將私鑰加密或轉移到另一個伺服器。
顯示產生的地址給客戶,如果收到付款,則每隔幾秒鐘檢查一次地址。
理論上似乎是沒有問題的,那讓我們建構它。
第1步:設定伺服器
我們將使用nodejs中的vanity-eth來產生位址。
npm install -g vanity-eth@1.0.4"
在Windows上安裝vanity-eth後:
#還需要一些Etherum節點。我正在使用Parity,因為它快速可靠。
使用這些參數啟動它,但不要將節點直接暴露給Internet,將它們保留在防火牆後面而不進行連接埠轉送。
parity --jsonrpc-interface 0.0.0.0 --jsonrpc-hosts="all" --auto-update=all --jsonrpc-cors null
完成同步的奇偶校驗日誌:
#為了更快部署,您可以使用Parity Docker容器。還可以保存數據,這樣每次重新製作容器時都不必重新同步。
步驟2:寫付款類別
先建立一個名為libs
的資料夾,然後將php-ethereum repo複製到其中。 ethereum-php專案是json-rpc類別的一個很好的封裝。
然後我們使用以下類別並將其另存為ethpay.php。這是支付處理的主要邏輯。你可以用它來:
產生位址對
#檢查餘額(待定的和完成的)
#從WEI轉換為ETH
<?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)); } } }
最後一步:與您的網站整合
#根據您的服務,有多種方法可以執行此操作。
在API Heaven,我們為每位客戶提供一個可以存入資金的ETH地址。 cronjob每分鐘檢查所有客戶地址以檢測變更。如果他們將ETH加到地址,則餘額將轉換為API配額,因此我們的客戶甚至不需要登入該網站來添加資金。
API Heaven中的範例整合:
#另一個方法是計算固定價格並將其保存在使用者會話中。客戶必須在網站上付款,並且您需要向AJAX查詢已收到的付款。如果收到全部金額,後端會觸發銷售。
最重要的是,您不需要外部服務來在您的網站上整合以太坊支付系統。來一起邊學邊玩以太坊吧。
相關推薦:
以上是如何利用php開發以太坊的支付系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

USDT作为一种备受关注的稳定货币,随着区块链技术的发展和加密货币市场的普及,逐渐占据了市场份额。但是在众多的usdt购买平台中,我们如何才能找到真正可靠、正规的交易所呢?以下是全球十大可靠usdt购买平台的盘点。盘点10大靠谱USDT购买平台1.OKx欧易OKEx是一家领先的数字资产交易平台,也是购买USDT的可靠选择。它提供了全面的交易功能和多样化的交易选择,并采取了多种安全措施来保护用户的资金和交易安全。通过OKEx购买USDT,用户可以享受高效、安全的交易体验。欧易OKX是全球领先的数字

世界知名USDT交易所排名前十USDT(Tether)是一种基于比特币区块链技术的数字货币,与美元挂钩,被广泛应用于加密货币交易。USDT交易所是提供USDT交易服务的平台,随着加密货币市场的不断发展,各国涌现了许多知名的USDT交易所。本文将盘点并深度分析全球排名前十的USDT交易所。1.币安(Binance)币安是全球最大的USDT交易所,也是市值最高的加密货币交易所之一。成立于2017年的币安,凭借强大的技术支持、丰富的交易品种和良好的用户体验,迅速成为行业领军者。币安拥有全球用户基础,提

一、前言在金融市场中,合约量化交易已经成为了一种更为高效和智能的交易方式。随着技术的不断进步,越来越多的企业或个人投资者开始关注并使用各种量化交易软件。本文将会介绍合约量化交易软件排行榜,以帮助投资者选择适合自己的量化交易软件。二、合约量化交易软件排行榜欧易OKX欧易OKX是国内较为优秀的数字货币交易平台之一,属于OKEx旗下的分支机构。欧易OKX支持多种数字货币的交易,包括比特币、以太坊、莱特币、瑞波等等,还提供了杠杆交易、期货合约等高级交易服务。用户可以通过手机APP或PC端网站进行交易操作

根据CoinGecko数据,过去24小时,Solana生态DeFi聚合平台Jupiter的交易量超过5.22亿美元,占比达18.3%,超过了Uniswap在以太坊上的V2和V3协议交易量总和(约5亿美元)。DEX交易量排行在Jupiter的单日交易量中,Meme币WEN相关交易对的交易量超过6000万美元。Jupiter的共同创办人meow在25日宣布申领WEN已经开放。过去6个月内与Jupiter互动或拥有SolanaSaga手机的人都有资格申领WEN。WEN空投领取截止时间为今晚11点,每位

现在还有哪些虚拟币软件是可以使用的?好用的交易平台app推荐分享!随着虚拟币行业的不断发展,越来越多的人开始投资虚拟币。那么,现在还有哪些虚拟币软件是可以使用的呢?下面就来介绍一下。1.聚币网聚币网是一家成立多年的比特币交易平台,一直以来都致力于保障用户的资产安全。为了保证用户的数字资产安全,该平台采用了多层加密机制来存储用户的资产。该平台功能齐全,支持比特币、以太坊等虚拟币的交易,并提供了OTC等服务,为用户提供便利的交易环境。交易界面简洁易懂,操作方便,即使是新手也能轻松上手使用。2.币安币

二选一订单(OneCancelstheOther,简称OCO)可让您同时下达两个订单。它结合了限价单和限价止损单,但只能执行其中一个。换句话说,只要其中的限价单被部分或全部成交、止盈止损单被触发,另一个订单将自动取消。请注意,取消其中一个订单也会同时取消另一个订单。在币安交易平台进行交易时,您可以将二选一订单作为交易自动化的基本形式。这个功能可让您选择同时下达两个限价单,从而有助于止盈和最大程度减少潜在损失。如何使用二选一订单?登录您的币安帐户之后,请前往基本交易界面,找到下图所示的交易区域。点

本站(120bTC.coM):Solana生态NFT市场龙头MagicEden,在去年3月中旬抢搭Ordinals热潮推出比特币NFT市场,如今已成为仅次于OKX交易量第二大的市场。此外,这也意味着原本仅支持Solana和Polygon(2022/11支持)的MagicEden,正式拓展到比特币网络,紧接着在去年3月底,再宣布支持以太坊。但MagicEden的展望不仅于此,他认为虽然他的平台支持了四个公链的市场,但用户需要为每个链连线不同的钱包,太不方便,对于要如何实现统一的市场,提升用户体验,

抹茶交易所是一家全球领先的加密货币交易平台,被誉为是“新一代全球数字资产交易平台”的代表。它的交易市场包括比特币、以太坊、莱特币等数字货币,其交易所的总部在哪里?它是哪个国家的?抹茶交易所总部在哪里?抹茶交易所总部位于法属波利尼西亚的帕皮提市,是一家全球性的加密货币交易平台。帕皮提市是法属波利尼西亚的一个城市,以其壮丽的自然风光和迷人的海滩而闻名。抹茶交易所在该地的设立,为公司在加密货币市场上的竞争力和发展前景带来了巨大的提升。帕皮提市的美丽景色以及法属波利尼西亚政府的支持,使得抹


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver Mac版
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1
好用且免費的程式碼編輯器