- 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>
665 B
665 B
BinancePayTool Go SDK
仅标准库。模块路径 github.com/qianyubtc/BinancePayTool/sdk/go;仓库发布前本地可用 replace 指到目录(见 examples/go/go.mod)。
gw := bpaygate.New("https://pay.example.com", "你的API_AUTH_KEY")
order, err := gw.CreateOrder(bpaygate.CreateOrderReq{
MerchantOrderID: "SHOP-1001", Currency: "USDT", Amount: "10",
CallbackURL: "https://shop.example.com/bpg/notify",
})
// 跳转用户到 order.PayURL
// 回调:
cb, err := bpaygate.VerifyCallback(r.Header, body, secret, 5*time.Minute)
完整字段见 docs/protocol.md。示例:examples/go。