京东物流服务端接口的 Node.js 版本封装,暴露出简单的方法函数供调用。(非官方)
npm install jdl-sdk-node
// CommonJS
const { JDL } = require("jdl-sdk-node");
// esModule
import { JDL } from "jdl-sdk-node";
// 初始化
const jdl = new JDL({
appKey: "your app key",
appSecret: "your app secret",
accessToken: "your access token",
env: "prod" // 环境参数,可选 prod 、 test, 默认 prod, 测试环境使用 test
});
// 使用 获取运单号
jdl.preGetWaybillCodes([{ orderOrigin: 2, customerCode: "010K000001", sum: 2 }]).then(res => {
console.log(res);
});
参数名称 | 值描述 |
---|---|
appSecret | 应用的 appSecret,可从【控制台-应用管理-概览】中查看 |
accessToken | “ISV 应用”、“自研商家应用”传值:用户授权完成时平台分配的 access_token |
appKey | 应用的 appKey,可从【控制台-应用管理-概览】中查看 |
env | 环境参数,可选 prod 、 test, 默认 prod, 测试环境使用 test |
京东物流要求 所有 API 的入参都是数组包裹的对象 否则报错 code 62
// 错误示例 ❌
jdl.preGetWaybillCodes({ orderOrigin: 2, customerCode: "010K000001", sum: 2 }).then(res => {
console.log(res);
});
// 正确示例 ✅
jdl.preGetWaybillCodes([{ orderOrigin: 2, customerCode: "010K000001", sum: 2 }]).then(res => {
console.log(res);
});
- 联调指南 https://cloud.jdl.com/#/open-business-document/access-guide/267/53377
- 业务错误码说明 https://cloud.jdl.com/#/open-business-document/access-guide/267/54365
- API 平台错误码 https://cloud.jdl.com/#/open-business-document/access-guide/267/53215
若入参传了「cargoes-货品信息」和「productsReq-产品信息」,则接口校验客户编码下的产品信息,校验通过后出参返回揽收时间范围、支持的产品、预计送达时间以及预估费用
preGetWaybillCodes(data: PreGetWaybillCodesRequest)
commonCreateOrderV1(data: object)
commonModifyOrderV1(data: object)
commonCancelOrderV1(data: object)
commonGetOrderStatusV1(data: object)
commonGetOrderTraceV1(data: object)
getWaybillGisTrackByWaybillCode(data: object)
queryOrderInfoByCondition(data: object)
querySignatureImage(data: object)
queryFeeResultByBusinessNo(data: object)
commonGetActualFeeInfoV1(data: object)
commonSubscribeTraceV1(data: object)