2015-07-21 57 views
1

現在我想要做的是顯示一個客戶以前使用的所有payment methods並讓他選擇下一個交易。如何更新Braintree客戶默認付款方式

我已經成功地獲取所有的支付方式,但我發現,如果客戶之前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 

轉移到默認的所以我的問題是我可以直接設置顯示信用卡作爲default付款方式投遞UI即使用戶之前使用PayPal ?

回答

0

我是Braintree的開發人員。 Drop-in用戶界面配置爲顯示最近使用的成功付款方式,而不是PayPal賬戶或默認付款方式。目前,您無法在Drop-in用戶界面中重寫此行爲,但團隊正在努力提供此功能。

我建議通讀這個相關的GitHub issue來看看是否有任何建議的替代方案可能適合你。如果您希望收到任何更新通知,也可以訂閱該問題。

+0

有沒有更新? – Martian2049

+0

此外,這是否意味着「默認」付款方式本身目前沒有任何有用的功能? – Martian2049

+0

JS用戶界面怎麼樣?您帖子中的鏈接是最近更新的Android嵌入式用戶界面。有關JS的任何信息? – p4sh4

相關問題