Javascript braintree-令牌卡不工作

Javascript braintree-令牌卡不工作,javascript,php,braintree,Javascript,Php,Braintree,我正试图通过以下代码用新值更新braintree vault中保存的信用卡:- var data = { cardholderName: $('#cardholder_name').val(), expirationDate: $('#expiration_date').val(), cvv: $('#cvv').val(), billingAddress: { firstName: $('#firstNam

我正试图通过以下代码用新值更新braintree vault中保存的信用卡:-

var data = {
        cardholderName: $('#cardholder_name').val(),
        expirationDate: $('#expiration_date').val(),
        cvv: $('#cvv').val(),
        billingAddress: {
            firstName: $('#firstName').val(),
            lastName: $('#lastName').val(),
            streetAddress: $('#streetAddress').val(),
            locality: $('#city').val(),
            region: $('#state').val(),
            postalCode: $('#postalCode').val(),
            countryName: $('input[name="country"]').val(),
        }
    };
    if($('#number').prop('disabled') == false) {
        data.number = $('#number').val();
    }
    data.billingAddress['options'] = { updateExisting: true };

var client = new braintree.api.Client({clientToken: "<?=$client_token?>"});
client.tokenizeCard(data, function (err, nonce) {
});

如果我包含上述行,我将收到无法标记卡的错误。当我通过javascript标记信用卡时,如何更新现有的账单地址?

我在Braintree工作。如果您需要任何其他帮助,请随时联系我们support@braintreepayments.com.

调用
tokenizeCard
时,调用中包含的卡和账单地址信息不会添加到您的保险库中。因此,不应使用
updateExisting
,并在尝试标记卡时返回错误

要更新现有信用卡,您需要将收到的nonce传递到服务器,然后执行
Braintree\u PaymentMethod::update()
调用以更新信息。进行此呼叫时,您需要确保拥有原始信用卡令牌(当您第一次调用
Braintree\u PaymentMethod::create()
Braintree\u CreditCard::create()时返回该令牌)

data.billingAddress['options'] = { updateExisting: true };