【发布时间】:2016-11-05 14:05:45
【问题描述】:
我正在使用 BrainTree 插件 UI,并且正在生成客户端令牌,如下所示:
token = Braintree::ClientToken.generate(customer_id: some_id, options: {make_default: true })
然后通过以下方式更新客户:
Braintree::Customer.update(
some_id,
payment_method_nonce: options[:payment_method_nonce]
)
但是,所选信用卡并未设置为默认信用卡,因为检查customer.default_payment_method 总是返回同一张卡。那么更新客户时有什么线索可以更新默认付款方式吗?
编辑
在一些调查后,似乎当我添加新的付款方式时,它被设置为默认值,但是在选择保存的付款方式时,它不会设置为默认值。
我最终使用了以下代码:
Braintree::PaymentMethod.create(
customer_id: some_id,
payment_method_nonce: options[:payment_method_nonce],
options: {
make_default: true
}
)
【问题讨论】:
标签: braintree