簡體   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