用aaPanel宝塔海外版搭建Epusdt并对接独角数卡发卡网站

首先安装aaPanel面板
Centos:

yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh aapanel

Ubuntu/Deepin:

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh aapanel

Debian:

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh aapanel

我们这里以亚马逊EC2免费服务器为例
aws
我们编译安装下面几个软件Mysql和redis、Supervisord,如果已搭建独角数卡无视前面的操作,直接新增网站即可。
aapanel
准备一个telgeram机器人(用于操作你的钱包和接收交易通知),申请教程参考:https://www.wkgb.net/249.html
解析一个域名用于收银台,比如我的epusdt.wxcydzcc.tk用于支付请求发起和扫码页面
epusdt
在aapanel面板新增一个网站,php直接选静态。配置如下图:
php
2种方式导入数据库:
1、点击下载数据库aapanel面板点击数据库,然后导入刚才下载的数据库文件
mysql
2、aapanel面板下在phpmyadmin后,打开对应的数据库,执行如下的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);

mysql
然后我们点击下载源码文件选择对应服务器的版本,上传至新建的网站目录后解压。将.env.example重命名为.env文件
usdt
修改配置文件,域名和数据库信息填写的对应的,其中tg_bot_token=填你的telegram机器人的token,tg_manage=填写你个人telegram的userid,api_auth_token=随便填一个。
telegram
然后我们在aapanel面板点击我们的Epusdt网站,点击设置,反向代理设置
反向代理
linux服务器需要赋予Epust执行权限方可启动。
1.通过ssh进入服务器终端
2.进入epusdt可执行文件所在目录(目录位置可以参考宝塔面板的网站根目录)
3.执行命令chmod +x epusdt赋予权限(根据你的实际目录来,不用一比一抄我们的,每个人的目录都不一样)
权限
注:嫌麻烦的小伙伴可以直接修改网站epusdt文件的s权限为777后,配置完成后再改为755即可。
权限
最后我们打开aapanel面板supervisor,添加守护进程
启动命令为:epusdt所在目录+epusdt执行文件+空格+http+空格+start(例如:/www/wwwroot/epusdt.wxcydzcc.tk/epusdt http start)
epusdt
出现如下图则代表成功:
epusdt
对接独角数卡后台设置:
商户id填写.env配置文件里面设置的api接口认证token,商户密钥填写epusdt收银台地址+/api/v1/order/create-transaction,如果epusdt和发卡网站在同一服务器则填写http://127.0.0.1:8000/api/v1/order/create-transaction
进入telegram机器人添加钱包地址,/start命令后输入你的钱包地址提示已启用则表示成功
usdt
YouTube视频教程:https://youtu.be/-wy-LmrfsCs
国内视频教程: