消息接入手册
接入说明
订阅步骤
选择控制台;
选择消息服务;
填写回调地址,选择 Verify(验证),若返回 HTTP 200 状态码,则会提示验证成功;
选择保存。
消息格式
messageBody:消息体
messagePlatform:消息渠道 0-淘宝平台 1-1688平台
timestamp:消息推送时间
机制说明
回调地址
收到消息后请返回 HTTP 200 状态码,确认签 收消息。
超时时间为1000MS。
重试及补偿
若系统中断超过 5 次重试,则请通过相关查询接口重新获取数据。
消息签名
public static String getSignature(String base, String secret) {
try {
Mac sha256Hmac = Mac.getInstance(HMAC_SHA256);
SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), HMAC_SHA256);
sha256Hmac.init(secretKey);
return byteArraytoHexString(sha256Hmac.doFinal(base.getBytes()));
} catch (Exception e) {
log.error("Failed to generate signature");
}
return null;
}
try {
Mac sha256Hmac = Mac.getInstance(HMAC_SHA256);
SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), HMAC_SHA256);
sha256Hmac.init(secretKey);
return byteArraytoHexString(sha256Hmac.doFinal(base.getBytes()));
} catch (Exception e) {
log.error("Failed to generate signature");
}
return null;
}
处理建议
注意:messageBody为字符串类型。
由于接口响应时间限制(1000ms以内),可在收到消息后存储至异步队列进行业务的处理。
修改于 2025-03-24 11:20:24