高效对接拼多多与抖音:电商平台实操方案整理

138 阅读2分钟

 拼多多和抖音的文档我看着和淘宝的有点像,拼多多也需要购买他自己云容器才能解密,需要一个在腾讯(盲猜,查ip是腾讯的,在腾讯备案的域名可以正常用)备过案的域名。
拼多多好像(时间长,忘了)需要买云容器和负载均衡,按照文档对接就行。
但是拼多多的解密额度有点扯淡,甲方订单高峰期每天百十个订单,解密额度只有20个,开始遇到这个情况我差点崩溃了,最后才知道仓库方都可以解密的,直接推送密文过去,仓库方可以打单。目前用过两个,一个是郑州云仓,一个京东物流
最后同样要对拼多多的socket,拼多多提供的sdk只有java版的,着实可恼。
摸索了一天,反编译了sdk得出一个方案,可以用js(所以为什么京东的服务器上我放了拼多多的socket)
websocket的主要是一个地址,从sdk得出地址规格是:

ws://message-api.pinduoduo.com/message/$clientId/$systemTime/$sign
$clientId:开放平台的clientId
$clientSecret:开放平台的clientSecret
$systemTime:服务器时间毫秒
$sign:base64_encode(md5($clientId.$systemTime.$clientSecret))
1
2
3
4
5

这样就可以连接pdd的websocket,另外还需要心跳和消费消息

心跳是websocket写入json
'{"commandType":"HeartBeat","time":"","id":"","timeMetrics":""}'

消费消息需要把收到的消息的一些参数生成json写入websocket
{"id":id,"commandType":"Ack","sendTime":sendTime,"type":"pdd_refund_RefundCreated","mallID":mallID,"failReason":""}
1
2
3
4
5

同样在js里用http模块把收到的消息更新到订单系统

 ws.onmessage = function (msg) {
      console.log(msg.data);
      //post是用http模块写的ajax函数,返回数据后写入到拼多多的websocket,收到的数据就是消费数据的json
      post('/notify/pdd/msg',msg.data,(data)=>{
          ws.send(data);
      })
    };
1
2
3
4
5
6
7

抖音的文档接单粗暴,websocket不用写接口,给抖音个地址,抖音会推过来