如何解决Stripe如何隐藏用户输入到Stripe元素对象中的数据?
var stripeElements = function (publicKey,setupIntent) {
var stripe = Stripe(publicKey);
var elements = stripe.elements();
// Element styles
var style = {
base: {
fontSize: '16px',color: '#32325d',fontFamily:
'-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif',fontSmoothing: 'antialiased','::placeholder': {
color: 'rgba(0,0.4)',},};
var card = elements.create('card',{ style: style });
console.log(card); // returns a "t" object
card.mount('#card-element');
// Element focus ring
card.on('focus',function () {
var el = document.getElementById('card-element');
el.classList.add('focused');
});
card.on('blur',function () {
var el = document.getElementById('card-element');
el.classList.remove('focused');
});
// Handle payment submission when user clicks the pay button.
var button = document.getElementById('submit');
button.addEventListener('click',function (event) {
event.preventDefault();
changeLoadingState(true);
var email = document.getElementById('email').value;
stripe
.confirmCardSetup(setupIntent.client_secret,{
payment_method: {
card: card,billing_details: { email: email },})
.then(function (result) {
if (result.error) {
changeLoadingState(false);
var displayError = document.getElementById('card-errors');
displayError.textContent = result.error.message;
} else {
// The PaymentMethod was successfully set up
orderComplete(stripe,setupIntent.client_secret);
}
});
});
};
Stripe使用上面的stripe.confirmCardSetup方法创建setupIntent对象。以后可以使用此对象进行收费。
在上面的示例中,使用条纹“ element”创建“卡”(信用卡)输入。提交此信息后,该卡片元素将附加到传递给stripe.confirmCardSetup方法的对象上,但是当我尝试控制台记录卡片对象并找到刚刚输入的CC数据时,我看不到它而且我已经遍历所有属性。
Stripe如何隐藏此信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。