2016-10-19 11 views
4

こんにちは、私はcodeigniterにrazorpay支払いゲートウェイを統合しようとしています。私が使用しているコードは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()); 
    } 
} 

である私が知っているようになったことは、私は関数の内部で「使用」キーワードを使用することができないということです。しかし、私は統合を行うための代替方法を見つけることができません。私は作曲家を使用していないので、作曲者なしでこの支払いをどのように統合するか教えていただけたら分かります。

+1

'require_once(APPPATH 'base_url()/ litehires/assets/razorpay-php/Razorpay.php');この文脈では' base_url() 'は動作しません。おそらくタイプミスかもしれませんが、 '$ api = new Api( 'rzp_test_KEY_ID'、 '' rzp_test_KEY_ID ');'にも十分な引用符があります。 [ここをクリック](http://stackoverflow.com/questions/38813987/integrating-mailjet-api-v3-wrapper-as-codeigniter-library/38815612#38815612)統合ライブラリの使い方: 'Some Some Library 'を使うクラスの上のファイルの先頭にあります。 – Tpojka

答えて

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の仕事をしています。

関連する問題