# 物流查询插件
物流查询组件是微信官方提供的商家经营工具。
通过调用该组件,商家可以在小程序中展示订单物流信息,当物流状态发生改变时,给用户下发消息通知。
组件权限开通:小程序MP-功能-物流服务-申请开通「查询组件」 。
开通权限后,按照下面的使用说明接入,在你的小程序中引入「物流查询组件」即可实现。使用过程中如遇到问题,可在微信开放社区发帖交流。
# 一、申请资质及监管处罚
满足以下所有条件的小程序才可进行申请使用:
- 需要开通了微信支付的小程序
- 过去30 天有交易
- 类目(内测暂不需要)
频次限制
- 一个 appid 最多调用10w 次/日
- 一个用户最多调用 100次/日
监管及处罚
- 仅支持查询「引用查询组件的小程序」产生的购物订单的物流运单。
- 仅支持给「已订阅微信快递服务」且订单实际购买者下发消息。
若违反监管条理,进行相应处罚,包括但不限于降低调用频次、禁用插件能力等。
# 二、插件引入说明
当服务商调用时请使用获取授权账号调用令牌以调用接口。
# 1. 「物流查询插件」如何引入
在小程序的app.json中声明
{
"logisticsPlugin": {
"version": "2.1.5",
"provider": "wx9ad912bf20548d92"
}
}
# 2. 「物流查询插件」如何使用
然后在需要使用插件api的js文件中引入插件包,如 test.js
插件API 名: openWaybillTracking
参数为 waybillToken:通过传运单返回的 waybill_token(开发者进行存储,后续用这个token来进行查询物流单)
必须用预览才能测试这个功能,无法在工具端模拟
调用示例:
var plugin = requirePlugin("logisticsPlugin")
Page({
data:{
waybillToken: '', //通过后台接口获取到的值
},
searchDetail:(){
const {waybillToken} = this.data;
// 在此通过调用api来查询微信快递服务详情
//必须用预览才能测试这个功能,无法在工具端模拟
plugin.openWaybillTracking({
waybillToken: waybillToken
});
}
})
# 三、后台API 接口说明
已引用「物流查询」插件的商家,才可调用后台 API。
| 接口名称 | 请求路径 | 描述 |
|---|---|---|
| 查询运单 | /cgi-bin/express/delivery/open_msg/query_trace | 商户在调用完trace_waybill接口后,可以使用本接口查询到对应运单的详情信息 |
| 获取运力id列表 | /cgi-bin/express/delivery/open_msg/get_delivery_list | 商户使用此接口获取所有运力id的列表 |
| 传运单 | /cgi-bin/express/delivery/open_msg/trace_waybill | 商户使用此接口向微信提供某交易单号对应的运单号 |
| 更新物流信息 | /cgi-bin/express/delivery/open_msg/update_waybill_goods | 该接口用于更新物品信息 |