Braintree:如何在自定义UI中显示存储的付款方式以及一些卡信息

时间:2016-09-06 23:07:53

标签: braintree

基本上我想要做的是显示客户存储的付款方式列表,以便他们可以选择现有的付款方式,而不是输入信用卡信息。

我知道我可以将customerId和支付令牌存储在我的服务器中。但我需要一种方法来呈现并将令牌映射到一些基本的卡片信息(例如Visa,姓氏,姓名),以便用户知道哪个是哪个。在用户提交表单后,我需要知道他们选择了哪个令牌。

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support

使用customer_id,您可以致电Braintree::Customer.find("customer_id")以获取Customer个对象,然后致电customer.payment_methods以获取与该特定客户相关联的付款方式列表。 每个PaymentMethod对象的属性列表将根据信用卡,PayPal帐户或Apple或Android Pay卡而有所不同。例如,您可以找到信用卡付款方式on this page的属性。

每个PaymentMethod对象也会有一个令牌,因此当用户选择其中一种付款方式时,您可以将该令牌用于create the transaction