基本上我想要做的是显示客户存储的付款方式列表,以便他们可以选择现有的付款方式,而不是输入信用卡信息。
我知道我可以将customerId和支付令牌存储在我的服务器中。但我需要一种方法来呈现并将令牌映射到一些基本的卡片信息(例如Visa,姓氏,姓名),以便用户知道哪个是哪个。在用户提交表单后,我需要知道他们选择了哪个令牌。
实现这一目标的最佳方式是什么?
答案 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。