我在Magento网站上配置FEDEX运输.我通过在测试FEDEX帐户登录获得了测试帐号,密码,API密钥和仪表号.我在Magento中配置了自己.看起来一切都很好.但我不知道如何测试是Track Order.
那么我在哪里可以获得运输方式的跟踪号码?我应该随机输入还是我该怎么做?我尝试了一些论坛建议的数字.但是我的弹出窗口出现以下错误:
Tracking information is currently not available
Run Code Online (Sandbox Code Playgroud)
我还检查shipping_fedex了Magento中的日志文件.在打印数组中记录了一些错误代码.那是我在下面给出的.
**ERROR log**
[result] => stdClass Object (
[HighestSeverity] => ERROR
[Notifications] => stdClass Object (
[Severity] => ERROR
[Source] => trck
[Code] => 6035
[Message] => Invalid tracking numbers. Please check the following numbers and resubmit.
[LocalizedMessage] => Invalid tracking numbers. Please check the following numbers and resubmit.
)
[Version] => stdClass Object (
[ServiceId] => trck
[Major] => 5
[Intermediate] => 0
[Minor] => 0
)
)
Run Code Online (Sandbox Code Playgroud)
FEDEX帮助:
我可以跟踪哪些数字?
按跟踪号跟踪:您一次最多可以输入30个跟踪号.您可以输入FedEx Express,FedEx Express Freight,FedEx Ground,FedEx SmartPost,FedEx Freight或FedEx Custom Critical跟踪号码的任意组合.请确保每行只输入一个跟踪号.
编辑:根据Derek的建议我使用了"99999999999".但我得到了低于回应.弹出中仍然出现相同的错误.什么意思__pid =>2432?
Array
(
[request] => <?xml version="1.0" encoding="UTF-8"?>
<FDXTrack2Request xsi="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="FDXTrack2Request.xsd"><RequestHeader><AccountNumber>510087062</AccountNumber><MeterNumber>0</MeterNumber></RequestHeader><PackageIdentifier><Value>999999999999</Value></PackageIdentifier><DetailScans>1</DetailScans></FDXTrack2Request>
[result] =>
[__pid] => 2432
)
Run Code Online (Sandbox Code Playgroud)
Ash*_*bry 46
你的问题根本不是愚蠢的.我赞成它.
fedex文档很糟糕,并没有提到在测试和转移到生产后如何使用他们的服务.他们的支持更糟糕.
当我在互联网上闲聊时,我发现一个页面提到跟踪号码123456789012作为测试号码.当您将服务路径设置为https://wsbeta.fedex.com:443/web-services/track时,将其与测试凭据(密钥,密码,帐号和计费号)一起使用,请求将返回您可以构建的有效响应.
小智 36
以下是可在FedEx测试环境中使用的静态跟踪号列表:
449044304137821 = Shipment information sent to FedEx
149331877648230 = Tendered
020207021381215 = Picked Up
403934084723025 = Arrived at FedEx location
920241085725456 = At local FedEx facility
568838414941 = At destination sort facility
039813852990618 = Departed FedEx location
231300687629630 = On FedEx vehicle for delivery
797806677146 = International shipment release
377101283611590 = Customer not available or business closed
852426136339213 = Local Delivery Restriction
797615467620 = Incorrect Address
957794015041323 = Unable to Deliver
076288115212522 = Returned to Sender/Shipper
581190049992 = International Clearance delay
122816215025810 = Delivered
843119172384577 = Hold at Location
070358180009382 = Shipment Canceled
Run Code Online (Sandbox Code Playgroud)
除了:123456789012
您也可以使用:111111111111
**每个运营商(UPS,USPS等)都有很多用于大量用例的跟踪号码,但不是FedEx ......我发现这很奇怪.
*另外......我猜联邦快递希望你在他们的测试环境中使用真正的跟踪号码.这就是我为多个用例测试的方式.
我希望这对任何人都有帮助,我花了一些时间来挖掘.
使用下表中的跟踪号码之一(从FedEx Express 和 FedEx Ground 的模拟跟踪号码复制)或 number 123456789012,但请注意,FedEx Sandbox 环境在测试期间可能不稳定,您可能需要使用 FedEx API 模拟(使用 Wiremock 内部构建或由供应商现成)。
| 扫描事件 | 追踪号码 | 通过参考信息进行跟踪。 | 发货帐号 | 发货日期 | 目的地邮政编码 |
|---|---|---|---|---|---|
| 发送到联邦快递的货运信息 | 449044304137821 | 客户参考号:115380173地面货件 ID:DMWsGWdnNN | 510088000 | 2020年8月15日 | 33126 |
| 已招标 | 149331877648230 | 地面运输 ID:149331877648230 | 510088000}] | 2020年8月15日 | 28752 |
| 已接 | 020207021381215 | 地面货运 ID:53089528 | 510088000 | 2020年8月15日 | 30549 |
| 抵达联邦快递的位置 | 403934084723025 | 地面发货 ID:403934084723025部门:31826722 | 510088000 | 2020年8月15日 | 99206 |
| 在本地的联邦快递 | 920241085725456 | 客户参考号:0014243047/34684523 地面货运 ID:920241085725456 | 510088000 | 2020年8月15日 | 19720 |
| 在目的地分拣设施 | 568838414941 | 发货人参考号:P218101_004154359采购订单:P218101_004154359 | 510088000 | 2020年8月15日 | 85388 |
| FedEx 出发地点 | 039813852990618 | 客户编号:4631962地面发货 ID:THE HOUSE部门:McGee采购订单:3385158 | 510088000 | 2020年8月15日 | 24740 |
| 通过 FedEx 车辆运送 | 231300687629630 | 客户参考号:W62283340102地面发货 ID:231300687629630采购订单:6228334 | 510088000 | 2020年8月15日 | 33126 |
| 国际快件放行 | 797806677146 | 不适用 | |||
| 客户不可用或业务已关闭(交付异常 007) | 377101283611590 | 地面运输 ID:377101283611590 | 510088000 | 2020年8月15日 | 95815 |
| 本地递送限制(递送例外 083) | 852426136339213 | 客户编号:118402713013 | 510088000 | 2020年8月15日 | 11375 |
| 地址不正确(递送异常 03) | 797615467620 | 发件人参考号:OTHER-TK104 | 510088000 | 2020年8月15日 | 70810 |
| 无法发货(发货例外 099) | 957794015041323 | 不适用 | |||
| 退回发件人/发货人 | 076288115212522 | 发票:81909 | 510088000 | 2020年8月15日 | 50323 |
| 清关延迟(国际) | 581190049992 | 不适用 | |||
| 发表 | 122816215025810 | 客户参考号:PO#174724 | 510088000 | 2020年8月15日 | 24273 |
| 保持在指定地点 | 843119172384577 | 不适用 | |||
| 发货已取消 | 070358180009382 | 客户编号:15241402地面发货 ID:070358180009382 | 510088000 | 2020年8月15日 | 94545 |
| 重复的追踪号码 | 713062653486 | 唯一标识符 1:2457821000~713062653486~FX 唯一标识符 2:2457835000~713062653486~FX |
FedEx Sandbox存在许多稳定性和测试数据问题。例如,如果您使用跟踪代码 123456789012,您将获得不同的响应状态,具体取决于 FedEx Sandbox 环境的状态。
如果您正在对 Magento 与 FedEx API 的集成进行一次性手动测试,那么使用 FedEx Sandbox 就足够了,您可以继续使用上面提供的代码之一。
但是,如果您按计划或每次提交运行自动回归或集成测试,那么环境的不稳定性可能会削弱您的测试。例如,您可能会看到不稳定的测试和不稳定的构建,并且必须花时间调查它们,即使您的代码或测试没有任何问题,这只是 FedEx Sandbox API 的问题。
要解决 FedEx Sandbox 环境稳定性问题,您有三个选择,本质上是使用测试替身而不是真正的 FedEx Sandbox API:
| 归档时间: |
|
| 查看次数: |
38715 次 |
| 最近记录: |