Skip to content
/ bepusdt Public

一款更好用的个人USDT收款网关,兼容所有 Epusdt 插件,可无缝切换,支持交易所动态汇率、支持Docker一键部署;支持独角发卡 易支付 异次元&萌次元发卡

License

Notifications You must be signed in to change notification settings

v03413/bepusdt

Repository files navigation

❗️特别声明:本项目乃作者研究学习的开源项目,不提供任何形式的收费服务(谨防诈骗);使用过程中遇见问题请提issue 或群里交流,对于信息完整的问题看心情回复,作者很(懒)也不靠它吃饭,请自重!


Bepusdt (Better Easy Payment Usdt)

tether

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

🪧 介绍

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

🎉 新特性

  • ✅ 具备Epusdt的所有特性,插件兼容无缝替换
  • ✅ USDT汇率实时同步交易所,且支持在以此基础上波动
  • ✅ 不依赖MySQL Redis环境,支持Docker部署
  • ✅ 支持非订单交易监控通知,钱包余额变动及时通知
  • ✅ 机器人支持查询当前实时汇率,计算实际浮动汇率
  • ✅ 机器人支持任意地址查询 USDT、TRX余额等信息
  • ✅ 订单收款成功和余额变动通知 支持指定群组推送
  • ✅ 支持可自定义USDT支付数额的精度,递增颗粒度
  • ✅ 底层直接采用区块扫描,不依赖三方API,秒级响应
  • ✅ 支持 TRX USDT.Polygon 收款,余额变动监控
  • ✅ 支持钱包地址 能量代理和能量回收 监控通知
  • ✅️ 原生支持易支付对接,无需第三方插件依赖
  • ✅ 支持创建订单时动态钱包地址,不再强制固定
  • ⭕️ 待实现:支持等待支付和支付超时 订单状态回调

🚀 安装部署

🤔 常见问题

如何获取参数 TG_BOT_ADMIN_ID

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

⚠️ 特别注意

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

📚 接口文档

创建订单

请求地址

POST /api/v1/order/create-transaction

请求数据

{
  "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",  // 可根据实际情况传入收款地址,亦可留空
  "trade_type": "usdt.trc20",  // usdt.trc20(默认) tron.trx usdt.polygon
  "order_id": "787240927112940881",   // 商户订单编号
  "amount": 28.88,   // 请求支付金额,CNY
  "signature":"123456abcd", // 签名
  "notify_url": "https://example.com/callback",   // 回调地址
  "redirect_url": "https://example.com/callback" // 支付成功跳转地址
}

响应内容

{
  "status_code": 200,
  "message": "success",
  "data": {
    "trade_id": "b3d2477c-d945-41da-96b7-f925bbd1b415", // 本地交易ID
    "order_id": "787240927112940881", // 商户订单编号
    "amount": "28.88", // 请求支付金额,CNY
    "actual_amount": "10", // 实际支付数额 usdt or trx
    "token": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", // 收款地址
    "expiration_time": 1200, // 订单有效期,秒
    "payment_url": "https://example.com//pay/checkout-counter/b3d2477c-d945-41da-96b7-f925bbd1b415"  // 收银台地址
  },
  "request_id": ""
}
取消订单

商户端系统可以通过此接口取消订单,取消后,系统将不再监控此订单,同时释放对应金额占用。

请求地址

POST /api/v1/order/cancel-transaction

请求数据

{
  "trade_id": "0TJV0br98YbNTQe7nQ",   // 交易ID
  "signature":"123456abcd" // 签名内容
}

响应内容

{
  "data": {
    "trade_id": "0TJV0br98YbNTQe7nQ"
  },
  "message": "success",
  "request_id": "",
  "status_code": 200
}
回调通知
{
  "trade_id": "b3d2477c-d945-41da-96b7-f925bbd1b415",
  "order_id": "787240927112940881",
  "amount": 28.88,
  "actual_amount": 10,
  "token": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
  "block_transaction_id": "12ef6267b42e43959795cf31808d0cc72b3d0a48953ed19c61d4b6665a341d10",
  "signature": "123456abcd",
  "status": 2   //  1:等待支付  2:支付成功  3:支付超时
}

🏝️ 交流反馈

🙏 感谢

📢 声明

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

🌟 Stargazers over time

Stargazers over time

About

一款更好用的个人USDT收款网关,兼容所有 Epusdt 插件,可无缝切换,支持交易所动态汇率、支持Docker一键部署;支持独角发卡 易支付 异次元&萌次元发卡

Resources

License

Stars

Watchers

Forks

Packages

No packages published