一. 开发须知
1. 申请开发者
申请成为开发者并获取app_id和app_secret,由系统自动分配,请联系我们客服电话
以下为测试所需的app_id与app_secret,下面为测试层通用
- 开发者ID:app_id (4370248095)
- 开发者密匙:app_secret(E4cEsLDUDeNtBs0UewF3VXenZcCWf2b7)
2. API调用规范
- 所有API接口都采用POST方式(包括查询接口),授权接口使用GET
- 请求和响应的数据都为JSON格式。注:请设置Header的Content-Type为application/json
- 所有的接口必须app_secret进行接口签名,规则见:接口签名规则
3. API请求参数说明
1)公共参数
2)业务参数
3)加密参数
4. API响应结果说明
1)返回参数
2)错误说明
5. API调用环境
测试商家账号:13129316388
测试商家密码:w123456
测试运营调用URI:http://test.wdd88.com/fanpu/yhsend
线上测试运营调用URI:http://send.wdd88.com
实际运营调用URI:https://www.yhsend.com
6. 接口签名规则
1)签名算法
签名生成的通用步骤如下:
第一步:将参与签名的参数按照键值(key)进行字典排序
第二步:将排序过后的参数,进行key和value字符串拼接
第三步:将拼接后的字符串首尾加上sign_key秘钥,合成签名字符串
第四步:对签名字符串进行MD5加密,生成32位的字符串
第五步:将签名生成的32位字符串转换为大写
2.) 签名示例(使用本文档开头的开发者账号举例),推送原始数据:
公共参数:
{
"app_id":100001,
"shop_id":361,
"open_id":361,
"timestamp":1622944672
}
业务参数:
{
"shop_name":"马来一号(长福店)",
"address":"广东省广州市天河区长福路100",
"phone":"13504478482",
"map_address":"长兴智汇G座",
"map_lng":"113.348166",
"map_lat":"23.166294",
"map_lng":"113.348166"
}
第一步:将上述请求业务参数与公共参数按照键值(key)进行字典排序
{
"address":"广东省广州市天河区长福路100",
"app_id":100001,
"map_address":"长兴智汇G座",
"map_lat":"23.166294",
"map_lng":"113.348166",
"open_id":361,
"phone":"13504478482",
"shop_id":361, (*通过生成授权链接然后绑定店铺成功后返回)
}
第二步:将排序过后的参数,进行key和value字符串拼接
将参数中的key和value按照key的顺序进行字符串拼接。结果为:
address=广东省广州市天河区长福路100map_address=长兴智汇G座map_lat=23.166294map_lng=113.348166phone=13504478482plat_id=6218plat_shop_id=0plat_shop_name=马来一号(长福店)shop_id=361shop_name=马来一号(长福店)T
第三步:将拼接后的字符串首尾加上app_secret秘钥(TUddhgiur68kdfds)。结果为:
TUddhgiur68kdfdsaddress=广东省广州市天河区长福路100map_address=长兴智汇G座map_lat=23.166294map_lng=113.348166phone=13504478482plat_id=6218plat_shop_id=0plat_shop_name=马来一号(长福店)shop_id=361shop_name=马来一号(长福店)TUddhgiur68kdfds
第四步:对签名字符串进行MD5加密,生成32位的字符串
对生成签名字符串进行MD5加密。结果为:
579bdf6bb7cc21bb6bfd55d4368ec0ad
第五步:将签名生成的32位字符串转换为大写
将md5加密后的字符串转换为大写,生成最终的签名的字符串:579BDF6BB7CC21BB6BFD55D4368EC0AD作为请求参数的signature的值传入即可
{
"address":"广东省广州市天河区长福路100",
"app_id":100001,
"map_address":"长兴智汇G座",
"map_lat":"23.166294",
"map_lng":"113.348166",
"phone":"13504478482",
"shop_id":361,
"signature":"579BDF6BB7CC21BB6BFD55D4368EC0AD"
}
- 枚举数据
1)订单来源
2)配送通道
3)订单状态
4)配送状态
二. 门店对接
- 门店授权
主要用作已在云昊聚合送开好店铺,需要接入其他系统,从其他系统派单时使用
1) 生成授权链接
请求方式GET
打开浏览器,访问如下地址(请将app_id,timestamp,third_shop_id等参数值替换为你自己的)
API调用环境域名(url) + /open/token/auth?app_id=100008&third_shop_id=312313&signature=xxxxxxxxxxx&redirect_url=http%3A%2F%2Fsaas.abcd.com%2Flogistic%2Fauth%2F&signature=26C84625A55E97A2E620747BCD5F9B27
2) 登陆账号
授权的商家登录自己的账号和密码

3) 选择门店
登录完成后跳转到选择门店页面,授权成功后返回open_id和shop_id参数

4) 回调授权信息
第三方门店与云昊聚合送一一对应,如果换店授权,会取消原授权,回调后,记录云昊对应的唯一门店编号,并与第三方对应的门店编号做好关联性记录。回调链接由服务商提供,客服设置,暂不支持自助配置,redirect_uri例:
http://saas.abcd.com/logistic/auth?app_id=100008&third_shop_id=312313&shop_id=312313&signature=xxxxxxxxxxx
API响应结果说明
- 修改门店
请求接口:open/shop/update
对授权后的门店信息进行修改
API请求参数说明
API响应结果说明
- 门店解绑
请求方式GET
API调用环境建议先使用测试运营的url/open/token/unauth?app_id=100008&third_shop_id=3123132&signature=xxxxxxxxxxx
三. 基础业务
- 门店接口
1.1 门店创建
请求接口:open/shop/create
API请求参数说明
API响应结果说明
#创店前的加密参数对照:
我方提供的秘钥app_id=291606966data={"address":"对接方店铺地址","client_code":"001","client_name":"对接方店铺名","map_lat":"39.92800","map_lng":"116.40400","phone":"电话"}mobile=账户登录手机third_shop_id=1timestamp=1699329750我方提供的秘钥
1.2 门店自动登陆
请求接口:open/token/auto_login,请求方法:GET
API请求参数说明
1.3 门店修改
请求接口:open/shop/update
API请求参数说明
API响应结果说明
#创店前的加密参数对照:
我方提供的秘钥app_id=291606966data={"address":"对接方店铺地址","client_code":"001","client_name":"对接方店铺名","map_lat":"39.92800","map_lng":"116.40400","phone":"电话"}mobile=账户登录手机third_shop_id=1timestamp=1699329750我方提供的秘钥
1.4 线上门店授权
请求接口:open/store/plats
API请求参数说明
API响应结果说明
1.5 第三方配送授权
请求接口:open/store/sends
API请求参数说明
API响应结果说明
1.6 当天即时单状态
请求接口:open/store/status
API请求参数说明
API响应结果说明
1.7 门店打印机列表
请求接口:open/store/prints
API请求参数说明
API响应结果说明
1.8 门店配送设置
请求接口:open/store/appoint
API请求参数说明
API响应结果说明
1.9 溢出创店创单
请求接口:open/shop/order_create
API请求参数说明
API响应结果说明
2.0 门店IM设置
请求接口:open/store/im
API请求参数说明
API响应结果说明
- 订单对接
主要针对销售平台(小程序,自研系统订单)推送订单到云昊聚合送,后续由云昊聚合送完成所有配送工作,同时回调配送状态和相关信息到原系统
2.1 预估价格
请求接口:open/order/send_amount
API请求参数说明
API响应结果说明
2.2 推送订单
请求接口:open/order/create
API请求参数说明
#推单加密前参数对照:
E4cEsLDUDeNtBs0UewF3VXenZcCWf2b7app_id=4370248095open_id=Z3gN3P0FkD4UTgK2YdsDLVEhMmItYsorder={"status":"confirm","send_status":"prepare","pay_status":"success","service_type":"arrived","plat_num":"1","order_no":"123445678","buyer_name":"刘彦杰","buyer_phone":"18768861942","buyer_address":"外卖地址","buyer_lng":"116.64858059153616","buyer_lat":"34.68742921098428","is_send_appoint":0,"good_time":0,"created_at":1681283002,"origin_amount":50,"product_amount":50,"box_amount":0,"send_amount":0,"order_amount":50,"income_amount":50,"discount_amount":0,"service_amount":0,"is_invoice":0,"required":"","products":[{"buy_num":1,"buy_price":50,"extend_name":"","is_product":1,"origin_price":50,"product_name":"测试商品"}]}shop_id=3661timestamp=1681283002E4cEsLDUDeNtBs0UewF3VXenZcCWf2b7
API响应结果说明
2.3 取消订单
请求接口:open/order/order_cancel
API请求参数说明
API响应结果说明
2.4 审核申请取消
请求接口:open/order/refund_confirm
API请求参数说明
API响应结果说明
- 配送接口
3.1 配送派单
请求接口:open/send/appoint
API请求参数说明
API响应结果说明
3.2 配送员定位
请求接口:open/send/sender
API请求参数说明
API响应结果说明
3.3 配送余额
请求接口:open/send/pay_amount
API请求参数说明
API响应结果说明
3.4 自动派单
3.4.1 自动派单查询
请求接口:open/setting/appoint_auto
API请求参数说明
API响应结果说明
3.4.2 自动派单设置
请求接口:open/setting/appoint_auto
API请求参数说明
API响应结果说明
3.5 自动轮投
3.5.1 自动轮投查询
请求接口:open/setting/appoint_price
API请求参数说明
API响应结果说明
3.5.2 自动轮投设置
请求接口:open/setting/appoint_price
API请求参数说明
API响应结果说明
3.6 配送投诉
请求接口:open/send/complaint
API请求参数说明
API响应结果说明
3.7 配送索赔
请求接口:open/send/claim
API请求参数说明
API响应结果说明
- 打印接口
4.1 云打印
请求接口:open/order/cloud_print
API请求参数说明
API响应结果说明
4.2 云声音播报
请求接口:open/order/cloud_sound
API请求参数说明
API响应结果说明
4.3 云打印机配置
请求接口:open/setting/print_edit
API请求参数说明
API响应结果说明
4.4 云打印机样式
请求接口:open/setting/print_style
API请求参数说明
API响应结果说明
4.5 云打印机分单设置
请求接口:open/setting/print_product
API请求参数说明
API响应结果说明
- 团购接口
5.1 团购输码查询券
请求接口:open/group/code
API请求参数说明
API响应结果说明
5.2 团购扫码查询券
请求接口:open/group/qrcode
API请求参数说明
API响应结果说明
5.3 团购核销券码
请求接口:open/group/verify
API请求参数说明
API响应结果说明
5.4 取消核销券码
请求接口:open/group/cancel
API请求参数说明
API响应结果说明
5.5 获取授权的团购平台
请求接口:open/store/group
API请求参数说明
API响应结果说明
5.6 团购评价
请求接口:open/group/comment_list
API请求参数说明
API响应结果说明
5.7 回复团购评价
请求接口:open/group/comment_reply
API请求参数说明
API响应结果说明
- 商品接口
6.1 线上商品更新
请求接口:open/product/refresh
API请求参数说明:24小时内,只能更新自动更新一次
API响应结果说明
四. 配送回调
- 回调地址
由第三方提供给云昊设置完成
- 回调参数
回调参数以json的数据格式回传,平台根据实际情况处理