как отключить кнопку запроса платежа в полосе оплаты до тех пор, пока не будет отмечен флажок доставки - PullRequest
0 голосов
/ 04 июля 2019

У меня есть страница оформления заказа, где у меня есть варианты доставки в кнопке «Радио», когда пользователь проверяет радио, а затем нажимает на кнопку «Запрос на оплату», поэтому хочу, чтобы кнопка «Запрос на оплату» была отключена по умолчанию. Как я могу помочь, пожалуйста, помогите

Я использую платежный шлюз Stripe и работаю над codeigniter

var paymentRequest = stripe.paymentRequest({
country: 'GB',
currency: 'gbp',
total: {
            label: 'total',
            amount: grand_total*100,
          },requestPayerName: true,
          requestPayerEmail: true,
        });
        var points=$("#point1").val();
        var elements = stripe.elements();
        var prButton = elements.create('paymentRequestButton', {
          paymentRequest: paymentRequest,
        });

paymentRequest.canMakePayment().then(function(result) {

  if (result) {
    prButton.mount('#payment-request-button');
  } else {
    document.getElementById('payment-request-button').style.display = 'none';
  }
});

$.post('<?php echo base_url();?>frontend/payment_methods/stripe_method/google_payment/google_pay')
          .done(function(session) {
          var result=session;
// console.log(result);
          var sess=JSON.parse(result);


          var clientSecret=sess.client_secret;
//alert(clientSecret);

paymentRequest.on('paymentmethod', function(ev) {
      //console.log(ev);exit();
  stripe.confirmPaymentIntent(clientSecret, {
    payment_method: ev.paymentMethod.id,

  }).then(function(confirmResult) {
    console.log(confirmResult.error);
    if (confirmResult.error) {

          ev.complete('fail');
    } else {


      ev.complete('success');
      stripe.handleCardPayment(clientSecret).then(function(result) {
        if (result.error) {
              window.location = '<?php echo base_url('frontend/payment_methods/stripe_method/google_payment/google_pay_fail');?>';
        } else {
              window.location = '<?php echo base_url('frontend/payment_methods/stripe_method/google_payment/index');?>';

        }
      });
    }
  });
});

});

i got the button name from inspect elements and  tried to disable the button by using JQuery but didnt work any other options    please help

Я использую платежный шлюз Stripe и работаю над codeigniter

...