【问题标题】:Braintree v.zero sdk v3.5.0 for iOS - How to Save a CardBraintree v.zero sdk v3.5.0 for iOS - 如何保存卡片
【发布时间】:2015-02-04 22:32:01
【问题描述】:

我正在尝试在我的应用程序中使用最新的(截至 2014 年 12 月的 v3.5.0)Braintree (BT) iOS sdk。我能够从我的服务器获取客户端令牌并展示 BT 的 Drop In viewController:

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

任何指向我需要做什么(或示例代码)来保存卡信息以供将来一键式付款的指针?谢谢。

【问题讨论】:

    标签: ios objective-c braintree


    【解决方案1】:

    有两种方法可以解决这个问题:

    1. 在您的client token 中嵌入customer_id。在 ruby​​ 中,它看起来像这样:

      @client_token = Braintree::ClientToken.generate( :customer_id => a_customer_id )

    此更改只会影响 Drop In。手动标记的卡片仍然需要明确保存在保险柜中。

    1. 或者,将您当前收到的随机数用于save the payment method in the vault。在 ruby​​ 中,它看起来像这样:

      结果 = Braintree::PaymentMethod.create( :customer_id => "YOUR_CUSTOMER_ID", :payment_method_nonce => "NONCE-FROM-CLIENT" )

    在这两种情况下,您都可以使用令牌create transactions from the vault(不再需要随机数)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-15
      • 2017-02-24
      • 2018-11-23
      • 2021-03-03
      • 2016-07-09
      • 1970-01-01
      • 2016-12-15
      • 2016-10-16
      相关资源
      最近更新 更多