Files
BinancePayTool/config.example.env
T
qianyubtcandClaude Fable 5 f87ec65541 BinancePayTool v0.1.0:币安支付个人收款网关(Go 核心 + 四语言 SDK)
- Go 服务端:唯一金额/备注码/回填订单编号三路匹配、托管收银页、HMAC 回调七级重试、SQLite 单二进制
- SDK:Go / Java / PHP / Python,共享签名测试向量(docs/test_vectors.json)
- 跨语言 e2e(真实二进制 × Python SDK × mock 币安)、GitHub Actions CI、Dockerfile
- 协议文档 docs/protocol.md、调研与实测结论 docs/research.md

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-02 14:09:32 +08:00

47 lines
1.7 KiB
Bash

# ========= BinancePayTool 配置示例 =========
# 复制为 config.env 后填写。config.env 已被 .gitignore 排除,勿提交。
# 同名环境变量优先于本文件。
# 监听地址与对外基础 URL(收银页链接用它拼接)
LISTEN=0.0.0.0:8080
BASE_URL=http://127.0.0.1:8080
# 商户接入密钥:商户调用 API 与校验回调签名共用。
# 生成方法: ./bpaygate -gen-key
API_AUTH_KEY=
# ---- 币安(收款账号)----
# 现货 API Key,只勾选「允许读取」,强烈建议绑定服务器 IP 白名单
BINANCE_API_KEY=
BINANCE_API_SECRET=
# 你的币安 UID(App 头像页可见),用于收银页展示与方向判断
BINANCE_UID=
# 测试时可指向 mock 服务,生产留默认
BINANCE_API_BASE=https://api.binance.com
# ---- 收银页展示 ----
# 可选:静态收款二维码图片路径(币安 App「收款」保存的那张);配置后收银页显示扫码
QR_IMAGE=
# 可选:额外展示的收款邮箱(不填则只展示 UID)
RECEIVE_EMAIL=
# ---- 订单与匹配 ----
# 允许的收款币种(逗号分隔)
CURRENCIES=USDT,USDC
# 订单有效期(秒),可被下单请求覆盖
ORDER_TTL=900
# 过期宽限(秒):过期后这段时间内到账的精确金额仍自动确认
EXPIRED_GRACE=1800
# 唯一金额小数位(实测币安 Pay 支持至少 4 位)
AMOUNT_DECIMALS=4
# 尾数方向:add=在基础金额上加尾数(默认,商户实收略多);sub=减尾数
SUFFIX_MODE=add
# 尾数冷却(秒):订单结束后该金额多久内不复用
SUFFIX_COOLDOWN=86400
# 币安流水轮询间隔(秒)。接口权重 3000/次、UID 限额 180000/分钟,最低可到 1
POLL_INTERVAL=4
# ---- 存储与日志 ----
DB_PATH=./bpaygate.db
LOG_LEVEL=info