我正在使用verify transaction results在Square Checkout process之后尝试Square Connect C# SDK重定向网址,但是RetrieveTransaction返回以下异常:
{
"errors":
[{
"category": "INVALID_REQUEST_ERROR",
"code": "NOT_FOUND",
"detail": "Location `XXXXXXX` does not have a transaction with ID `XXXXXXX`.",
"field":"transaction_id"
}]
}
我已经确认位置ID和返回的交易ID都是正确的。事实上,如果我在一两分钟之后完成相同的呼叫,它会成功返回正确的交易详情。它只在用户完成结账后立即失败。
当用户被重定向回重定向URL时,似乎尚未实际创建事务。那是对的吗? Square's PHP example没有提及有关等待交易存在的任何信息。
在尝试验证交易之前,是否需要实施某种延迟?
更新:我刚尝试运行测试,我反复调用RetrieveTransaction直到成功。看起来事务在重定向发生后的一两秒内才存在。如果这是正常的,那么文档严重需要更新。
交易存在之前是否可能需要更长的时间?
答案 0 :(得分:1)
您是正确的,因为在重定向用户以检索事务后您必须等待几秒钟。 我们一直致力于根据客户的反馈改进我们的产品和服务。我一定会与合适的团队分享这个。
如果我能为您提供进一步的帮助,请随时告诉我。我很乐意提供帮助。
答案 1 :(得分:0)
我们也遇到了这个问题。一个很大的致命问题,因此要收取费用,您会出错。根本不方便。我们在功能中添加了轨枕以使其正常运行。我会说这不是最佳方法,但是可以。