【问题标题】:UPS Rates API gives low priceUPS Rates API 提供低价
【发布时间】:2024-01-12 15:32:01
【问题描述】:

我有一个 PHP/XML 脚本可以从 UPS 获取报价。我已经根据 UPS Rates 文档进行了设置,它似乎有效,但是我得到的价格始终低于(10-20%)如果我登录到 UPS 并输入相同的信息/服务等. 没有把整个 XML 请求放在这里,我通过了:

发件人邮政、国家、帐号
Shipto 邮政,国家/地区
从邮政、国家/地区发货
服务代码
付款信息 - 预付
包装类型代码
尺寸 - 长度、宽度、高度
重量

我的问题是 - 有没有人看到这个并想出了一个解决方案?我猜在 UPS 站点上的 API 中存在一个默认参数不同的参数 - 但我找不到它。

【问题讨论】:

  • 文档链接?您是否设置了正确的货币或国家/地区详细信息(来源/目的地)?
  • @web-nomad 感谢您的回复。 API 文档在这里:ups.com/upsdeveloperkit/downloadresource?loc=en_US 但您必须使用 UPS 帐户登录才能访问它们。它返回正确的货币 (USD)。

标签: php xml api shipping ups


【解决方案1】:

我遇到了同样的问题。一个小测试表明我没有在我的请求中指定取件类型,我相信它默认为“01”(每日取件)。当我指定取货类型为“03”(客户计数器)时,API 返回的值与网站完全匹配。

<?xml version="1.0"?>
<RatingServiceSelectionRequest xml:lang="en-US">
  <Request>
    <RequestAction>Rate</RequestAction>
    <RequestOption>Shop</RequestOption>
  </Request>
  <PickupType>      <-- Make sure you are
    <Code>03</Code> <-- specifying the
  </PickupType>     <-- pickup type
  <Shipment>
    ...
  </Shipment>
</RatingServiceSelectionRequest>

here 下载文档,并参考 ZIP 中的 Rating Package - XML Developers Guide.pdf

【讨论】:

  • 现在 2020 年尝试过,确实增加了 XML 费率脚本返回的值,但仍远低于 UPS 计算器输出,尚不确定有什么区别。似乎应该包括燃油附加费。注意从 Shop 到 Rate 设置的 RequestionOption 仅显示 1 个响应。也不确定用户类型是否重要,我的是个人的,尝试测试/产品有相同的结果。
  • 我想我明白了,在 RATE XML 文档中显示了 XML“节点”的分组,在我的情况下,维度必须是包的子项,我还提供了测量单位代码(这可能已经是默认值了),我从 calc 得到了相同的值。还提供了住宅地址指示器(在我的情况下)。