主页 > imtoken怎么退出账号 > 开源免费的跨平台usdt支付中间件Easy Payment USDT——ep

开源免费的跨平台usdt支付中间件Easy Payment USDT——ep

imtoken怎么退出账号 2023-10-12 05:08:04

Telegram机器人接入,使用便捷,支付信息快捷通知

项目结构

Epusdt
├── plugins ---> (已集成的插件库,例如dujiaoka)
├── src ---> (项目核心目录)
├── sdk ---> (接入SDK)
├── sql ---> (安装sql文件或更新sql文件)
└── wiki ---> (知识库)

适配系统插件

独角兽号码牌:插件地址

其他程序的插件作者还在开发中,比如whmcs、wordpress、calculation panel等。多关注github地址。

工作原则

Epusdt的实现与其他项目原理类似,通过监控trc20网络的api或节点,

监控钱包地址usdt代币入账事件,通过金额差异和时效性判断交易归属信息。

参考下面的流程图

USDT支付通道系统源码_第三方支付开源系统源码_支付宝wap支付通道

简单的原理:
1.客户需要支付20.05usdt
2.服务器有一个hash表存储钱包地址对应的待支付金额 例如:address_1 : 20.05
3.发起支付的时候,我们可以判定钱包address_1的20.05金额是否被占用,如果没有被占用那么可以直接返回这个钱包地址和金额给客户,告知客户需按规定金额20.05准确支付,少一分都不行。且将钱包地址和金额 address_1:20.05锁起来,有效期10分钟。
4.如果订单并发下,又有一个20.05元需要支付,但是在第3步的时候上一个客户已经锁定了该金额,还在等待支付中...,那么我们将待支付金额加上0.0001,再次尝试判断address_1:20.0501金额是否被占用?如果没有则重复第三步,如果还是被占用就继续累加尝试,直到加了100次后都失败

USDT支付通道系统源码_支付宝wap支付通道_第三方支付开源系统源码

5.新开一个线程去监听所有钱包的USDT入账事件,网上有公开的api或rpc节点。如果发现有入账金额与待支付的金额相等。则判断该笔订单支付成功!

教程

宝塔运行epusdt教程

1. 新网站

在宝塔面板网站新增网站,不需要纯静态的php和ftp,但是需要数据库!

绑定事先解析好的收银机域名。

支付宝wap支付通道_第三方支付开源系统源码_USDT支付通道系统源码

二、导入Sql

登录管理刚刚新增了一个数据库,导入了epusdt需要的sql文件。

USDT支付通道系统源码_支付宝wap支付通道_第三方支付开源系统源码

3.配置Epusdt

1、将编译好的epusdt工程压缩包上传到新添加的网站目录,然后解压。

第三方支付开源系统源码_支付宝wap支付通道_USDT支付通道系统源码

2.将.env.example重命名为.env文件,这是配置文件

3.编辑.env文件并填写你的配置

app_name=epusdt
#下面配置你的域名,收银台会需要
app_uri=https://upay.dujiaoka.com
#是否开启debug,默认false
app_debug=false

USDT支付通道系统源码_支付宝wap支付通道_第三方支付开源系统源码

#http服务监听端口 http_listen=:8000 #静态资源文件目录 static_path=/static #缓存路径 runtime_root_path=/runtime #日志配置 log_save_path=/logs log_max_size=32 log_max_age=7 max_backups=3 # mysql配置 mysql_host=127.0.0.1 mysql_port=3306 mysql_user=mysql账号 mysql_passwd=mysql密码 mysql_database=数据库

USDT支付通道系统源码_支付宝wap支付通道_第三方支付开源系统源码

mysql_table_prefix= mysql_max_idle_conns=10 mysql_max_open_conns=100 mysql_max_life_time=6 # redis配置 redis_host=127.0.0.1 redis_port=6379 redis_passwd= redis_db=5 redis_pool_size=5 redis_max_retries=3 redis_idle_timeout=1000 # 消息队列配置 queue_concurrency=10 queue_level_critical=6 queue_level_default=3 queue_level_low=1

USDT支付通道系统源码_支付宝wap支付通道_第三方支付开源系统源码

#机器人Apitoken tg_bot_token= #telegram代理url(大陆地区服务器可使用一台国外服务器做反代tg的url),如果运行的本来就是境外服务器,则无需填写 tg_proxy= #管理员userid tg_manage= #api接口认证token(用于发起交易的签名认证,请勿外泄) api_auth_token= #订单过期时间(单位分钟) order_expiration_time=10 #强制汇率(设置此参数后每笔交易将按照此汇率计算,例如:6.4) forced_usdt_rate=

4. ⚠️注意:配置文件不知道就不要修改,空着就好,不知道就得瞎改,除非你对项目源码非常熟悉并且有信心

四、配置反向代理

由于epusdt会自动开启http服务并监听配置的端口USDT支付通道系统源码,所以可以直接用ip访问,例如::8000。

这样会很难看,目前还没有https。

所以我们需要使用nginx的反向代理为epusdt绑定一个域名

支付宝wap支付通道_USDT支付通道系统源码_第三方支付开源系统源码

点击宝塔->网站->点击新添加网站的设置->反向代理设置

第三方支付开源系统源码_USDT支付通道系统源码_支付宝wap支付通道

5.给epusdt执行权限

linux服务器需要给Epust执行权限才能启动。

1.通过ssh进入服务器终端

2.进入epusdt可执行文件所在目录(目录位置可参考宝塔面板网站根目录)

3、执行命令chmod +x epusdt 授予权限(根据你的实际目录,不用我的一一复制USDT支付通道系统源码,每个人的目录不一样)

支付宝wap支付通道_第三方支付开源系统源码_USDT支付通道系统源码

6.配置supervisor

为了保证epusdt在后台运行,我们需要配置supervisor来实现进程监控

打开宝塔主管,添加守护进程

USDT支付通道系统源码_第三方支付开源系统源码_支付宝wap支付通道

启动命令为:epusdt所在目录+epusdt执行文件+空格+http+空格+start(例如:/www/wwwroot/upay/epusdt-dev/epusdt http start)

如果出现下图,则表示成功:

支付宝wap支付通道_USDT支付通道系统源码_第三方支付开源系统源码

7.测试

以上步骤正确完成后,进入电报机器人。 如果机器人有反馈,说明它运行正常!

USDT支付通道系统源码_第三方支付开源系统源码_支付宝wap支付通道

其他考虑

1、.env配置文件全部修改后,需要重启supervisor进程

2.教程中展示的目录仅供参考,请勿1:1复制,根据您的实际情况而定

3. Windows与linux不同,请直接在windows上运行epusdt.exe,无需授予执行权限