【问题标题】:How to re-verify credit card in vault before sale transaction in Braintree如何在 Braintree 的销售交易前重新验证保险库中的信用卡
【发布时间】:2025-11-25 02:20:03
【问题描述】:

在进行销售交易之前,如何在保险库中重新验证付款方式 [信用卡]。

注意: CVV 和 AVS 规则已启用。

场景是:

  • braintree 保险库中的客户使用保险库中的付款方式 [信用卡] 进行销售交易。
  • 我想在销售交易前重新验证信用卡以确保信用卡没有过期。

【问题讨论】:

    标签: braintree


    【解决方案1】:

    我相信这取决于您如何与 Braintree 集成。您在使用他们的托管字段吗?直接上门?

    基本上,根据他们的文档,您会 create a nonce that contains only the CVV 您提示用户。

    braintree.setup('YOUR_CLIENT_TOKEN', 'custom', {
      id: 'my-sample-form',
      hostedFields: {
        cvv: {
          selector: '#cvv'
        }
      }
    });
    

    一旦你有了这个随机数,你可以将它传递给 PaymentMethod.update() 调用以获取适当的支付方式令牌,并确保将 verify_card 设置为 true。

    result = braintree.PaymentMethod.update("the_payment_method_token", {
        "payment_method_nonce": nonce_from_the_client,
        "options": {
            "verify_card": True,
        }
    })
    

    发现于https://developers.braintreepayments.com/reference/request/payment-method/update/#card-verification

    【讨论】:

    • 所以我们可以使用 update() 方法来重新验证,为此我们需要再次使用支付方式令牌生成支付方式随机数对吗?
    • 根据文档,是的。似乎需要重新验证 CVV,因此您将在更新调用中传递仅包含 CVV 的随机数。
    • 我们也可以使用developers.braintreepayments.com/reference/request/…这个方法来创建nonce权利[使用支付令牌]?