推送说明#
当商品是多规格(包含多个sku)时,分别针对该商品下所有sku分别推送通知,订阅方可按需处理
事件类型标识#
eventName:openapi.product.change
推送主体内容#
| 参数 | 类型 | 是否必填 | 描述说明 |
|---|
| payload | object | 必填 | 事件的具体数据 |
| - data | object | 必填 | 商品数据 |
| -- productId | int | 必填 | 商品id |
| -- name | string | 必填 | 商品名称(英文) |
| -- cnName | string | 必填 | 商品名称(中文) |
| -- productSkuId | int | 必填 | 商品skuid |
| -- productSku | string | 必填 | 商品sku |
| ctx | object | 非必填 | 事件的上下文,例:订单创建事件,对应创建订单的用户信息 |
| eventId | string | 必填 | 事件id |
| entityId | string | 必填 | 实体id,即业务事件的实体对应的id |
| eventHash | string | 必填 | 事件hash值,由事件生产者生成,作为唯一标识 |
| eventName | string | 必填 | 事件名,作为不同业务订阅类型标识 |
| sourceSystem | string | 必填 | 事件的来源系统 |
| eventVersion | string | 必填 | 事件的版本号,版本号应与事件的数据结构做绑定,方便下游系统做业务区分 |
| eventAt | string | 必填 | 事件的触发时间,格式:2025-06-08 12:30:00 |
推送内容示例#
{
"payload": {
"data": {
"productId": 25179,
"name": "33",
"cnName": "232",
"productSkuId": 32743,
"productSku":"E标nHs322yx01-20g"
}
},
"ctx": "[]",
"eventId": "823947304910004224",
"entityId": "32743",
"eventHash": "036c5aaead0258455895349d2646322c",
"eventType": "source",
"eventName": "openapi.product.change",
"sourceSystem": "westmonth.westmonth",
"eventVersion": "1.0.0",
"eventAt": "2025-09-09 15:52:25",
"app_id": "10033",
"timestamp": 1757404345,
"signature": "598f6a498f773b7368b8fdac7e9204fab2f3bcc2b73232b237e8ffde393285d9",
"nonce": "21086059477b59a42b938e1d6738b593"
}