明道云与阿里1688对接案例

1 / 223

1.导读

采购,是指企业在一定的条件下从供应市场获取产品或服务,作为企业资源, 以保证企业生产及经营活动正常开展的一项企业经营活动。是指个人或单位在一定的条件下从供应市场获取产品或服务作为自己的资源, 为满足自身需要或保证生产、经营活动正常开展的一项经营活动。

2.发展

传统采购,以线下面对面交流为主,并通过电话、传真和书面合同辅助沟通,这是采购的初始阶段。随着互联网信息技术的发展,以及公司业务的规范化,高效化,信息化,众多企业开始开发/定制各类管理系统。

但是在这种情况下,整体系统间数据容易存在割裂/缺失,以及信息孤岛化的问题。信息数据流转过程不够整体化,透明化、可视化。这就相当于前几年的财富思维报道 ,每次采购的方案升级实质上就是市场的提升,你不紧跟市场潮流,慢慢地就被淘汰掉。

思维 载体 市场
财富 1.0 利润差价 实体 卖方市场
财富 2.0 单品海量 传统互联网/互联网 + 第三方市场
财富 3.0 以人为本 产品增值 买方市场
财富 4.0 人格信用 移动互联网 信用市场

思维载体市场财富 1.0 利润差价实体卖方市场财富 2.0 单品海量传统互联网/互联网 + 第三方市场财富 3.0 以人为本产品增值买方市场财富 4.0 人格信用移动互联网信用市场采购方案的数字化,实质上就是以人为本。人效提高了,公司的经营效率也就被动提高了。

3.正文

本章示例是对接 1688(中国最有影响力的零售批发网)的买家自用对接方案,方案如下:

对接前准备工作

  1. 企业采购账号
  2. 注册开发者
  3. 个人与企业认证
  4. 订购解决方案
  5. 产品说明上传审核(3-5 工作日)
  6. 创建应用拿到 APpkey 与 Appsecret

产品说明有模板,下载后按要求修改提交审核即可。

4.接口对接

每一个订购方案里面都有能调用接口的列表,特定的接口权限需要进行付费购买,不是说方案中能够调用所有的接口。

  • 产品库/供应商/1688 物流公司获取基础信息

数据来源历史订单同步/新订单商品写入工作表。为后期快速下采购单做准备

供应商信息接口 alibaba.member.getRelationUserInfo 小
已购买商家商品接口 alibaba.product.simple.get
物流公司列表-自联物流 alibaba.logistics.OpQueryLogisticCompanyList.offline

供应商信息接口 alibaba.member.getRelationUserInfo 小已购买商家商品接口 alibaba.product.simple.get 物流公司列表-自联物流 alibaba.logistics.OpQueryLogisticCompanyList.offline

  • 获取订单列表

订单列表查看(买家视角) alibaba.trade.getBuyerOrderList

订单列表查看(买家视角)alibaba.trade.getBuyerOrderList 订单获取后使用子流程进行操作,无则新增有则修改,同时写入产品库。

params 静态参数为{"Btime":"20210702211113000+0800","Etime":"20210702211113000+0800","page":1,"pageSize":100}

url:固定为 param/1/com.alibaba.trade/alibaba.trade.getBuyerOrderList/

var crypto = require('crypto');
var upath=input.url;
var appid=input.appkey;
var sercet=input.appsecret;
var params=JSON.parse(input.params);
var strpath=upath+appid+'?createStartTime='+params.Btime+'&createEndTime='+params.Etime+'&page='+params.page+'&pageSize='+params.pageSize;
 var signstr=upath+appid+'createEndTime'+params.Etime+'createStartTime'+params.Btime+'page'+params.page+'pageSize'+params.pageSize;;
function Hmac(s){ 
return  crypto.createHmac('sha1', sercet).update(s).digest('hex').toUpperCase();
} 
output = {sign: Hmac(signstr),urlpath:strpath,params:input.params,signstr:signstr};

  • 订单跟踪

获取交易订单的物流信息(买家视角) alibaba.trade.getLogisticsInfos.buyerView
获取交易订单的物流跟踪信息(买家视角) alibaba.trade.getLogisticsTraceInfo.buyerView

获取交易订单的物流信息(买家视角)alibaba.trade.getLogisticsInfos.buyerView 获取交易订单的物流跟踪信息(买家视角)alibaba.trade.getLogisticsTraceInfo.buyerView* 获取交易订单的物流信息

var crypto = require('crypto');
var upath=input.url;
var appid=input.appkey;
var sercet=input.appsecret;
var oid=input.orderId;
var siteweb=input.webSite;
var strpath=upath+appid+'?orderId='+oid+'&webSite='+siteweb;
var signstr=upath+appid+'orderId'+oid+'webSite'+siteweb;
function Hmac(s){ 
return  crypto.createHmac('sha1', sercet).update(s).digest('hex').toUpperCase();
} 
output = {sign: Hmac(signstr),urlpath:strpath,orderId:oid,webSite:siteweb};

  • 获取交易订单的物流跟踪信息
var crypto = require('crypto');
var upath=input.url;
var appid=input.appkey;
var sercet=input.appsecret;
var oid=input.orderId;
var siteweb=input.webSite;
var strpath=upath+appid+'?orderId='+oid+'&webSite='+siteweb;
var signstr=upath+appid+'orderId'+oid+'webSite'+siteweb;
 
function Hmac(s){ 
return  crypto.createHmac('sha1', sercet).update(s).digest('hex').toUpperCase();
} 
output = {sign: Hmac(signstr),urlpath:strpath,orderId:oid,webSite:siteweb};

  • 快速下单

上述商品库与供应商已经有了维护良好的系统了,如果翻单/再次购买/多部门集中采购等公司内部业务就可以快速的下单采购了。

【最新】快速创建 1688 订单(推荐使用) alibaba.trade.fastCreateOrder

【最新】快速创建 1688 订单(推荐使用)alibaba.trade.fastCreateOrder 步骤与代码那么多,利用这个接口尝试着自行实现吧。

要点注意

此解决方案中有两个 API 为增值 API,需要提前获取调用量,请点击以下地址获取:

获取已购买商家信息:alibaba.member.getRelationUserInfo :https://open.1688.com/ability/order?key=1613636986690

获取已购买商家商品信息:alibaba.product.simple.get:https://open.1688.com/ability/order?key=1613637426947

以上连两个接口小编没有测试以及调用,因为需要付费的,毕竟每个客户的需求也不一样的。

5.结语

明道云用户把自身应用和阿里 1688 平台对接后,就可以让工作流自动地把 1688 上最新的商家、商品、物流等信息汇总到明道云。当客户产生退货订单时,也可以在明道云上完成处理,传输信息到 1688。对于电商来说,这项对接功能大大减少了订单处理的繁琐流程,大家快来试一下吧!