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