2016-02-12 59 views
1

與布倫特裏v.zero SDK設置付款方式:如何讓Braintree v.zero顯示現有付款方式?

braintree.setup(response.value, 'dropin', { 
    container : 'xyz', 
    onPaymentMethodReceived : function(payment) { 
    pay(payment.nonce); 
    }, 
}); 

輸入付款信息後,表單顯示:

enter image description here

...但直到重新加載頁面。是否有辦法初始化下拉付款表單以列出客戶現有的付款方式?

回答

4

完全披露:我在布倫特裏工作。如果您有任何其他問題,請隨時聯繫support

該密鑰似乎與您的response.value(即您的客戶端令牌)一樣。我猜你用來生成它的服務器代碼沒有爲該用戶指定一個customerId。 從Braintree documentation on generating client tokens

你的服務器是負責生成客戶端令牌,其中包含您的客戶端需要初始化客戶端SDK與布倫特裏通信的所有授權和配置信息。在生成客戶令牌時包括customerId可讓回頭客從以前使用的付款方式選項中進行選擇,從而改善多個結帳時的用戶體驗。設置您的客戶涵蓋交易所的客戶端。

底線:如果您使用與客戶匹配的customer_id生成您的客戶令牌,則投入將顯示多張卡片。

client_token = braintree.ClientToken.generate({ 
    "customer_id": a_customer_id 
})