在创建客户源中传递持卡人的姓名



嗨,我已经搜索了2天,这是如此奇怪,我不知道为什么条纹开发团队没有正确澄清的事情,我一直试图通过客户添加卡,但没有办法我可以附上持卡人的名字下面是我使用的

$intent = Stripecustomer::createSource($customerID, array( 
'source' => $token,
'name' => 'John Doe'
));

使用上面的,我得到了一个错误的接收未知参数:名称下面是我如何创建令牌

var elements = stripe.elements();
var style = {
base: {
fontWeight: 400,
fontFamily: 'Roboto, Open Sans, Segoe UI, sans-serif',
fontSize: '16px',
lineHeight: '1.4',
color: '#555',
backgroundColor: '#fff',
'::placeholder': {
color: '#888',
},
},
invalid: {
color: '#eb1c26',
}
};
var cardElement = elements.create('cardNumber', {
style: style
});
cardElement.mount('#card_number');
var exp = elements.create('cardExpiry', {
'style': style
});
exp.mount('#card_expiry');
var cvc = elements.create('cardCvc', {
'style': style
});
cvc.mount('#card_cvc');
// Validate input of the card elements
var resultContainer = document.getElementById('paymentResponse');
cardElement.addEventListener('change', function(event) {
if (event.error) {
resultContainer.innerHTML = '<p>'+event.error.message+'</p>';
} else {
resultContainer.innerHTML = '';
}
});
// Get payment form element
var form = document.getElementById('paymentFrm');
// Create a token when the form is submitted.
form.addEventListener('submit', function(e) {
e.preventDefault();
createToken();
});
// Create single-use token to charge the user
function createToken() {
stripe.createToken(cardElement).then(function(result) {
if (result.error) {
// Inform the user if there was an error
resultContainer.innerHTML = '<p>'+result.error.message+'</p>';
} else {
// Send the token to your server
stripeTokenHandler(result.token);
}
});
}
// Callback to handle the response from stripe
function stripeTokenHandler(token) {
// Insert the token ID into the form so it gets submitted to the server
var hiddenInput = document.createElement('input');
hiddenInput.setAttribute('type', 'hidden');
hiddenInput.setAttribute('name', 'stripeToken');
hiddenInput.setAttribute('value', token.id);
form.appendChild(hiddenInput);

// Submit the form
form.submit();
}

在他们的文档中,他们将信息作为子元素作为参数

源要求一个令牌,就像Stripe.js返回的那些。Stripe会自动验证信用卡。

隐藏子参数source.object要求支付来源的类型。应该是card

source.number要求卡号,不带任何分隔符的字符串。

source.exp_month要求代表该卡有效月份的两位数。

source.exp_year要求两位或四位数字,表示该卡的有效期。

source.name可选持卡人全名

但是我的意思是为什么他们没有通知提供持卡人的名字他们应该给我们提供选择的想法有人能帮我吗让我知道我怎么才能传递持卡人的名字吗?

您可以在这里使用StripeJS创建令牌客户端时设置持卡人名称。具体来说,您将data对象传递给stripe.createToken: https://stripe.com/docs/js/tokens_sources/create_token?type=cardElement#stripe_create_token-data-name

stripe.createToken(cardElement, {
name: nameVariable
});```

最新更新