拼多多和抖音的文档我看着和淘宝的有点像,拼多多也需要购买他自己云容器才能解密,需要一个在腾讯(盲猜,查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))
这样就可以连接pdd的websocket,另外还需要心跳和消费消息
心跳是websocket写入json
'{"commandType":"HeartBeat","time":"","id":"","timeMetrics":""}'
消费消息需要把收到的消息的一些参数生成json写入websocket
{"id":id,"commandType":"Ack","sendTime":sendTime,"type":"pdd_refund_RefundCreated","mallID":mallID,"failReason":""}
同样在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);
})
};
抖音的文档接单粗暴,websocket不用写接口,给抖音个地址,抖音会推过来