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