成功结账后未找到方形交易

问题描述 投票:1回答:2

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

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

c# asp.net square-connect square-checkout
2个回答
1
投票

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

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


0
投票

我们也碰到了这个。这是一个很大而致命的问题,因此正在收取费用,而且你会收到错误。根本不方便。我们为我们的功能添加了一个睡眠器以使其工作。不是我想说的最佳但它有效。

© www.soinside.com 2019 - 2024. All rights reserved.