【问题标题】:Braintree creditcard in UITableViewCellUITableViewCell 中的 Braintree 信用卡
【发布时间】:2015-03-02 22:05:19
【问题描述】:

我目前正在使用 UI 插件来完成支付交易流程。我能够通过他们的 Drop-In UI 成功地将付款随机数保存到与我的客户 ID 关联的 Braintree 服务器。

我想做的不是显示下图所示的 Drop in UI,而是返回我的客户的默认付款并将其显示为 UITableViewCellUITableViewCell 看起来就是 Braintree 的 Drop-in UI 中的那个。

这可能吗?

【问题讨论】:

    标签: ios braintree


    【解决方案1】:

    是的,这当然是可能的。您需要做几件事:

    获取客户付款方式

    要为您的客户获取保存的付款方式,您可以使用-[BTClient fetchPaymentMethodsWithSuccess:failure:]

    列表中的第一种方式是您客户的默认付款方式。

    显示付款方式

    如果您愿意,可以BTUIPaymentMethodView。这不是 UITableViewCell 本身,但它与您想要的很接近,并且有一个简单的 API。这是用于在主 Braintree 插件 UI 中显示所选付款方式的代码。

    或者,如果您确实需要与问题截图中完全相同的 UITableViewCell,请查看 Braintree/Drop-In implementation of -[BTDropInSelectPaymentMethodViewController tableView:cellForRowAtIndexPath:]。这里的逻辑非常简单。这是 Braintree 插入式支付方式选择 UI 中使用的代码。

    也许值得我们将此代码移至Braintree/UI,以便它更加独立和可重用。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回答! v.zero 很棒,但新文档并没有超出 ui 中非常粗略的应用程序。这太棒了!
    • 我实际上正在实施一项更改,以提取此代码并使其更具可重用性。一个问题。返回[BTClient fetchPaymentMethodsWithSuccess:failure:]时,默认付款总是在位置0吗?谢谢 !我会尽快提交拉取请求
    • 很遗憾,无法在客户端确定默认付款方式。 fetchPaymentMethods 按上次使用和添加的时间对付款方式进行排序。
    猜你喜欢
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2016-10-16
    相关资源
    最近更新 更多