我正在使用 Braintree 向客户收取订阅费用(每年)。客户使用 Braintree dropin 输入他的付款方式。付款方式已保存并用于在特定日期支付服务费用。
在客户输入另一种付款方式之前,一切正常。我的后端使用默认付款方式来支付客户服务费用。问题是您无法使用 Braintree dropin 更改默认付款方式(setDefault 参数或类似参数不存在,尽管它会很方便)。
它必须使用后端 SDK 来完成,我可以在 PaymentMethod 对象上调用“更新”函数,就像在此处解释的那样。但这是不可能的,因为要更新支付方式,您需要使用 dropin 更改支付方式时不可用的支付方式令牌。对于 dropin,只有PaymentMethodNonce对象可用,根据文档,该对象不包括支付方式令牌。因此,使用 nonce 信息将某些付款方式设置为默认值基本上是不可能的。
我正在寻找一种方法,使客户能够使用 Braintree dropin 更改其默认付款方式。