USDT支付接口接入教程:欧易API + Python,秒回调

USDT支付接口接入教程:欧易API + Python,秒回调

本文目录

  1. 项目背景
  2. 环境搭建
  3. 后台配置
  4. USDT配置
  5. 定时任务
  6. 测试与对接
  7. 常见问题
  8. 源码获取

一、项目背景

之前在公众号分享过一套微信支付免签调用的源代码。近期因为业务需求,在之前V免签的源码基础上进行了二次开发,也可以说是完全重新开发了一份。

主要改动:

  • 后台管理用 easyadmin 重新开发
  • APP监控端重新开发
  • 新增 USDT支付回调接口(调用欧易接口,国内可直接访问,响应速度比微信支付还快)
  • 支付宝因通知栏不再显示金额,无法实现回调,暂未支持
图1:系统后台管理界面

二、环境搭建

2.1 宝塔面板配置

在宝塔新建一个网站,把源码上传上去:

  • 运行目录:选择 /public
  • 伪静态:按 ThinkPHP6 规则设置
图2:宝塔面板运行目录与伪静态设置

2.2 安装向导

设置好后直接打开网站,进入安装界面,配置数据库信息以及后台登录账号密码。

如果想重新打开安装页面,删除 根目录/config/install/lock/install.lock 即可。如果是第二次安装,覆盖数据库时选择“覆盖”。

图3:网站安装配置界面

三、后台配置

3.1 基础配置项

数据库安装好后,登录后台,打开菜单 支付配置 → 基础配置项

  • 监听服务:显示APP监控端在线状态,APP开启通知监听后显示“在线💡”
  • 通讯密钥:系统通信密钥,用于API请求核验,需与 okx.py 中的 api_key 保持一致
  • 扫码配置二维码:上传默认基础收款码(未匹配到固定金额时使用)
  • APP下载:提供微信监控APP的下载链接
图4:支付配置基础配置项界面

3.2 支付方式配置

支持微信USDT两种支付方式:

  • 收款二维码:两种方式都需上传一张收款二维码(必填)
  • USDT收款密钥:除二维码外可额外填写收款密钥(选填),会在支付页面显示
图5:支付方式配置界面(微信+USDT)

3.3 金额管理

金额管理菜单用于添加固定金额的收款码。

逻辑说明:

  • 添加固定金额收款码后(如微信1元),用户支付1元时直接显示这张固定码
  • 否则使用基础收款码,需要用户手动输入金额
图6:固定金额收款码管理

四、USDT配置

修改 根目录/okx/okx.py 配置文件:

# 欧易API配置
apikey = '你的API Key'
secretkey = '你的Secret Key'
passphrase = '你的Passphrase'

# 系统通讯密钥(与后台基础配置中的通讯密钥保持一致)
api_key = '6c27aa8d17faa3fdb7be4e06ee2f7b52'

# 回调URL(填写你当前网站的域名)
url = 'http://你的域名/pay/push'

说明:

  • API Key、Secret Key、Passphrase 需要去欧易官网申请
  • 每次请求通过通讯密钥核验,确保支付回调安全
图7:okx.py配置文件(红框标出需要修改的配置项)

五、定时任务

在宝塔计划任务中新建任务:

cd /www/wwwroot/pay/okx/
python okx.py

执行频率按需调整:

  • 想要秒付秒响应:设置1-2秒
  • 想要降低负载:设置5-10秒
图8:宝塔计划任务设置(红框标出执行周期和脚本路径)

六、测试与对接

配置完成后直接访问网站,会看到一个测试打赏页面,可以自行测试。

如需对接自己的业务,参考后台接口文档菜单中的API文档即可。

图9:打赏测试页面
图10:接口文档页面

七、常见问题

  • Q:USDT接口需要翻墙吗?
    A:不需要,调用的是欧易官方接口,国内可直接访问。
  • Q:支付宝能用吗?
    A:支付宝因通知栏不显示金额,无法实现回调,暂不支持。
  • Q:如何重新安装?
    A:删除 根目录/config/install/lock/install.lock 即可。

八、源码获取

👉获取完整代码课件:https://pan.baidu.com/s/1vtiSfpkCwgmtVGppifk65w?pwd=idwb
🔔后续代码持续更新,欢迎关注公众号【孤狼网络科技】
👉接口测试:http://s.tieba6.com

温馨提示:如在安装或使用过程中遇到问题,或发现bug,欢迎反馈交流。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注