NOTE: 本项目心血来潮写的,再次回看发现存在很多问题,代码仅供学习和交流,请勿用于生产环境。
一个使用Flask开发的USDT收款平台,通过HTTP接口进行订单的发起及回调,自带网页管理后台管理及查询订单、钱包、及链上交易,后台管理页面使用vue-element-admin搭建
- 支持在规定时间内
多次
小额转账完成订单,订单支持任意金额
- 后台管理钱包自带转账功能
- 钱包
本地
随机生成,交易离线
签名,与密钥
相关操作均离线进行,降低泄露风险 - 批量生成钱包,批量导出钱包,手动导入钱包,钱包优先级设置,优先使用有余额的钱包
- 数据库使用文件数据库sqlite,方便搭建
- 支持TRON链的USDT,使用trongrid查询链上交易,允许一定的网络波动导致的请求错误
- 仅在有未付款订单时进行api查询,减小api请求资源消耗
- 自带了易支付规则的支付接口
demo.mp4
.project # 后端代码
page # 前端页面
├──pay───── # 支付页面前端代码
└──admin─── # 后台管理页面前端代码
static # 静态文件
1 .project路径下的文件为运行文件,请不要暴漏给外部(不会配置的就不要把文件放到nginx网站目录下)
2 请对自己的信息和服务器负责,使用强度高的登录用户名及密码
3 Order表中储存了订单发起方未转义的数据,所以请不要把密钥随意泄露,虽然vue解析页面有XSS防护,但是还是防患于未然
1.易支付(参考彩虹易支付)
①商户id:(随便填)
②商户密钥:(登录后台的设置界面查看)
③接口地址:你的域名/api/pay/epay/submit.php
2.更多支付接口随后添加……
python3 -m flask run --port 5001 --debugger
并将config.py中的DEBUG改为True
python3 -m flask admin --username 你的用户名 --password 你的密码
python3 -m flask dump_wallet
python3 -m flask clear_data
灵感来自以下的项目