POST 请求方法。[客户Token接口URL]#[header] k=v&k2=v2#header# 是分隔符,oTMS 系统会自动解析其后的参数。k=v&k2=v2 是客户自定义的键值对,oTMS 在调用 Token 接口时会将这些键值作为 HTTP Header 发送。k 和 v 设置为加密后的值(如使用 Base64 编码或更复杂的加密算法),以提高安全性。POST 请求。k=v&k2=v2 解析并添加到请求的 HTTP Header 中。k 和 v 值是否正确。query parameter) 添加到原始的事件推送 URL 后。[原始推送URL]?token=XXXtoken 值。{
"data": {
"token": "your_generated_token_string"
}
}
•过期时间:oTMS 默认认为获取到的 Token 有效期为 1小时。过期后,oTMS 会自动重新调用 Token 接口获取新的 Token。
示例假设客户配置如下:
•Token 接口 URL: https://your-system.com/api/getToken#[header] authKey=abc123&secret=xyz789
•事件推送接收 URL: https://your-system.com/api/receiveOrderEvents
步骤一:oTMS 获取 TokenPOST https://your-system.com/api/getToken
Headers:
authKey: abc123
secret: xyz789
Response:
{
"data": {
"token": "eyJhbGciOiJIUzI1NiIs..."
}
}
步骤二:oTMS 推送事件PUT https://your-system.com/api/receiveOrderEvents?token=eyJhbGciOiJIUzI1NiIs...
Body: <event data>
推送策略
•组合频率: 每10秒内发生的订单事件会被组合成一次请求进行推送。
•请求上限: 单个推送请求中最多包含250个订单事件。
•重试机制:
•采用触发式推送。
•若推送失败(如网络问题、服务无响应、返回非成功状态码),oTMS会进行重试。
•最多重试 5次。
•每次重试间隔为 10分钟。
请求参数
字段名 位置 是否必填 描述 Schema
body body 是 订单消息推送请求,包含一个或多个订单的事件数据列表 EventList
响应反馈代码当接收方系统处理完推送请求后,需要返回以下代码以告知 oTMS 处理结果:
反馈代码 说明
0 成功。接收方已成功处理所有事件。
1 部分成功。建议在响应体中详细说明哪些订单处理成功,哪些失败。
99 失败。接收方处理过程中发生严重错误,无法处理本次请求。
重要提示:与常规API不同,此接口是 oTMS 主动向外部系统发起调用。因此,HTTPS请求地址是由接收方系统提供并配置在 oTMS 中的,而不是一个固定的 otms.cn 地址。