成功结帐后找不到平方交易

时间:2018-03-22 19:10:19

标签: c# asp.net square-connect square-checkout

我正在使用verify transaction resultsSquare 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直到成功。看起来事务在重定向发生后的一两秒内才存在。如果这是正常的,那么文档严重需要更新。

交易存在之前是否可能需要更长的时间?

2 个答案:

答案 0 :(得分:1)

您是正确的,因为在重定向用户以检索事务后您必须等待几秒钟。 我们一直致力于根据客户的反馈改进我们的产品和服务。我一定会与合适的团队分享这个。

如果我能为您提供进一步的帮助,请随时告诉我。我很乐意提供帮助。

答案 1 :(得分:0)

我们也遇到了这个问题。一个很大的致命问题,因此要收取费用,您会出错。根本不方便。我们在功能中添加了轨枕以使其正常运行。我会说这不是最佳方法,但是可以。