UITableViewCell 中的 Braintree 信用卡

Braintree creditcard in UITableViewCell

我目前正在使用 UI 中的 drop 来完成支付交易流程。我能够通过他们的 Drop-In UI.

成功地将付款随机数保存到与我的客户 ID 关联的 braintree 服务器

我想做的不是显示如下所示的 UI 中的 Drop,而是 return 我客户的默认付款并将其显示为 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,这样它会更加独立且可重用。

希望对您有所帮助。