前言
在数字化支付日益普及的今天,为线上店铺接入加密货币支付方式成为许多商户的新选择。本文将详细介绍如何使用Docker容器技术,快速搭建独角数卡(dujiaoka)的USDT支付网关,帮助您安全、便捷地接收加密货币付款。
与传统第三方支付相比,USDT支付具有手续费较低、跨境支付便捷等优势。通过Docker部署,整个过程简单高效,无需深入掌握复杂的服务器管理知识。
项目简介
独角数卡USDT支付网关(epusdt)是一个开源项目,专门为独角数卡系统提供USDT加密货币支付接入解决方案。它支持自动汇率转换、订单管理和Telegram机器人通知等功能,为商户提供完整的加密货币收款体验。
环境准备
在开始安装前,请确保您的服务器满足以下基本要求:
- 服务器配置:建议使用1GB内存以上的VPS,选择美国西部等地区的服务器以确保支付功能稳定
- 操作系统:Debian 11或Ubuntu最新版本
- 必要组件:已安装Docker和Docker Compose
- 网络要求:开放必要的端口(默认为8000端口)
- 域名准备:建议准备一个已解析到服务器的域名,用于HTTPS加密访问
注意:由于涉及支付功能,强烈不建议使用国内服务器部署此服务。
安装步骤
安装Docker与Nginx Proxy Manager
如果您尚未安装Docker和Nginx Proxy Manager,可参考以下命令快速安装:
# 更新系统包
sudo apt update && sudo apt upgrade -y
# 安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose配置Telegram机器人
- 在Telegram中搜索
BotFather官方机器人 - 使用
/newbot命令创建新机器人 - 记录生成的API Token(格式类似:
6247111111:Asdajkdaksdhkajshi6aUa6pXH4Rxc) - 通过
@getmyid_bot获取您的Telegram用户ID
创建部署目录
使用以下命令创建项目目录并进入:
sudo -i
mkdir -p /root/data/docker_data/epusdt
cd /root/data/docker_data/epusdt配置Docker Compose文件
创建docker-compose.yml文件并填入以下内容:
version: "3"
services:
db:
image: mariadb:focal
restart: always
environment:
- MYSQL_ROOT_PASSWORD=changeyourpassword
- MYSQL_DATABASE=epusdt
- MYSQL_USER=epusdt
- MYSQL_PASSWORD=changeyourpassword
volumes:
- ./mysql:/var/lib/mysql
redis:
image: redis:alpine
restart: always
volumes:
- ./redis:/data
epusdt:
image: stilleshan/epusdt
restart: always
volumes:
- ./epusdt.conf:/app/.env
ports:
- 8000:8000请务必修改其中的数据库密码为强密码。
配置环境变量
创建epusdt.conf配置文件,包含以下重要设置:
app_name=epusdt
app_uri=https://您的域名
http_listen=:8000
mysql_host=db
mysql_user=epusdt
mysql_passwd=您的数据库密码
tg_bot_token=您的Telegram机器人Token
tg_manage=您的Telegram用户ID
api_auth_token=您的API认证密码初始化数据库
创建数据库结构文件后,使用以下命令初始化数据库:
docker exec -i epusdt-db-1 sh -c 'exec mysql -uepusdt -p您的密码 epusdt' < epusdt.sql启动服务
执行以下命令启动所有服务:
docker-compose up -d使用docker logs -f 容器ID命令查看日志,确认服务正常启动。
反向代理配置
为确保支付安全,强烈建议配置HTTPS反向代理。您可以使用Nginx Proxy Manager或宝塔面板进行配置。
Nginx Proxy Manager配置
- 登录NPM管理界面
- 添加新的代理主机
- 填写您的域名和容器内部IP(或服务器IP)
- 设置端口为8000(或您自定义的端口)
- 开启SSL证书功能
宝塔面板配置
在站点配置文件中添加以下反向代理规则:
location / {
proxy_pass http://127.0.0.1:8000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}独角数卡支付配置
启用USDT支付方式
- 登录独角数卡后台管理系统
- 进入"配置"-"支付配置"页面
- 开启epusdt支付方式并点击编辑
设置支付参数
- 商户ID:填写您在配置文件中设置的
api_auth_token - 商户密钥:填写API地址格式为
https://您的域名/api/v1/order/create-transaction
配置收款地址
通过Telegram机器人设置USDT收款地址,完成所有配置后即可开始接收加密货币付款。
维护与管理
服务更新
当有新版本发布时,可通过以下步骤更新:
cd /root/data/docker_data/epusdt
docker-compose down
docker-compose pull
docker-compose up -d
docker image prune数据备份
定期备份数据库和配置文件:
# 备份数据库
docker exec epusdt-db-1 mysqldump -u epusdt -p密码 epusdt > backup_$(date +%Y%m%d).sql
# 备份配置文件
cp -r /root/data/docker_data/epusdt /path/to/backup/directory常见问题
什么是独角数卡USDT支付网关?
独角数卡USDT支付网关是一个开源支付处理系统,专门为独角数卡电商平台提供USDT加密货币收款功能。它支持自动订单管理、汇率转换和即时通知,帮助商户轻松接入加密货币支付。
为什么需要为支付网关配置域名和SSL证书?
支付网关处理资金交易,需要最高级别的安全保护。SSL证书加密客户端与服务器之间的通信,防止敏感数据泄露。域名配置则提供专业可信的访问地址,增强用户信任度。
如何解决端口冲突问题?
如果默认8000端口已被占用,您可以修改docker-compose.yml文件中的端口映射设置,例如改为58000:8000。同时确保防火墙和新端口的安全设置正确配置。
Telegram机器人是否必需配置?
Telegram机器人用于接收支付通知和管理收款地址,虽然不是严格必需,但强烈建议配置。它提供实时订单提醒和便捷的管理功能,大大提升使用体验。
支付网关支持哪些加密货币?
目前该支付网关主要支持USDT(泰达币),这是一种与美元挂钩的稳定币,价格相对稳定,非常适合作为支付货币。未来可能会支持更多加密货币品种。
如何处理汇率波动问题?
系统支持设置固定汇率,您可以在配置文件中通过forced_usdt_rate参数锁定特定汇率,避免加密货币价格波动对交易造成影响。也可以使用自动汇率模式,根据市场实时汇率计算。
总结
通过本文介绍的Docker部署方式,您可以快速为独角数卡系统添加USDT支付功能,拓展加密货币收款渠道。这种方案具有部署简单、维护方便、安全性高等优点,适合各类规模的线上商户。
开源项目的优势在于持续改进和社区支持,建议定期关注项目更新,及时获取新功能和安全修补。同时,合理配置服务器安全和数据备份策略,确保支付服务稳定运行。
加密货币支付是数字经济发展的重要方向,早期接入和应用将为您的业务带来竞争优势。现在就开始搭建专属的USDT支付网关,开启加密货币收款新体验吧!