Skip to content

sky22333/bepusdt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

104 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bepusdt (Better Easy Payment Usdt)

tether

license GPLV3 Go version 1.21 Gin Web Framework v1.9 Golang Telegram Bot Api-v5

🪧 介绍

基本就是对Epusdt重新造了一次轮子,移除一些非必要依赖(Redis MySQL),同时加入一些新特性,让个人USDT.TRC20 收款更好用、部署更便捷!

🎉 新特性

  • ✅ 具备Epusdt的所有特性,插件兼容无缝替换
  • ✅ USDT汇率实时同步交易所,且支持在以此基础上波动
  • ✅ 不依赖MySQL Redis环境,支持Docker部署
  • ✅ 支持非订单交易监控通知,钱包余额变动及时通知
  • ✅ 机器人支持查询当前实时汇率,计算实际浮动汇率
  • ✅ 机器人支持任意地址查询 USDT、TRX余额等信息
  • ✅ 订单收款成功和余额变动通知 支持指定群组推送

Docker

docker run -d \
  --name bepusdt \
  --restart always \
  -p 7000:7000 \
  -e TG_BOT_TOKEN=机器人token \
  -e TG_BOT_ADMIN_ID=TG账户ID \
  -e AUTH_TOKEN=认证token \
  ghcr.io/sky22333/bepusdt:latest

域名可以留空,系统会自动获取

Docker-compose一键部署示例

services:
  bepusdt:
    image: ghcr.io/sky22333/bepusdt:latest
    restart: always
    ports:
      - "7000:7000"
    environment:
      - TG_BOT_TOKEN=机器人token
      - TG_BOT_ADMIN_ID=TG账户ID
      - AUTH_TOKEN=认证token
      - APP_URI=https://支付域名

🛠 参数配置

Bepusdt 所有参数都是以传递环境变量的方式进行配置,大部分参数含默认值,少量配置即可直接使用!

参数列表

参数名称 默认值 用法说明
EXPIRE_TIME 600 订单有效期,单位秒
USDT_RATE USDT汇率,默认留空则获取Okx交易所的汇率(每分钟同步一次),支持多种写法,如:7.4 表示固定7.4、~1.02表示最新汇率上浮2%、~0.97表示最新汇率下浮3%、+0.3表示最新加0.3、-0.2表示最新减0.2,以此类推;如参数错误则使用固定值6.4
AUTH_TOKEN 123234 认证Token,对接会用到这个参数
LISTEN :7000 服务器HTTP监听地址
TRADE_IS_CONFIRMED 0 是否需要网络确认,禁用可以提高回调速度,启用则可以防止交易失败
APP_URI 应用访问地址,留空则系统自动获取,前端收银台会用到,建议设置,例如:https://token-pay.example.com
WALLET_ADDRESS 启动时需要添加的钱包地址,多个请用半角符逗号,分开;当然,同样也支持通过机器人添加。
TG_BOT_TOKEN Telegram Bot Token,必须设置,否则无法使用
TG_BOT_ADMIN_ID Telegram Bot 管理员ID,必须设置,否则无法使用
TG_BOT_GROUP_ID Telegram 群组ID,设置之后机器人会将交易消息会推送到此群
TRON_SERVER_API TRON_SCAN 可选TRON_SCAN,TRON_GRID,推荐TRON_GRIDTRON_GRID_API_KEY搭配使用,更准更强更及时
TRON_SCAN_API_KEY TRONSCAN API KEY,如果收款地址较多推荐设置,可避免被官方QOS
TRON_GRID_API_KEY TRONGRID API KEY,如果收款地址较多推荐设置,可避免被官方QOS
PAYMENT_AMOUNT_RANGE 0.01,99999 支付监控的允许数额范围(闭区间),设置合理数值可避免一些诱导式诈骗交易提醒

Ps:所以综上所述,必须设置的参数有TG_BOT_TOKEN TG_BOT_ADMIN_ID,否则无法使用!

🤔 常见问题

如何获取参数 TG_BOT_ADMIN_ID

Telegram 搜索@userinfobot机器人并启用,返回的ID就是TG_BOT_ADMIN_ID

如何申请TronScanTronGrid的ApiKey

目前TronScanTronGrid 都可以通过邮箱注册,登录之后在用户中心创建一个ApiKey即可;默认免费套餐都是每天10W请求,对于个人收款绰绰有余。
❗️最近发现TronScan接口不稳定且数据不及时,可以有条件的话都推荐使用TronGrid。

⚠️ 特别注意

  • 订单交易强依赖时间,请确保服务器时间准确性,否则可能导致订单异常!
  • 部分功能依赖网络,请确保服务器网络纯洁性,否则可能导致功能异常!

🙏 感谢

📢 声明

  • 本项目仅供个人学习研究使用,任何人或组织在使用过程中请符合当地的法律法规,否则产生的任何后果责任自负。

About

具备Epusdt的所有特性,插件兼容无缝替换

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Go 49.8%
  • HTML 44.7%
  • PHP 3.1%
  • JavaScript 1.8%
  • Dockerfile 0.6%