因为公司业务需要对接拼多多的多多进宝,来实现返利分佣等。这篇文章大概记录一下对接过程中的一些问题。
开放平台
首先就是需要我们在注册一个账号创建应用,然后就是正常的套路了(官方也有教程),创建应用,上传应用图标,应用回调地址等信息填写好就可以了。信息好像是要经过拼多多的审核的但是好像基本提交都是秒过,可能只是做做样子吧。
当创建完应用之后这时候如果我们尝试在拼多多的测试API调用多多进宝就接口的话是不行的,提示没有权限。这里还要做多一步就是登陆多多进宝网站(多多进宝官网),然后在多多进宝的开放者中心绑定刚刚在开放平台创建的应用的clientId
。这时候创建的应用才能拥有访问多多进宝相关的API的能力。
API
下面就是对API的对接了,因为拼多多官方没有提供C#的API SDK,所以这里我们只能是自己去用C#实现一套。
这里有一个我自己实现的一个C# SDK,目前SDK只实现了多多进宝部分的SDK,如果需要更多的功能大家可以fork下来自己加或者提个PR
安装
Install-Package Mango.PDD.DDJB -Version 1.0.3
或在VS中nuget包管理中直接搜索包名Mango.PDD.DDJB
使用
//url为拼多多接口URL
var client = new PDDClient(url,clientId,clientSecret);
var req = new PddGoodsDetailRequest
{
GoodsIdList = new List<long>{ 1517186492 }
};
var rsp = await client.ExecuteAsync(req)
//拿到响应rsp进行业务处理...
用户识别
在使用pdd.ddk.goods.promotion.url.generate
接口生成推广链接中通过给custom_parameters
参数赋值就能实现用户识别,如果用户下单的话该参数会通过订单查询接口回传回来进而知道用户信息。
订单查询
因为拼多多是没有推送回调,所以只能通过轮询的方式来同步订单,而订单查询的API也有两种,pdd.ddk.order.list.range.get
接口根据订单的创建时间来获取订单,该接口只适用于同步新订单,而对于需要更新订单状态的话该接口明显就不适用了。这时候需要使用pdd.ddk.order.list.increment.get
接口来查,该接口根据订单最近更新时间来筛选查询订单。
总结
多多进宝的对接过程算是挺顺利的,坑不多,API SDK因为没有提供C#实现,所以只能自己实现了或者直接使用小编的SDK。而且所有接口都是免费开放,不像淘宝和京东是需要达到一定推广量的邀请制开放。
下面是个人公众号,经常更新是不可能经常更新的,只有有空的时候写写才维持得了生活这样子。