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