Files
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

17 lines
626 B
Docker

# BinancePayTool 服务端镜像(二进制名沿用 bpaygate)
# docker build -t bpaygate .
# docker run -d -v $(pwd)/data:/data -p 8080:8080 bpaygate
# /data 内放 config.env(参考 config.example.env),数据库默认也写在 /data。
FROM golang:1.24-alpine AS build
WORKDIR /src
COPY server/ ./server/
RUN cd server && CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /bpaygate .
FROM alpine:3.20
RUN apk add --no-cache ca-certificates tzdata && adduser -D bpg
USER bpg
WORKDIR /data
COPY --from=build /bpaygate /usr/local/bin/bpaygate
EXPOSE 8080
ENTRYPOINT ["bpaygate", "-config", "/data/config.env"]