随着电子商务行业的发展,物流也成为了电子商务中不可或缺的一环。如今,在物流领域,快递软件和快递公司的区别已经日渐模糊,快递公司也向着智能化、数字化转型。在开发电商网站或是管理快递物流时,人们经常需要使用不同的快递公司 API,获得快递发货标签、费用等数据。而 npm 包 shipping-endicia 则是这些 API 的一个集合。
安装
在终端中输入以下命令安装 shipping-endicia:
npm install shipping-endicia --save
使用
shipping-endicia 适用于在 JavaScript 或 TypeScript 中使用的 Node.js 环境。在使用 shipping-endicia 之前,您需要先获得礼券快递(Endicia)的 API 凭证。
快递费用
shipping-endicia 提供了一个用于获取快递费用的方法。示例代码如下:
-- -------------------- ---- ------- ----- --------------- - ---------------------------- ----- ------- - - ------- -------------- --------------- --------- --------- --- ------------- -------- ----------- -------- -------------- ---- -- -------------------------------- -------------------------- -------------------- ------------------ -------------- -- - -------------------- -- -------------- -- - --------------------- ---
在上面的代码中,我们使用了 shipping-endicia 的 getRate 方法。其中,options 是一个包含了以下信息的对象:
- method:请求的 API 方法名
- mailpieceShape:邮件类型
- weightOz:包裹重量(单位为盎司)
- fromPostcode:寄件人邮政编码
- toPostcode:收件人邮政编码
- toCountryCode:收件人所在国家的 ISO_3166-1_alpha-2 代码
'your-endicia-account-id'、'your-requester-id' 和 'your-passphrase' 则是 Endicia 的 API 凭证。
标签生成
shipping-endicia 可以生成礼券快递标签。示例代码如下:
-- -------------------- ---- ------- ----- --------------- - ---------------------------- ----- ------- - - ---------- ----------- --------- --- ------------- ----- ----- ------------- ---- ---- ---- --------- ------ -------- ---------- ----- ------------- -------- ----------- ----- ------- ----------- ---- --- ---- ------- ---- ------ -------- ----- ----------- -------- -------------- ---- -- --------------------------------- -------------------------- -------------------- ------------------ -------------- -- - -------------------- -- -------------- -- - --------------------- ---
在上面的代码中,我们使用了 shipping-endicia 的 getLabel 方法。其中,options 是一个包含了以下信息的对象:
- mailClass:邮件类型
- weightOz:包裹重量(单位为盎司)
- fromFullName:寄件人姓名
- fromAddress1:寄件人地址
- fromCity:寄件人所在城市
- fromState:寄件人所在州(缩写)
- fromPostcode:寄件人邮政编码
- toFullName:收件人姓名
- toAddress1:收件人地址
- toCity:收件人所在城市
- toState:收件人所在州(缩写)
- toPostcode:收件人邮政编码
- toCountryCode:收件人所在国家的 ISO_3166-1_alpha-2 代码
'your-endicia-account-id'、'your-requester-id' 和 'your-passphrase' 则是 Endicia 的 API 凭证。
总结
通过上面的介绍,我们了解了 npm 包 shipping-endicia 在使用礼券快递 API 进行电商网站开发或快递物流管理时的使用方法。shipping-endicia 为我们提供了快递费用查询和标签生成等常见服务,让我们可以更顺利地实现电商网站的开发或快递物流的管理。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600566c181e8991b448e31b7