主页 > imtoken怎么退出账号 > 开源免费的跨平台usdt支付中间件Easy Payment USDT——ep
开源免费的跨平台usdt支付中间件Easy Payment USDT——ep
Telegram机器人接入,使用便捷,支付信息快捷通知
项目结构
Epusdt
├── plugins ---> (已集成的插件库,例如dujiaoka)
├── src ---> (项目核心目录)
├── sdk ---> (接入SDK)
├── sql ---> (安装sql文件或更新sql文件)
└── wiki ---> (知识库)
适配系统插件
独角兽号码牌:插件地址
其他程序的插件作者还在开发中,比如whmcs、wordpress、calculation panel等。多关注github地址。
工作原则
Epusdt的实现与其他项目原理类似,通过监控trc20网络的api或节点,
监控钱包地址usdt代币入账事件,通过金额差异和时效性判断交易归属信息。
参考下面的流程图
简单的原理:
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次后都失败
5.新开一个线程去监听所有钱包的USDT入账事件,网上有公开的api或rpc节点。如果发现有入账金额与待支付的金额相等。则判断该笔订单支付成功!
教程
宝塔运行epusdt教程
1. 新网站
在宝塔面板网站新增网站,不需要纯静态的php和ftp,但是需要数据库!
绑定事先解析好的收银机域名。
二、导入Sql
登录管理刚刚新增了一个数据库,导入了epusdt需要的sql文件。
3.配置Epusdt
1、将编译好的epusdt工程压缩包上传到新添加的网站目录,然后解压。
2.将.env.example重命名为.env文件,这是配置文件
3.编辑.env文件并填写你的配置
app_name=epusdt
#下面配置你的域名,收银台会需要
app_uri=https://upay.dujiaoka.com
#是否开启debug,默认false
app_debug=false
#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=数据库
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
#机器人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绑定一个域名
点击宝塔->网站->点击新添加网站的设置->反向代理设置
5.给epusdt执行权限
linux服务器需要给Epust执行权限才能启动。
1.通过ssh进入服务器终端
2.进入epusdt可执行文件所在目录(目录位置可参考宝塔面板网站根目录)
3、执行命令chmod +x epusdt 授予权限(根据你的实际目录,不用我的一一复制USDT支付通道系统源码,每个人的目录不一样)
6.配置supervisor
为了保证epusdt在后台运行,我们需要配置supervisor来实现进程监控
打开宝塔主管,添加守护进程
启动命令为:epusdt所在目录+epusdt执行文件+空格+http+空格+start(例如:/www/wwwroot/upay/epusdt-dev/epusdt http start)
如果出现下图,则表示成功:
7.测试
以上步骤正确完成后,进入电报机器人。 如果机器人有反馈,说明它运行正常!
其他考虑
1、.env配置文件全部修改后,需要重启supervisor进程
2.教程中展示的目录仅供参考,请勿1:1复制,根据您的实际情况而定
3. Windows与linux不同,请直接在windows上运行epusdt.exe,无需授予执行权限