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

Я использую CodeIgniter.У меня есть скрипт, который приходит из контроллера и отображается на странице просмотра с использованием AJAX и JSON.

В основном ниже приведен код шлюза оплаты.

В первый раз я интегрирую платежный шлюз.У меня нулевые знания по интеграции шлюза.Я пытаюсь использовать документацию.

Пожалуйста, помогите мне с лучшим решением.

Я использую приведенный ниже код.Если я добавлю приведенный ниже код непосредственно на страницу просмотра, он будет работать, но если я получу этот код из контроллера, он не будет работать.Я имею в виду, что я не получаю кнопку proceed to payment.

Если я добавлю этот код непосредственно на страницу просмотра, то у меня появится всплывающее окно платежного шлюза.

Почему я добавил код нижев контроллере

Потому что у меня есть некоторый код HTML и PHP в контроллере, и я отображаю этот код, используя AJAX и JSON.Поэтому я подумал, что могу добавить код платежного шлюза в контроллер и получить его по JSON.

контроллер

$paymentAPI="**************";
$Paymentrequirement .= ' 
  <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
    <div><h2>INR <span id="totalDetails"></span></h2></div>
  </div>

<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
         <form action="/purchase" method="POST">
         <!--Note that the amount is in paise = 50 INR -->
        <script
            src="https://checkout.razorpay.com/v1/checkout.js"
            data-key="'.$paymentAPI.'"
            data-amount="100"
            data-buttontext="proceed to payment"
            data-name="test"
            data-description="Purchase Description"
            data-image="logo"
            data-prefill.name="'.$getLoginMemberDetails->first_name.'' .$getLoginMemberDetails->last_name.'"
            data-prefill.email="'.$getLoginMemberDetails->email.'"
            data-theme.color="#F37254"
        ></script>
        <input type="hidden" value="Hidden Element" name="hidden">

        </form>

  </div>

</div>';
 echo json_encode($Paymentrequirement);
 exit();

AJAX

$(document).ready(function(){
$.ajax({ url:"<?php echo base_url();?>Member_controller/ProcessSection",
       // context: document.body,
       dataType: "json",
        success: function(data){
          $('#ProcessModel').html(data);
        }});
});
...