项目简介
UPay(全称:USDT Payment Gateway)是一个由PHP语言编写的USDT收款代付系统,支持私有化部署,支持TRC20和ERC20网络。
UPay 使用 GPLv3 开源协议。

项目特点
支持私有化部署
多钱包地址轮询,提高订单并发率
支持商户自己钱包地址直接收款
异步队列响应,优雅及高性能
支持 USDT 风控系统
强大的后台财务管理系统
安装与运行流程
Linux 服务器安装宝塔
宝塔安装
环境:php7.4 + Apache(nginx) + mysql>=5.7
安装 gmp 扩展
Step1:apt install libgmp-dev
Step2:在宝塔面板,软件商店 -> php7.4 -> 安装扩展 -> 找到 gmp 并安装
配置数据库
在根目录下找到ddl.sql文件,进入mysql中执行sql文件初始化数据库,在.env中配置数据库连接参数
配置 redis
通过宝塔面板安装redis,在.env中配置redis连接参数
网站根目录指向public
修改runtime权限为777
重启 Apache(nginx)
在.env文件中填写infura的secret
在.env文件中填写TRC20和ERC20充值地址
测试商户后台入口:
地址:网址/merchant
账号:测试商户
密码:123456
添加计划任务
统计任务设置为每天凌晨0点执行,其他任务设置每一分钟执行一次
任务参考下表:
执行定时任务
在宝塔面板的计划任务中添加以下6个任务,建议定时任务的时间间隔为1分钟

处理订单
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cd /www/wwwroot/根目录
su -c “php think deal_order” -s /bin/sh www

处理代付
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cd /www/wwwroot/根目录
su -c “php think deal_withdraw” -s /bin/sh www

订单通知
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cd /www/wwwroot/根目录
su -c “php think order_notify” -s /bin/sh www

代付通知
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cd /www/wwwroot/根目录
su -c “php think withdraw_notify” -s /bin/sh www

统计
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cd /www/wwwroot/根目录
su -c “php think statistics” -s /bin/sh www

处理充值
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cd /www/wwwroot/根目录
su -c “php think deal_recharge” -s /bin/sh www

开源声明
UPay 为开源的产品,仅用于学习交流使用;
不可用于任何违反中华人民共和国(含台湾省)或使用者所在地区法律法律的用途;
项目中所涉及区块链代币均为学习用途,作者并不赞同区块链所鼓吹金融属性;
亦不鼓励和支持任何”挖矿”,”炒币”,”虚拟币ICO”等非法行为;
虚拟币市场行为不受监管要求和控制,投资交易需谨慎,仅供学习区块链知识。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。