【发布时间】:2016-05-21 17:17:19
【问题描述】:
我正在使用 Braintree 托管字段来处理付款,但是在查找或查找如何为客户提交现有付款方式的示例时遇到问题。使用braintree_customer_id,我可以检索客户信息,包括包含最后4 位数字、cardType、令牌和其他信息的creditCards 数组。由于我使用的是托管字段,所以我使用的 javascript 看起来像:
braintree.setup("<?= $clientToken ?>", 'custom', {
id: 'my-form',
hostedFields: {
styles: {
'input': {
'font-family': '"Helvetica Neue", Helvetica, Arial, sans-serif',
'font-size': '14px',
},
'::-moz-placeholder': { 'color': '#999' },
':-ms-input-placeholder': { 'color': '#999' },
'::-webkit-input-placeholder': { 'color': '#999' },
},
number: {
selector: '#hosted-fields-number',
placeholder: 'Credit Card Number'
},onFieldEvent: handleFieldEvent,
cvv: {
selector: '#hosted-fields-cvv',
placeholder: 'CVV'
},
expirationDate: {
selector: '#hosted-fields-expiration',
placeholder: 'Expiration Date'
}
}, onPaymentMethodReceived: function (obj) {
var nonce = obj.nonce;
console.log(obj);
if(nonce){
final_checkout(nonce);
}
},
onError: function (){
alert('wrong details');
}
});
我如何获得能够执行我的付款流程所需的付款方式 nonce?下面的示例使用托管字段,如何使用 customer_id 和 token 处理现有客户?
【问题讨论】:
标签: javascript php braintree