Agent Java SDK
Agent Java SDK:Agent Java SDK v0.3.0 集成、示例、參數和響應語義。
本指南針對 Agent Java SDK v0.3.0、Java 8+ 以及標記的公共合約。初始化 client 後在合作伙伴後端運行示例 快速入門.
文件基線:SDK v0.3.0,提交54aa3c1。 Webhook接收規則另外遵循 WEBHOOKS.md 在 fa6c7b6;這是僅文件更新,沒有包含警告輔助方法的新 SDK 工件。
版本及安裝
GitHub 託管源代碼;它不會使這些座標可以從 Maven Central 解析。使用標記的本地安裝或您批准的工件存儲庫。
SDK 涵蓋什麼
配置
之前從6MM獲取以下值 整合。
製作建議:
- 對代理 API 和 webhook 端點使用 HTTPS。
- 將
apiSecret存儲在秘密管理器、配置中心或環境變量中。 - 保持服務器時間同步,最好與 NTP 同步。
- 保留所有合作伙伴訂單號並保持其全球唯一性。
- 切勿將
apiSecret發送到瀏覽器、應用程序、小程序或前端源代碼。
自動簽名字段
對於簽名代理 API 調用,SDK 自動注入:
簽名規則:
- 排除
sign。 - 排除空值。
- 按 ASCII 順序對鍵進行排序。
- 作為
k=v&k2=v2加入。 - 使用
apiSecret計算 HMAC-SHA256 十六進制。
在加入簽名有效負載之前,數組值被序列化為緊湊的 JSON。例如,platformUserIds 標記為 ["1188041528"],在 k=v 有效負載中給出 platformUserIds=["1188041528"]。保留數組元素順序、雙引號和字符串 ID;請勿插入格式空格或使用 Java List.toString()(例如 [1188041528])。 SDK 自動處理此序列化。
正常的業務代碼不應該計算簽名或者手動設置
agentCode、timestamp、nonce 或 sign。