繁体   English   中英

Braintree PHP 如何在没有 DropIn 的情况下获取 Nonce 以进行 Vaulting

[英]Braintree PHP How To Get Nonce Without DropIn for Vaulting

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM