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

Posted

技术标签:

【中文标题】如何在 codeigniter 中集成 razorpay 支付网关【英文标题】:How to integrate razorpay payment gateway in codeigniter 【发布时间】:2017-02-28 16:18:30 【问题描述】:

您好,我正在尝试将 razorpay 支付网关集成到 codeigniter 中。我正在使用的代码是

查看代码

<?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'关键字。但我无法找到替代方法来进行整合。我没有使用作曲家,所以如果有人能告诉我如何在没有作曲家的情况下整合这笔付款,我将不胜感激

【问题讨论】:

require_once (APPPATH . 'base_url()/litehires/assets/razorpay-php/Razorpay.php'); base_url() 在这种情况下不应该工作。可能是错字,但您在$api = new Api('rzp_test_KEY_ID', ''rzp_test_KEY_ID'); 中也有足够的引号字符。 Check here 如何使用集成库:将use Some\Library 放在文件顶部,在类之上。 【参考方案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 工作。

【讨论】:

以上是关于如何在 codeigniter 中集成 razorpay 支付网关的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在codeigniter中集成swfupload

在 codeigniter 3 中集成碳库

在 codeigniter 中集成正常的 php 会话

在 codeigniter 中集成 gridster.js

在codeigniter中集成skrill支付网关[关闭]