- 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>
47 lines
1.7 KiB
Bash
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
|