php - 无法退还 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。
如果有人需要更多信息,我很乐意提供,但目前我想不出还有什么要补充的。
解决方案
如有任何未来问题,请随时通过 support@easypost.com 联系我们。我们有一个专门的美国支持团队,他们经过培训可以审查和回答常见的编码问题。
确实,我们的测试环境快速将货件状态设置为“in_transit”,然后在测试货件创建后不久“已交付”。这意味着测试货件无法成功退款,除非您在测试货件创建后立即退款且货件状态仍为“pre_transit”。
我可以向您保证,退款功能在我们的生产环境中按预期工作。但我理解能够事先测试功能的愿望。我将向我们的产品团队提交建议以供审核。
谢谢,Logan Simonsen EasyPost API 支持团队负责人
推荐阅读
- sql-server - 调用 sysdatetime() 的 UNION 语句的执行顺序是什么?
- javascript - 我的计数器编号动画无法正常工作?
- rush - 让 Rush 将开发依赖项添加到新项目
- asp.net - 构建中排除的文件仍显示在 sonarqube 中
- reactjs - “错误:permission_denied at /place:客户端无权访问所需数据。” 在 Cloud FireStore 中
- javascript - js中不同的随机数
- angular - 如何在 Linux 中停止 Angular 项目的目录列表
- typescript - ActionAugmentation 的通用类型
- powershell - 使用 powershell 替换 Json 中的值
- excel - 隐藏除匹配值之外的所有行