Javascript 注册卡时发生支付错误

Javascript 注册卡时发生支付错误,javascript,payment,Javascript,Payment,我在我的web应用程序上使用mangopay for Payment。我使用mangopay js kitt进行卡注册。 当用户位于“我的付款”页面并单击“付款”按钮时,它将触发registerCardDemo()函数。此函数用于获取卡的数据并“初始化”卡注册过程: function registerCardDemo() { if ($('#js-CGV').prop('checked')) { $('#js-error-cgv').addClass('hide');

我在我的web应用程序上使用mangopay for Payment。我使用mangopay js kitt进行卡注册。 当用户位于“我的付款”页面并单击“付款”按钮时,它将触发registerCardDemo()函数。此函数用于获取卡的数据并“初始化”卡注册过程:

function registerCardDemo() {
      if ($('#js-CGV').prop('checked')) {
        $('#js-error-cgv').addClass('hide');

        var resultDiv         = $("#js-result");
        resultDiv.removeClass('alert-danger').addClass('alert-warning').html("Vérification…");
        resultDiv.removeClass('hide');

        // Card register data prepared on the server
        var cardRegisterData = {
          cardRegistrationURL:  "<%= @card['CardRegistrationURL'] %>",
          preregistrationData:  "<%= @card['PreregistrationData'] %>",
          accessKey:            "<%= @card['AccessKey'] %>",
          Id:                   "<%= @card['Id'] %>"
        }

        // Card data collected from the user
        var cardData = {
          cardNumber:         $("#card_number").val(),
          cardExpirationDate: $("#card_expiration_date").val().replace('/',''),
          cardCvx:            $("#card_cvx").val(),
          cardType:           $("#card_type").val()
        }

        // Set MangoPay API base URL and Client ID
        mangoPay.cardRegistration.baseURL   = "<%= ENV['MANGOPAY_API_URL'] %>";
        mangoPay.cardRegistration.clientId  = "<%= ENV['MANGOPAY_CLIENT_ID'] %>";
        var validateCard = mangoPay.cardRegistration._validateCardData(cardData)

       if (validateCard == true) {
          console.log("les datas de la carte sont bonnes");
        // Initialize the CardRegistration Kit
          mangoPay.cardRegistration.init(cardRegisterData);

          // Register card
          mangoPay.cardRegistration.registerCard(cardData,
            function(res) {
              var message = '<strong>Votre carte a été vérifiée ' + res.CardId + ' </strong>.<br />';
              message    += '<strong>Le paiement est en cours</strong>';
              resultDiv.removeClass().addClass('alert alert-success');
              resultDiv.innerHTML   = message;

              var form = $('#payment_form');
              form.find('button').prop('disabled', true);
              form.append($('<input type="hidden" name="card_id" />').val(res.CardId));
              form.get(0).submit();
            },
            function(res) {
              var message = "<strong>Votre carte n’a pas été débitée.</strong><br />";
              message    += '<strong>' +res.ResultMessage + '<br /> Code : ' + res.ResultCode + '</strong>' ;

              resultDiv.addClass('alert alert-warning');
              resultDiv.innerHTML   = message;
            }
          );
        }
        else {
           console.log("les datas de la carte sont mauvaises");
          $("#js-result").removeClass("alert-warning").addClass('alert-danger');
          $("#js-result").html("<strong>Les informations de votre carte sont incorrectes. Merci de bien vouloir réessayer avec une autre carte. </strong>") ;

        }

      }
      else {
        $('#js-error-cgv').removeClass('hide');
      }
    }
  </script>
<% end %>
控制台在的第510行显示错误

尝试使用tokenizeCard时:


我在这里遗漏了什么

这似乎是一个已经解决的已知问题:

mangoPay.cardRegistration.registerCard

POST https://homologation-webpayment.payline.com/webpayment/getToken net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH