Javascript braintree-令牌卡不工作
我正试图通过以下代码用新值更新braintree vault中保存的信用卡:-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
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 };