如何在codeigniter中集成razorpay支付网关

时间:2016-10-19 07:02:32

标签: php codeigniter payment-gateway payment gateway

您好我正在尝试在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());
    }
}

我要知道的是,我不能使用&#39;函数内的关键字。但我无法找到进行整合的替代方法。我还没有使用作曲家,所以如果有人能告诉我如何在没有作曲家的情况下整合这笔付款,我将不胜感激

1 个答案:

答案 0 :(得分:1)

您可以轻松地将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');

这将包括文件,然后是use类,因此它在控制器的下方可用。

免责声明:我为Razorpay工作。