【问题标题】:is this braintree testing multi purchase error something I should worry about?这个braintree测试多购买错误是我应该担心的吗?
【发布时间】:2015-07-06 21:05:50
【问题描述】:

我正在尝试弄清楚如何使用 Braintree 进行测试,但我遇到了感觉像是带宽错误的情况。

response = ::Braintree::Customer.create(payment_method_nonce: Braintree::Test::Nonce::Transactable)
token = response.customer.credit_card.first.token
#so far so good

response = ::Braintree::Transaction.sale(payment_method_token: token, amount: "1.00")
#still good

response = ::Braintree::Transaction.sale(payment_method_token: token, amount: "1.00")
#response is failure
# => Braintree::ErrorResult ...   status: "gateway_rejected"

所有这些都没有停顿地发生。
如果我稍等片刻,然后再次运行销售线,它就会再次起作用..

这当然会给测试脚本带来问题。我可以模拟出与 BT 的实际连接,但我对此有点担心。我应该是吗?

【问题讨论】:

    标签: ruby integration-testing payment braintree


    【解决方案1】:

    我在布伦特里工作。如果您还有其他问题,可以随时get in touch with our support team

    您可以在transaction statuses page of the API docs 上看到gateway_rejected 的含义:

    网关被拒绝

    网关拒绝交易,因为 AVS、CVV、重复或欺诈检查失败。

    事务也有一个gateway rejection reason,在本例中为duplicate

    您可以找到更多关于duplicate checking settings in the control panel docs的信息:

    配置重复事务检查

    在沙盒和生产环境中默认启用重复事务检查,窗口时间为 30 秒。具有帐户管理员权限的用户可以更新或禁用这些设置。

    1. 登录控制面板
    2. 导航到设置 > 处理 > 重复事务检查
    3. 点击编辑调整时间窗口或启用/禁用打开/关闭功能

    【讨论】:

    • 太棒了.. 我没想到复制测试会在沙箱上进行,但它非常有意义。非常感谢.. PS..你在 IRC 上的杰夫很棒,他也为我清理了它。你有很好的团队。
    • 在我的情况下,它给出“网关被拒绝:cvv”白色我尝试将我的卡设为默认值 - 不是在我创建卡时?可能是什么问题。
    • 其他解决方案是 - remove cvv validation in sandbox in case of cvv rejected
    【解决方案2】:

    看起来可能是速率限制错误。在他们的帮助/文档/站点中搜索与速率限制相关的信息,以便了解限制是什么并解决它们。

    但是......如果您在谈论自动化测试中的测试 - 我建议不要在您的测试套件中使用外部服务,并模拟所有内容。理想情况下,您希望您的测试套件即使在网络连接中断时也能运行,并且您不希望它在 3rd 方服务速度慢或网络速度慢时变慢。

    如果您真的想对所有 3rd 方服务进行完整的集成测试,您可以创建一组特殊的测试,并使用“@external”之类的注释,然后安排它们运行一次一周或其他时间只是为了标记一些奇怪的更改或错误。

    【讨论】:

    • 是的。当我到达那里时,我会模拟测试。我将一个外部包裹在 VCR 中。我还没到那一步,当我还处于“搞清楚”阶段时,我喜欢做一堆 3rd 方测试。
    • 我在布伦特里工作。这个答案不正确;这不是速率限制。
    猜你喜欢
    • 2022-07-16
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多