更新有赞Nodejs SDK支持Push推送

不知不觉之前在 幸福西饼 当CTO时写的小SDK deo-youzan 终于突破2k下载了,于是趁着周末稍稍更新了一下

关于有赞启动Push消息推送服务,可以参考其论坛公告:

[接口开放] 有赞即将发布接口限流策略,请大家尽快接入Push数据推送服务

一如既往地,开发文档非常不完善,接下来提供点思路与消息结构给需要用其他语言支持该推送的同学一些参考(仅商家自行开发部分,第三方服务商理论上也差不多):

首先,需要进入有赞管理后台配置一下推送地址:

https://koudaitong.com/v2/apps/open/setting

有赞后台

在‘推送网址’填入你的接收地址,这里以ngrok作为参考:

  1. 下载客户端 https://ngrok.com/download
  2. 参照 https://ngrok.com/docs#expose 映射你的本地端口, 然后把得到的网址贴到推送网址
    ngrok
  3. 在浏览器打开 http://localhost:4040 就可以看到有赞发过来的数据包了
    ngrok

下面列举一下推送request的body格式(这个和论坛的说明有出入),已经过json解析:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
// 这里是app_id, 不是appid
app_id: 'your app id',
id: 'the order id',
kdt_id: 18161909,
kdt_name: 'your shop name',
mode: 0,
// 如果是Nodejs, JSON.parse(decodeURI(msg)) 就可以获得msg的内容
msg: 'url encoded string',
// 这里是sendCount, 不是send_count
sendCount: 0,
// 只需要简单地把appid, body的msg(不用decode),和对应的appsecrect拼接作md5就可以
sign: 'md5 app_id + msg + app_secret',
status: 'WAIT_BUYER_PAY',
test: false,
// 目前只有TRADE
type: 'TRADE',
version: 1474696566
}

如果大家使用的是Nodejs和express,欢迎直接下载使用 https://github.com/MadHouses/youzan

相关使用问题(特别是push部分),欢迎到 https://github.com/MadHouses/youzan/issues 提交issue或直接pull request(因为目前的工作不用Nodejs, 所以更新可能稍慢,见谅)

Zhanzhao Deo Liang wechat
欢迎关注我的个人订阅号: deoXdeo
今天的午餐全赖有你支持!