magento 如何获取联邦快递检测跟踪编号?

xam8gpfp  于 2022-11-12  发布在  其他
关注(0)|答案(9)|浏览(201)

我在Magento网站上配置FEDEX运输。我在测试FEDEX帐户登录后获得了测试帐号、密码、API密钥和 Jmeter 编号。我在Magento中配置了自己。看起来一切正常。但我不知道如何测试跟踪订单。
那么,我在哪里可以得到跟踪号码的运输方式?我应该输入随机或我怎么能得到它?我尝试了一些论坛建议的数字。但我得到了下面的错误在我的弹出窗口:

Tracking information is currently not available

我还检查了我的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
)
)

联邦快递帮助:

我可以跟踪哪些号码?

按跟踪编号跟踪:您一次最多可以输入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
)
z4iuyo4d

z4iuyo4d1#

你的问题一点也不傻。我投了赞成票。
联邦快递的文档很糟糕,没有提到如何在测试期间和生产之后使用他们的服务,他们的支持更差。
当我在网上闲逛的时候,我发现一个页面提到了跟踪号123456789012作为一个测试号。当你把你的服务路径设置为https://wsbeta.fedex.com:443/web-services/track时,把它和你的测试凭证(密钥、密码、帐号和表号)一起使用,请求将返回一个有效的响应,你可以在这个响应上进行构建。

bq9c1y66

bq9c1y662#

以下是可在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
41zrol4v

41zrol4v3#

此外还有:123456789012
您也可以用途:111111111111

**每个承运商(UPS、USPS等)都有很多用例的跟踪编号,但联邦快递却没有...我觉得很奇怪。
***还有...我猜联邦快递希望你在他们的测试环境中使用真实的追踪号码。这就是我在多个用例中测试的方法。

我希望这对任何人都有帮助,我已经花了一段时间四处挖掘。

sd2nnvve

sd2nnvve4#

在他们的网站上,他们列出了你可以使用的跟踪号码:
https://www.fedex.com/en-us/developer/web-services/process.html#develop
展开“测试环境”和“模拟跟踪编号”副标题。

7nbnzgx9

7nbnzgx95#

简短回答

使用下表中的一个跟踪编号(复制自FedEx Express和FedEx Ground的模拟跟踪编号)或编号123456789012,但请注意,FedEx Sandbox环境在测试期间可能不稳定,您可能需要改用FedEx API模拟(built in-house using Wiremockready-made by a vendor)。
| 扫描事件|跟踪编号|按参考信息追踪|发货帐号|出货日期|目的地邮政编码|
| - -|- -|- -|- -|- -|- -|
| 发送至FedEx的发货信息|小行星449044304137821|客户参考:115380173陆运ID:DMW全局网络|小行星51008| 2020年8月15日|小行星33|
| 已招标|小行星149331|陆运ID:149331877648230| 510088000}]| 2020年8月15日|小行星28752|
| 已提取|020207021381215年版|陆运ID:53089528|小行星51008| 2020年8月15日|小行星30549|
| 到达联邦快递地点|小行星403934084723025|陆运ID:403934084723025部门:31826722|小行星51008| 2020年8月15日|小行星99|
| 在当地联邦快递机构|小行星9202410|客户参考:0014243047/34684523陆运ID:920241085725456|小行星51008| 2020年8月15日|小行星19720|
| 在目的地分拣设施|小行星56883|装运箱参考:P218101_004154359采购订单:第218101页第004154359号|小行星51008| 2020年8月15日|小行星85388|
| 离开的联邦快递地点|039813852990618号|客户参考:4631962陆运ID:内务部:McGee采购订单:3385158|小行星51008| 2020年8月15日|小行星24740|
| 在联邦快递车辆上交付|231300687629630号文件|客户参考:W 62283340102陆运ID:231300687629630采购订单:6228334|小行星51008| 2020年8月15日|小行星33|
| 国际装运放行|小行星797806677146|不适用||||
| 客户不可用或业务已关闭(交货异常007)|小行星3771012|陆运ID:377101283611590|小行星51008| 2020年8月15日|小行星958|
| 本地传递限制(传递异常083)|小行星852426136339213|客户参考:118402713013|小行星51008| 2020年8月15日|小行星11375|
| 地址不正确(交付异常03)|小行星79761546762|装运箱参考:其他-TK 104|小行星51008| 2020年8月15日|小行星70810|
| 无法交付(发运例外099)|小行星957794015041323|不适用||||
| 退回给发件人/托运人|076288115212522号|发票号码:81909|小行星51008| 2020年8月15日|小行星50323|
| 清关延迟(国际)|小行星581190049992|不适用||||
| 已交付|小行星122816|客户参考:采购订单编号174724|小行星51008| 2020年8月15日|小行星24273|
| 在库位暂挂|小行星843119172384577|不适用||||
| 发货已取消|070358180009382型|客户参考:15241402陆运ID:070358180009382|小行星51008| 2020年8月15日|小行星94545|
| 重复的跟踪编号|小行星713062653486|唯一标识符1:2457821000~713062653486~ FX唯一标识符2:2457835000~713062653486~外汇||||

长长的回答

FedEx Sandbox具有numerous stability and test data problems。例如,如果您使用跟踪代码123456789012,您将获得不同的响应状态,具体取决于FedEx Sandbox环境的状态。
如果您正在对Magento与FedEx API的集成执行一次性手动测试,那么使用FedEx Sandbox应该就足够了,您可以继续使用上面提供的代码之一。
然而,如果你正在按计划或每次提交运行自动回归或集成测试,那么环境的不稳定性可能会削弱你的测试。例如,你可能会看到不稳定的测试和不稳定的构建,并且不得不花时间调查它们,即使你的代码或测试没有任何问题,这只是FedEx Sandbox API的问题。
要解决FedEx Sandbox环境稳定性的问题,您有三个选项,它们本质上是关于using test-doubles的,而不是真实的的FedEx Sandbox API:

  • 在你的代码中创建和使用模拟,而不是使用FedEx沙盒。例如,Mockito in Javauniuttest.mock in Python。这意味着你必须自己编写FedEx Mockito模拟。它附带several tradeoffs
  • 使用WiremockMountebank之类的工具创建over-the-wire模拟,而不是使用FedEx Sandbox。有一个类似on Wikipedia的工具列表。这里的问题还是你必须自己构建这些over-the-wire模拟,如果有多个API,而且你有很多工作要做,那么这可能会有问题。
  • 使用ready-made FedEx API mocks like the one from Traffic Parrot而不是FedEx Sandbox。优点是它们是由Maven创建的,您可以在几分钟内使用它们,只需复制他们的模拟API URL并使用它而不是FedEx的URL。您将不得不为使用它们付费,这有时可能是此选项的缺点。

sdnqo3pr

sdnqo3pr6#

这是一个很好的例子,我从开发人员文档中的代码示例中提取出来。
797843158299

r7knjye2

r7knjye27#

当指向以下服务器端点时,上面的跟踪号码列表确实有效:
https://wsbeta.fedex.com:443/web-services/track
请注意,只有在联邦快递的定期维护窗口期间,这些号码才不起作用。

6gpjuf90

6gpjuf908#

你可以试着先让飞船功能工作起来。这将为你提供一个可以在测试跟踪中使用的跟踪号。我是这样做的,它对我很有效!

q3qa4bjr

q3qa4bjr9#

我们也在尝试了解联邦快递追踪号码测试。我找到了这个资源。但是到目前为止我还不确定这些号码是否有效。
如果我们确定答案有帮助,我们将在以后更新它,如果没有帮助,我们将删除它:https://www.fedex.com/us/developer/webhelp/ws/2019/US/index.htm#t=wsdvg%2FAppendix_F_Test_Server_Mock_Tracking_Numbers.htm

相关问题