天涯论坛

 找回密码
 立即注册
搜索
查看: 79|回复: 1

用php编写一个以太坊支付系统

[复制链接]

3047

主题

119

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99159060
发表于 2024-7-12 02:02:24 | 显示全部楼层 |阅读模式

php以太坊,重点是介绍运用php进行智能合约研发交互,进行账号创建、交易、转账、代币研发以及过滤器和事件等内容。

当我第1思虑经过加密货币实施支付时,我查看了像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() { $thi




上一篇:配音网站免费,配音网站免费都有哪些?
下一篇:怎么样深入学习php,做为php能手?
回复

使用道具 举报

3069

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158935
发表于 2024-10-25 05:58:00 | 显示全部楼层
一看到楼主的气势,我就觉得楼主同在社区里灌水。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 20:21 , Processed in 1.731578 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.