【问题标题】:Fail Repeat Transaction in SagePay with NOTAUTHED使用 NOTAUTHED 在 SagePay 中重复交易失败
【发布时间】:2016-10-05 09:44:30
【问题描述】:

我有代码可以针对 SagePay 测试环境成功执行 REPEAT 交易。

这样我可以看到来自https://test.sagepay.com/gateway/service/repeat.vsp 的“OK”结果正在工作。

但是无论如何让 SagePay 返回“未验证”结果,以便我可以测试无法再次向客户收费的案例(可能他们的帐户没有资金)?

【问题讨论】:

  • 您可以在 SagePay 门户中执行哪些操作来禁用/删除用户?不理想(特别是对于自动化测试),但可能是一种选择。
  • @DavidG:门户网站甚至没有列出已通过的付款(这可能是我的测试帐户的问题:已请求更多访问权限)。但如果可能的话就足够了。
  • @DavidG:现在我已经尝试过了:取消原始交易将使重复失败。但是由于“无效”而不是“未验证”,因此在一定程度上会起作用。所以问题仍然存在……
  • 是的,值得一试。我没有对重复交易做过任何事情,所以真的帮不上什么忙。不过,我建议 SagePay 支持,他们通常很擅长提供帮助。

标签: opayo


【解决方案1】:

我要求 SagePay 支持。

他们的回应:

除了不输入我们的一张虚拟测试卡之外,您不能让测试付款失败

即。 SagePay 不提供任何测试机制,例如,当客户的卡不再有足够的资金时。

【讨论】:

  • 我感觉可能是这种情况。我想你现在唯一能做的就是手动修改来自 SagePay 的响应并将状态设置为NOTAUTHED :(
【解决方案2】:

测试因资金不足而拒绝付款的唯一方法是手动修改来自 Sage Pay (Opayo) 的响应,使用它在真实场景中返回的值。

您可以使用的值如下:

状态

NOTAUTHED

3DSecureStatus

ATTEMPTONLY

状态详情

2000 : NOTAUTHED : The Authorisation was Declined by the bank.

Opayo documentation about this error

【讨论】:

    猜你喜欢
    • 2018-08-08
    • 2018-08-02
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多