获取付款网关脚本表单控制器并显示在视图上,但未显示付款按钮

时间:2019-02-03 15:02:44

标签: php html5 codeigniter-3 payment-gateway razorpay

我正在使用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);
        }});
});

0 个答案:

没有答案