首页 > 解决方案 > 无法退还 EasyPost 测试货件

问题描述

我正在使用 EasyPost 开发一个运输应用程序,并且我需要测试退款装运订单。

在我开始在我的应用程序中构建实现之前,我想通过 EasyPost 测试模式仪表板来测试退还货件。我确保将给定货件的跟踪代码设置为 EasyPost 测试代码之一(尽管我不确定我是否正确;见下文)但即使货件处于运输前并单击'refund' 按钮和一条消息说我的退款请求已提交,货物永远不会退款并且总是交付。

// Using PHP 7.4.6
// There must be a better way to do this, but for some reason
// I couldn't find one in the documentation
$shipment->tracking_code = 'EZ1000000001';
$shipment->tracker->tracking_code = 'EZ1000000001';

我不知道我是否错误地设置了跟踪代码,这是否会扰乱我以后的退款尝试,或者货物是否“交付”得太快而无法通过退款请求,但我终于运行了没有其他选择,不得不求助于 Stack Overflow。

如果有人需要更多信息,我很乐意提供,但目前我想不出还有什么要补充的。

标签: phpeasypost

解决方案


如有任何未来问题,请随时通过 support@easypost.com 联系我们。我们有一个专门的美国支持团队,他们经过培训可以审查和回答常见的编码问题。

确实,我们的测试环境快速将货件状态设置为“in_transit”,然后在测试货件创建后不久“已交付”。这意味着测试货件无法成功退款,除非您在测试货件创建后立即退款且货件状态仍为“pre_transit”。

我可以向您保证,退款功能在我们的生产环境中按预期工作。但我理解能够事先测试功能的愿望。我将向我们的产品团队提交建议以供审核。

谢谢,Logan Simonsen EasyPost API 支持团队负责人


推荐阅读