问题描述
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 (将#修改为@)