Skip to content

Easy USDT

1.使用前置:业务系统--->应用--->插件列表--->下载 EasyUSDT

应用下载方式与支付宝网页支付插件相同,支付宝网页支付安装

2.操作配置:该教程基于宝塔进行操作,请提前准备好宝塔环境

  1. 请确保已经安装并启动了MysqlredisSupervisord服务
  2. 准备一个tg机器人(用于操作你的钱包和接收交易通知),申请教程参考
  3. 准备一个收银台域名,并完成解析(例如:upay.dujiaoka.com)。用于支付请求发起和扫码页面

正式开始配置:

1.新增网站

宝塔面板网站里新增一个网站,无需phpftp纯静态即可,但是需要数据库! 将提前解析好的收银台域名绑定。

2.导入 SQL

登录管理刚刚新增数据库,导入Epusdt所需的 sql 文件。

以下为示范 0.01 版本 最新数据库请以 https://github.com/assimon/epusdt/blob/master/sql/ 为准

  1. 手动下载导入

    数据库地址:https://github.com/assimon/epusdt/blob/master/sql/v0.0.1.sql

  1. 使用 phpMyAdmin 导入

    使用文本编辑器打开.sql文件,如下:

    sql
    -- auto-generated definition
    create 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 definition
    create 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
  1. 将编译好的Epusdt项目压缩包上传至刚刚新增的网站目录,随后解压。

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

  3. 编辑.env文件,填入你的配置

    php
    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. **注意:**配置文件里面不认识的不要修改,留空即可

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 项目,原地址请参考