【发布时间】:2015-03-02 22:05:19
【问题描述】:
我目前正在使用 UI 插件来完成支付交易流程。我能够通过他们的 Drop-In UI 成功地将付款随机数保存到与我的客户 ID 关联的 Braintree 服务器。
我想做的不是显示下图所示的 Drop in UI,而是返回我的客户的默认付款并将其显示为 UITableViewCell。 UITableViewCell 看起来就是 Braintree 的 Drop-in UI 中的那个。
这可能吗?
【问题讨论】:
我目前正在使用 UI 插件来完成支付交易流程。我能够通过他们的 Drop-In UI 成功地将付款随机数保存到与我的客户 ID 关联的 Braintree 服务器。
我想做的不是显示下图所示的 Drop in UI,而是返回我的客户的默认付款并将其显示为 UITableViewCell。 UITableViewCell 看起来就是 Braintree 的 Drop-in UI 中的那个。
这可能吗?
【问题讨论】:
是的,这当然是可能的。您需要做几件事:
要为您的客户获取保存的付款方式,您可以使用-[BTClient fetchPaymentMethodsWithSuccess:failure:]。
列表中的第一种方式是您客户的默认付款方式。
如果您愿意,可以BTUIPaymentMethodView。这不是 UITableViewCell 本身,但它与您想要的很接近,并且有一个简单的 API。这是用于在主 Braintree 插件 UI 中显示所选付款方式的代码。
或者,如果您确实需要与问题截图中完全相同的 UITableViewCell,请查看 Braintree/Drop-In implementation of -[BTDropInSelectPaymentMethodViewController tableView:cellForRowAtIndexPath:]。这里的逻辑非常简单。这是 Braintree 插入式支付方式选择 UI 中使用的代码。
也许值得我们将此代码移至Braintree/UI,以便它更加独立和可重用。
希望这会有所帮助。
【讨论】:
[BTClient fetchPaymentMethodsWithSuccess:failure:]时,默认付款总是在位置0吗?谢谢 !我会尽快提交拉取请求
fetchPaymentMethods 按上次使用和添加的时间对付款方式进行排序。