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

时间:2015-07-21 05:26:41

标签: php payment 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用户界面仍将首先显示PayPal帐户。虽然我可以看到这张信用卡被查询转移到默认值

$paymentMethod = Braintree_PaymentMethod::find('token’);
$paymentMethod -> default

所以我的问题是,即使用户之前使用PayPal,我是否可以直接在信息卡中设置信用卡作为default付款方式?

1 个答案:

答案 0 :(得分:0)

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

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