2014-12-07 60 views
1

我想使用最新版本(V3.5.0截至12月2014)布倫特裏(BT)的iOS SDK在我的應用程序。我能得到我的服務器和目前BT的Drop客戶端令牌在的viewController:爲iOS布倫特裏v.zero SDK V3.5.0 - 如何保存卡

Braintree *braintree = [Braintree braintreeWithClientToken:self.clientToken]; 
BTDropInViewController *dropInViewController = [braintree dropInViewControllerWithDelegate:self]; 
[self.navigationController pushViewController:dropInViewController animated:YES]; 

和BT產生一個隨機數,我可以在一個BT委託方法捕捉​​和發送到我的服務器進行交易。

我試圖解決的問題是,由於我的應用程序的用戶進行支付頻繁,我要救他們的卡信息的應用程序,所以他們通過只是選擇自己保存的一張牌讓他們下支付;否則,他們將不得不進入他們的信用卡信息每次付款的時間。基本上,我只是無法弄清楚BT是如何得到保存的支付卡列表,如圖右圖像在這裏:

https://github.com/braintree/braintree_ios#braintree-vzero-sdk-for-ios

任何指針什麼,我需要做的(或示例代碼)保存未來一鍵付款的信用卡信息?謝謝。

回答

1

有兩種方法去了解這一點:

  1. 嵌入在你的client tokencustomer_id。在Ruby中,它看起來就像這樣:

    @client_token =布倫特裏:: ClientToken.generate( :CUSTOMER_ID => a_customer_id )

這種變化只會影響下降。手動標記卡仍然需要明確保存在Vault中。

  1. 或者,使用您當前收到的隨機數save the payment method in the vault。在Ruby中,它看起來就像這樣:

    結果=布倫特裏:: PaymentMethod.create( :CUSTOMER_ID => 「YOUR_CUSTOMER_ID」, :payment_method_nonce => 「NONCE-FROM客戶」 )

在這兩種情況下,你可以使用create transactions from the vault令牌(在現時不再需要)。