2025年1月23日星期四

FedEx 快递单打印 API

FedEx 提供的 Shipping API 是专门用于创建、管理和打印快递单的工具。通过 Shipping API,您可以实现自动化快递单生成和打印,无需手动操作。



FedEx 快递单打印 API

以下是关于如何使用 FedEx 快递单打印 API 的详细说明:


1. API 主要功能

FedEx 的 Shipping API 提供以下功能:

  1. 创建运单:生成唯一的快递单号。
  2. 打印标签:以指定格式生成可打印的运单标签(支持 PNG、PDF、ZPL、EPL 等格式)。
  3. 运费估算:在创建运单前获取运费信息。
  4. 附加服务:选择保险、签收确认、退货等服务。
  5. 多包裹发货:支持一批订单多包裹生成运单。

2. API 使用步骤

(1) 注册并获取 API 凭证

  1. 注册开发者账号
  2. 申请 API Key
    • 在“API 产品”中找到 Shipping API,申请使用权限。
    • 获得 API KeySecret,以及 Sandbox 测试环境的凭据。

(2) 构建 API 请求

使用以下步骤构建 Shipping API 的请求。

a) API Endpoint
  • Sandbox URL: https://apis-sandbox.fedex.com/ship/v1/shipments
  • Production URL: https://apis.fedex.com/ship/v1/shipments
b) 请求头
http
Authorization: Bearer <access_token> Content-Type: application/json
c) 请求体示例

以下是创建运单并生成打印标签的 JSON 请求示例:

json
{ "labelResponseOptions": "URL_ONLY", "requestedShipment": { "shipper": { "address": { "streetLines": ["123 Sender St"], "city": "Los Angeles", "stateOrProvinceCode": "CA", "postalCode": "90001", "countryCode": "US" } }, "recipient": { "address": { "streetLines": ["456 Receiver Rd"], "city": "New York", "stateOrProvinceCode": "NY", "postalCode": "10001", "countryCode": "US", "residential": false } }, "packages": [ { "weight": { "units": "LB", "value": 2.0 } } ], "serviceType": "FEDEX_GROUND", "packagingType": "YOUR_PACKAGING", "labelSpecification": { "labelFormatType": "COMMON2D", "imageType": "PDF", "labelStockType": "PAPER_7X4.75" }, "shippingChargesPayment": { "paymentType": "SENDER", "payor": { "responsibleParty": { "accountNumber": "<Your Account Number>" } } } } }

(3) 标签打印

  • 生成标签:FedEx 会返回一个带有 PDF 文件 URL 的响应,供下载和打印。
  • 打印设备:使用支持的打印机(如 Zebra 热敏打印机或普通激光打印机)打印标签。
API 响应示例
json
{ "output": { "transactionId": "1234567890", "completedShipmentDetail": { "masterTrackingId": { "trackingNumber": "123456789012" }, "label": { "url": "https://path-to-label/fedex_label_123.pdf" } } } }

通过解析 label.url,下载标签文件进行打印。


3. 快递单打印格式

FedEx 支持以下标签格式:

  1. PDF:适用于激光打印机。
  2. PNG/JPEG:适合热敏打印机。
  3. ZPL/EPL:专业打印机格式,如 Zebra 打印机。

在 API 请求中,设置 labelSpecification.imageType 为以下之一:

  • PDF
  • ZPL
  • EPL
  • PNG
  • JPEG

4. 测试环境与生产环境

  1. Sandbox 测试
    • 测试生成运单和标签,避免直接在生产环境消耗额度。
  2. 生产环境
    • 完成验证后,将 API 请求切换到生产环境。

5. 示例代码

以下是一个 Python 示例,利用 FedEx API 生成快递单并打印:

python
import requests # API 配置 API_URL = "https://apis-sandbox.fedex.com/ship/v1/shipments" ACCESS_TOKEN = "your_access_token" headers = { "Authorization": f"Bearer {ACCESS_TOKEN}", "Content-Type": "application/json" } payload = { "labelResponseOptions": "URL_ONLY", "requestedShipment": { "shipper": { "address": { "streetLines": ["123 Sender St"], "city": "Los Angeles", "stateOrProvinceCode": "CA", "postalCode": "90001", "countryCode": "US" } }, "recipient": { "address": { "streetLines": ["456 Receiver Rd"], "city": "New York", "stateOrProvinceCode": "NY", "postalCode": "10001", "countryCode": "US", "residential": False } }, "packages": [ { "weight": { "units": "LB", "value": 2.0 } } ], "serviceType": "FEDEX_GROUND", "packagingType": "YOUR_PACKAGING", "labelSpecification": { "labelFormatType": "COMMON2D", "imageType": "PDF", "labelStockType": "PAPER_7X4.75" }, "shippingChargesPayment": { "paymentType": "SENDER", "payor": { "responsibleParty": { "accountNumber": "Your FedEx Account Number" } } } } } # 请求 API response = requests.post(API_URL, json=payload, headers=headers) # 检查响应 if response.status_code == 200: data = response.json() label_url = data["output"]["completedShipmentDetail"]["label"]["url"] print(f"Label URL: {label_url}") else: print(f"Error: {response.text}")

6. 注意事项

  1. 测试密钥与生产密钥分开:确保在开发完成后切换到生产环境。
  2. 地址规范化:确保客户地址精确,避免生成无效运单。
  3. 运费实时计算:根据服务类型(如 FEDEX_GROUNDFEDEX_EXPRESS)动态调整费用。

如需更多代码示例或帮助配置,请告诉我!


EzeeShip是美国尾程快递折扣打单平台。提供Fedex折扣UPS折扣USPS折扣打单服务。


EzeeShip注册网址:www.EzeeShip.com

👉注册时输入邀请码AGC9获取FedEx折扣

💝 联系微信: Alexliu768

👮 邮箱:EzeeShip@mail.com


没有评论:

发表评论

FedEx折扣账号:跨境电商的省钱利器

FedEx的折扣账号对跨境电商来说是一个省钱的利器,尤其是在进行国际运输时。 FedEx折扣账号:跨境电商的省钱利器 以下是一些关于如何通过FedEx折扣账号来节省运费的详细信息: 1. FedEx商户折扣账号 如何申请 :跨境电商商家可以通过FedEx申请商户账户。这个账户将为...

EzeeShip是美国尾程快递FedEx折扣UPS折扣USPS折扣打单平台,联系微信:Alexliu768.