无法为 EasyPost 测试货件退款

Unable to refund EasyPost test shipments

我正在使用 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';

我不知道是不是我设置的跟踪代码不正确,这会影响我以后的退款尝试,或者发货 'delivered' 太快以至于无法通过退款请求,但我最终 运行 没有其他选择,不得不求助于 Stack Overflow。

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

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

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

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

谢谢, 洛根·西蒙森 EasyPost API 支持团队负责人