- 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>
16 lines
606 B
Markdown
16 lines
606 B
Markdown
# BinancePayTool Java SDK
|
|
|
|
Java 8+,依赖 Gson(见 pom.xml)。也可直接把 `BPayGateClient.java` 拷进项目。
|
|
|
|
```java
|
|
BPayGateClient gw = new BPayGateClient("https://pay.example.com", "你的API_AUTH_KEY");
|
|
JsonObject order = gw.createOrder("SHOP-1001", "USDT", "10",
|
|
"https://shop.example.com/bpg/notify", null, 0);
|
|
String payUrl = order.get("pay_url").getAsString();
|
|
|
|
// 回调:
|
|
JsonObject payload = BPayGateClient.verifyCallback(headersMap, rawBody, SECRET, 300000);
|
|
```
|
|
|
|
完整字段见 [docs/protocol.md](../../docs/protocol.md)。示例:[examples/java](../../examples/java)。
|