简要描述:
商品信息变动通知
1.本接口为POST,验证回调sign不参与签名
2.接收到推送后,请返回字符串ok,否则视为不成功,将会按照时间阶梯延迟5|10|15|20|25分钟继续进行通知回调,最多回调5次。
签名算法(php demo):
/**
* 验证回调
* @param $post 请求参数
* @return bool
*/
public function verify($post)
{
$sign = $POST@['sign'] ?? '';
unset($POST@['sign']);
$data = [
'id' => $POST@['id'],
'time' => $POST@['time'],
];
ksort($data); //排序post参数
try {
$newsign = sha1($POST@['time'] . json_encode($data, 256) . $this->config['pay_password']);//签名
} catch (\Throwable $e) {
}
return !empty($newsign) && $newsign == $sign;
}请求参数:
| Body 参数 | 类型 | 是否必填 | 描述 | 示例值 |
|---|---|---|---|---|
| id | string | 是 | 商品ID | 1 |
| goods_sku_id | string | 否 | 商品规格ID(存在则为多规格) | SK224175012616077313 |
| status | string | 否 | 商品状态(存在则更新) | 状态:1=销售/上架,2=暂停,3=禁售/下架 |
| goods_price | string | 否 | 商品价格(存在则更新) | 8.88 |
| stock_num | string | 否 | 商品库存(存在则更新) | 10 |
| sign | string | 是 | 签名(参考上方签名算法) | 5b66465f78ed58a1da991ac3f2f0aa4c04696330 |
| time | string | 是 | 13位时间戳(毫秒) | 1695073529531 |
返回响应:
ok
返回说明:
对方返回ok即为通知成功