[英]How to add cardholder name in braintree sandbox account using nodejs
我必須使用node js app動態添加信用卡持卡人姓名。 我使用Braintree進行支付交易。我添加了信用卡號,有效期和CVV。 但不添加信用卡持卡人姓名。我可以為此做些什么?
braintree.hostedFields.create({
client: clientInstance,
styles: {
'input.invalid': {
'color': 'red'
},
'input.valid': {
'color': 'green'
}
},
fields: {
number: {
selector: '#cardNumber'
},
cvv: {
selector: '#cardCVC'
},
expirationDate: {
selector: '#cardExpiry'
}
}
完全披露:我在Braintree工作。 如果您有任何其他問題,請隨時聯系支持 。
Braintree Hosted Fields不支持使用iFrame作為持卡人姓名。 此處列出了可用的fieldOptions
。 相反,您需要向HTML form
元素添加其他輸入:
<form action="/" id="my-sample-form" method="post">
<label for="card-number">Card Number</label>
<div id="card-number"></div>
<label for="cvv">CVV</label>
<div id="cvv"></div>
<label for="expiration-date">Expiration Date</label>
<div id="expiration-date"></div>
<label for="cardholder-name">Cardholder Name</label>
<input id="cardholder-name" name="cardholderName" placeholder="Cardholder Name"/>
<input type="submit" value="Pay" disabled />
</form>
你的價值cardholderName
輸入然后在訪問braintree.hostedFields.create
調用作為event.target.cardholderName.value
,可以包含在該令牌化呼叫的選擇對象 :
braintree.hostedFields.create({
client: clientInstance,
styles: {
'input.invalid': {
'color': 'red'
},
'input.valid': {
'color': 'green'
}
},
fields: {
number: {
selector: '#card-number',
placeholder: '4111 1111 1111 1111'
},
cvv: {
selector: '#cvv',
placeholder: '123'
},
expirationDate: {
selector: '#expiration-date',
placeholder: '10/2019'
}
}
}, function (hostedFieldsErr, hostedFieldsInstance) {
if (hostedFieldsErr) {
console.error(hostedFieldsErr);
return;
}
submit.removeAttribute('disabled');
form.addEventListener('submit', function (event) {
event.preventDefault();
hostedFieldsInstance.tokenize({
cardholderName: event.target.cardholderName.value
}, function (tokenizeErr, payload) {
if (tokenizeErr) {
console.error(tokenizeErr);
return;
}
// Submit nonce to your server here
console.log(payload.nonce);
});
}, false);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.