【问题标题】:Braintree PHP How To Get Nonce Without DropIn for VaultingBraintree PHP 如何在没有 DropIn 的情况下获取 Nonce 以进行 Vaulting
【发布时间】:2021-12-28 18:21:55
【问题描述】:

对于我们的用例,我们有一个捕获客户信用卡信息的现有表单。由于我们不确定何时会发生这种情况,为了顺利从一个支付处理器过渡到下一个,我们希望在不向卡收取费用的情况下在 Braintree 中存储支付方式,但保留我们现有的表单。

我看到了如何保管我们从 Drop-In UI 收到的随机数,并且我能够在 SO 上找到一个答案,该答案描述了如何将付款信息直接传递给 Braintree 并对其进行收费,但是,我有没有运气找到一种方法将卡信息传递给braintree以存储支付方式(无论是否有接收随机数的中间步骤)。

编辑: 我发现了 $gateway->customer()->create()$gateway->creditCard()->create() 函数,但是,在从信用卡创建调用返回的各种“唯一标识符”中,它们似乎都不是可保管的。

【问题讨论】:

    标签: php braintree


    【解决方案1】:

    它在文档中被埋没了一点,但我可以通过一个中间步骤来做到这一点:

    1. 创建客户$gateway->customer()->create(...)
    2. 创建信用卡$gateway->creditCard()->create(...)
    3. 从上一次调用中获取令牌并将其传递给$gateway->paymentMethodNonce()->create(..)
    4. 然后将客户 ID 和新创建的 nonce 传递给$gateway->paymentMethod()->create(...)
    5. 必要的保险库令牌存储在结果对象$result->paymentMethod->graphQLId

    【讨论】:

      猜你喜欢
      • 2016-05-13
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2016-10-26
      • 2019-11-10
      • 2014-08-28
      相关资源
      最近更新 更多