【问题标题】:Braintree iOS SDK: How to add a cardBraintree iOS SDK:如何添加卡片
【发布时间】:2015-01-29 18:44:21
【问题描述】:

我是布伦特里的新手。我已经配置了 Drop-in UI 并用于通过信用卡和支付宝付款。但我无法弄清楚如何添加新的信用卡屏幕。我附上了一张图片作为解释。如果有人这样做,请指导我正确的方向。

【问题讨论】:

  • 您需要自定义添加卡片屏幕吗?

标签: ios braintree


【解决方案1】:

我在布伦特里工作。如有任何其他问题,请随时联系 support@braintreepayments.com。

Braintree DropIn UI 依赖于generating a client token。如果您从 Braintree 帐户生成带有客户 ID 的客户令牌,DropIn UI 将自动显示客户保存的付款方式,如第三张图片所示。

如果您单击圈出的 + 号,它将显示您在第一张图片中看到的标准信用卡 UI。

如果客户没有保存的付款方式,它将显示标准 UI,并且付款方式将添加到 Braintree 中该客户的记录中。

【讨论】:

  • 我无法使用 UI 代码中的下拉菜单获得最右侧的屏幕。我对客户端令牌部分没有任何问题,并且出现了前两个屏幕,并且我也进行了成功的交易。我应该如何获得最正确的屏幕(编码观点)。我也知道第三个屏幕的功能,但我无法弄清楚如何在应用程序中显示此屏幕
  • 我已经发送了一封电子邮件来支持电子邮件地址。等待他们的回应...
  • 在您的服务器端代码上,您是否使用此代码生成客户端令牌(这是 ruby​​,文档有其他语言)? @client_token = Braintree::ClientToken.generate( :customer_id => a_customer_id ) 看到 DropIn UI 后,点击“更改付款方式”。
  • @user3775396 我遇到了类似的问题,最右边的屏幕只有默认卡,无法添加新卡
【解决方案2】:

这是显示 BrainTree (BTUICardFormView) 提供的默认自定义 UI 的代码

1) 在 storyboard 中创建 UIView 并给出类 (BTUICardFormView) 和 IBOutlet BTUICardFormView

import Braintree

@IBOutlet weak var cardForm: BTUICardFormView!

2) 点击按钮可以获得所需的值

@IBAction func saveContinueAction(_ sender: Any) {
        print("number :: \(cardForm.number)\n")
        print("expirationMonth ::\(cardForm.expirationMonth)\n")
        print("expirationYear ::\(cardForm.expirationYear)\n")
        print("cvv :: \(cardForm.cvv)\n")
    }

【讨论】:

    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 2016-05-13
    • 2015-06-18
    • 1970-01-01
    • 2015-10-14
    • 2016-01-20
    相关资源
    最近更新 更多