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。使用指定标签本地安装,或使用已核对的制品仓库。
典型接入场景
接入前准备
请先从 6MM 获取以下配置:
生产环境建议:
baseUrl使用 HTTPS。apiSecret存放在配置中心或密钥管理系统,不写死到代码仓库。- 服务器时间保持同步,建议使用 NTP。
- 所有订单号使用代理商侧全局唯一 ID,并持久化保存。
SDK 自动处理的字段
调用需要签名的 Agent API 时,SDK 会自动补充:
签名规则由 SDK 内部实现。规则是:排除 sign,空值不参与,按 key ASCII 升序排序,拼接为 k=v&k2=v2,再使用 apiSecret 计算 HMAC-SHA256 hex。
数组值参与签名前先序列化为紧凑 JSON。例如,platformUserIds 使用 ["1188041528"],签名原文中的键值片段为 platformUserIds=["1188041528"]。保留数组元素顺序、双引号和字符串 ID,不插入格式化空格,不使用 Java List.toString()(例如 [1188041528])。SDK 自动完成该序列化。
正常接入时不要自己计算签名,也不要手动设置 agentCode、timestamp、nonce、sign。