业务系统使用文档>12、应用管理>支付接口>Easy USDT
com)。用于支付请求发起和扫码页面正式开始配置:1.新增网站在宝塔面板网站里新增一个网站,无需php和ftp纯静态即可,但是需要数据库! 将提前解析好的收银台域名绑定。2.导入 SQL登录管理刚刚新增数据库,导入Epusdt所需的 sql 文件。以下为示范 0.01 版本 最新数据库请以 https://github.com/assimon/epusdt/blob/master/sql/ 为准手动下载导入数据库地址:https://github.com/assimon/epusdt/blob/master/sql/v0.0.1.sql使用 phpMyAdmin 导入使用文本编辑器打开.sql文件,如下:-- auto-generated definitioncreate table orders( id int auto_increment primary key, trade_id varchar(32) not null comment 'epusdt订单号', order_id varchar(32) not null comment '客户交易id', block_transaction_id varchar(128) null comment '区块唯一编号', actual_amount decimal(19, 4) not null comment '订单实际需要支付的金额,保留4位小数', amount decimal(19, 4) not null comment '订单金额,保留4位小数', token varchar(50) not null comment '所属钱包地址', status int default 1 not null comment '1:等待支付,2:支付成功,3:已过期', notify_url varchar(128) not null comment '异步回调地址', redirect_url varchar(128) null comment '同步回调地址', callback_num int default 0 null comment '回调次数', callback_confirm int default 2 null comment '回调是否已确认? 1是 2否', created_at timestamp null, updated_at timestamp null, deleted_at timestamp null, constraint orders_order_id_uindex unique (order_id), constraint orders_trade_id_uindex unique (trade_id));create index orders_block_transaction_id_index on orders (block_transaction_id);-- auto-generated definitioncreate table wallet_address( id int auto_increment primary key, token varchar(50) not null comment '钱包token', status int default 1 not null comment '1:启用 2:禁用', created_at timestamp null, updated_at timestamp null, deleted_at timestamp null) comment '钱包表';create index wallet_address_token_index on wallet_address (token);复制-粘贴至phpmyadmin的 SQL 面板,然后执行3.配置 Epusdt将编译好的Epusdt项目压缩包上传至刚刚新增的网站目录,随后解压。将.env.example重命名为.env文件,这个是配置文件编辑.env文件,填入你的配置app_name=epusdt#下面配置你的域名,收银台会需要app_uri=https://upay.dujiaoka.com#是否开启debug,默认falseapp_debug=false#http服务监听端口http_listen=:8000#静态资源文件目录static_path=/static#缓存路径runtime_root_path=/runtime#日志配置log_save_path=/logslog_max_size=32log_max_age=7max_backups=3# mysql配置mysql_host=127.0.0.1mysql_port=3306mysql_user=mysql账号mysql_passwd=mysql密码mysql_database=数据库mysql_table_prefix=mysql_max_idle_conns=10mysql_max_open_conns=100mysql_max_life_time=6# redis配置redis_host=127.0.0.1redis_port=6379redis_passwd=redis_db=5redis_pool_size=5redis_max_retries=3redis_idle_timeout=1000# 消息队列配置queue_concurrency=10queue_level_critical=6queue_level_default=3queue_level_low=1#机器人Apitokentg_bot_token=#telegram代理url(大陆地区服务器可使用一台国外服务器做反代tg的url),如果运行的本来就是境外服务器,则无需填写tg_proxy=#管理员useridtg_manage=#api接口认证token(用于发起交易的签名认证,请勿外泄)api_auth_token=#订单过期时间(单位分钟)order_expiration_time=10#强制汇率(设置此参数后每笔交易将按照此汇率计算,例如:6.4)forced_usdt_rate=php注意:配置文件里面不认识的不要修改,留空即可4.配置反向代理由于Epusdt会自动开启http服务并监听配置端口,所以可以直接用 ip 访问,例如: http://127.0.0.1:8000。 这会显得非常不美观,还没有 https。 所以我们需要借助 nginx 的反向代理来为Epusdt绑定一个域名 点击宝塔->网站->点击刚刚新增网站的设置->反向代理设置5.给 Epusdt 执行权限linux服务器需要赋予Epust执行权限方可启动。 1.通过ssh进入服务器终端 2.进入epusdt可执行文件所在目录(目录位置可以参考宝塔面板的网站根目录) 3.执行命令chmod +x epusdt赋予权限(根据你的实际目录来,每个人的目录都不一样)6.配置 supervisor为了保证Epusdt常驻后台运行,我们需要配置supervisor来实现进程监听 打开宝塔supervisor,添加守护进程启动命令为:epusdt 所在目录+epusdt 执行文件+空格+http+空格+start(例如:/www/wwwroot/upay/epusdt-dev/epusdt http start) 出现如下图则代表成功:7.测试以上步骤完成无误后,进入tg机器人,如果机器人有反馈则代表运行正常!内容限制此处不附截图其他注意事项所有.env配置文件有了修改后都需要重启 supervisor 进程教程所示的目录均为参考,请勿 1:1 照抄,根据自己实际情况来本教程为转载 github 项目,原地址请参考