如何更新Braintree客户默认付款方式



现在我要做的是显示客户之前使用的所有payment methods,并让他为下一个交易选择。

我已经成功获取了所有的付款方式,但是我发现如果客户以前使用过PayPal帐户,我无法通过使用

将信用卡设置为默认信用卡
$updateResult = Braintree_PaymentMethod::update(
 ‘credit_card_token',
  [
   'options' => [
   'makeDefault' => true
   ]
  ]
 );

 $updateResult = Braintree_Customer::update(
    $customerId,
    array(
    'creditCard' => array(
      'paymentMethodNonce' => $nonceFromTheClient,
      'options' => array(
          'makeDefault' => true
        )
      )
    )
  );

drop-in UI仍将首先显示PayPal帐户。通过查询

,我可以看到这个信用卡被移到默认值
$paymentMethod = Braintree_PaymentMethod::find('token’);
$paymentMethod -> default

所以我的问题是,即使用户之前使用PayPal,我可以在插入式UI中直接显示信用卡作为default支付方式吗?

我是Braintree的一名开发人员。Drop-in UI被配置为显示最近使用的成功支付方式,而不是PayPal帐户或默认支付方式。目前,您无法在Drop-in UI中覆盖此行为,但团队正在研究提供此功能的方法。

我建议阅读这个相关的GitHub问题,看看是否有任何建议的替代方案可能适合您。如果您希望收到任何更新的通知,您也可以订阅。

最新更新