微信小程序开发文档 微信小程序 运力方使用·getContact

2024-02-25 开发教程 微信小程序开发文档 匿名 4

logistics.getContact

本接口应在服务器端调用,详细说明参见服务端API。 本接口支持云调用。需开发者工具版本 >= 1.02.1904090(最新稳定版下载
wx-server-sdk >= 0.4.0

获取面单联系人信息

调用方式:

  • HTTPS 调用
  • 云调用

HTTPS 调用

请求地址

POST https://api.weixin.qq.com/cgi-bin/express/delivery/contact/get?access_token=ACCESS_TOKEN

请求参数

属性类型默认值必填说明
access_tokenstring接口调用凭证
tokenstring商户侧下单事件中推送的 Token 字段
waybill_idstring运单 ID

返回值

Object

属性类型说明
waybill_idstring运单 ID
senderArray.<Object>发件人信息
receiverArray.<Object>收件人信息
errcodenumber错误码
errmsgstring错误信息

sender 的结构

属性类型说明
addressstring地址,已经将省市区信息合并
namestring用户姓名
telstring座机号码
mobilestring手机号码

receiver 的结构

属性类型说明
addressstring地址,已经将省市区信息合并
namestring用户姓名
telstring座机号码
mobilestring手机号码

errcode 的合法值

说明最低版本
0成功
-1其他错误
40199运单 ID 错误,未查到运单
9300507Token 不正确

请求数据示例

{
"token": "TOKEN",
"waybill_id": "12345678901234567890"
}

返回数据示例

{
"waybill_id": "12345678901234567890",
"sender": {
"address": "广东省广州市海珠区XX路XX号XX大厦XX栋XX",
"name": "张三",
"tel": "020-88888888",
"mobile": "18666666666"
},
"receiver": {
"address": "广东省广州市天河区XX路XX号XX大厦XX栋XX",
"name": "王小蒙",
"tel": "029-77777777",
"mobile": "18610000000"
}
}

云调用

云调用是小程序·云开发提供的在云函数中调用微信开放接口的能力,需要在云函数中通过 wx-server-sdk 使用。

接口方法

openapi.logistics.getContact

需在 config.json 中配置 logistics.getContact API 的权限,详情

请求参数

属性类型默认值必填说明
tokenstring商户侧下单事件中推送的 Token 字段
waybillIdstring运单 ID

返回值

Object

属性类型说明
waybillIdstring运单 ID
senderArray.<Object>发件人信息
receiverArray.<Object>收件人信息
errCodenumber错误码
errMsgstring错误信息

sender 的结构

属性类型说明
addressstring地址,已经将省市区信息合并
namestring用户姓名
telstring座机号码
mobilestring手机号码

receiver 的结构

属性类型说明
addressstring地址,已经将省市区信息合并
namestring用户姓名
telstring座机号码
mobilestring手机号码

errCode 的合法值

说明最低版本
0成功

异常

Object

抛出的异常

属性类型说明
errCodenumber错误码
errMsgstring错误信息

errCode 的合法值

说明最低版本
-1其他错误
40199运单 ID 错误,未查到运单
9300507Token 不正确

请求数据示例

const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
try {
const result = await cloud.openapi.logistics.getContact({
token: 'TOKEN',
waybillId: '12345678901234567890'
})
return result
} catch (err) {
return err
}
}

返回数据示例

{
"waybillId": "12345678901234567890",
"sender": {
"address": "广东省广州市海珠区XX路XX号XX大厦XX栋XX",
"name": "张三",
"tel": "020-88888888",
"mobile": "18666666666"
},
"receiver": {
"address": "广东省广州市天河区XX路XX号XX大厦XX栋XX",
"name": "王小蒙",
"tel": "029-77777777",
"mobile": "18610000000"
},
"errMsg": "openapi.logistics.getContact:ok"
}