嗨,我想在codeigniter中集成razorpay支付网关.我正在使用的代码是
查看代码
<?php echo form_open_multipart('user/addcredit/'); ?>
<div class="form-group">
<script
src="https://checkout.razorpay.com/v1/checkout.js"
data-key="razorpay_key">
</script>
</div>
<?php echo form_close(); ?>
控制器代码
class User extends CI_Controller
{
public function addcredit()
{
require_once (APPPATH . 'base_url()/litehires/assets/razorpay-php/Razorpay.php');
use Razorpay\Api\Api;
$api = new Api('rzp_test_KEY_ID', ''rzp_test_KEY_ID');
if (isset($_POST['razorpay_payment_id']) === false) {
die("Payment id not provided");
}
$id = $_POST['razorpay_payment_id'];
echo json_encode($payment->toArray());
}
}
我要知道的是我不能在函数中使用’use’关键字.但我无法找到进行整合的替代方法.我没有使用作曲家,所以如果有人能告诉我如何在没有作曲家的情况下整合这笔付款,我将不胜感激
最佳答案 您可以轻松地将use关键字放在该文件的顶部.如果已经有Api类与此冲突,您可以执行以下操作:
<?php
require_once (APPPATH . 'base_url()/litehires/assets/razorpay-php/Razorpay.php');
use Razorpay\Api as RazorpayApi;
class User extends CI_Controller
{
public function addcredit()
{
$api = new RazorpayApi('rzp_test_KEY_ID', 'rzp_test_KEY_ID');
这将包括文件,然后使用该类,因此它在控制器下面可用.
免责声明:我为Razorpay工作.