当客户在创建销售订单时想要选择他的付款方式时,我看到它在 DropInUI 中发生了变化(小勾号),我认为这应该成为默认付款方式,但我的服务器不是这样,我仍然获得第一个的支付 token 。
这是我正在做的:
String token = btGateway.customer().find(customerId).getDefaultPaymentMethod().getToken().toString();
案例:
- 客户 A 使用他的信用卡下订单 - 一切正常
- 客户 A 下了另一个订单,这次添加了一个 paypal 帐户,并且 ui 中的下降显示了两个选项,客户选择了他喜欢的付款方式 - 一切都好
在我的服务器上,我没有为信用卡和 paypal 获得不同的支付 token 。
更新:
根据 Ryan 的回答,我有一个新的问题:如何获取从 dropin 中选择的支付方式的 token (是否有返回 iOS 支付方式的委托(delegate)方法)。有没有办法识别用户选择的付款方式,以便我为其获取 token ?
最佳答案
当您从 DropIn 选择付款方式时,该付款方式不会自动设置为客户的默认付款方式。如果您想设置默认付款方式,可以通过 the SDK 进行设置。 .
DropIn 中显示的卡片是最近使用的卡片。
如果您有任何其他问题,请随时发送电子邮件至 support@braintreepayments.com。
关于java - Braintree 未更新用户首选/默认付款方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28320119/