2013-08-07 4 views
3

Я довольно новичок в кодеригенере, и я разрабатываю приложение для электронной торговли, такое как flipkart, используя codeigniter, и теперь я хочу интегрировать шлюз оплаты ccavenue на наш веб-сайт, и я упомянул много сайтов об этом, но я не мог получить правильное решение. Пожалуйста, помогите мне и предоставите мне документацию ccavenue api. И у меня нет кода codeigniter для интеграции ccavenue, и я прошел через нижний url http://integrate-payment-gateway.blogspot.in/2012/01/ccavenue-payment-integration-php.html , чтобы продолжить интеграцию ccavenue.but, но я не знаю, как разобрать php-скрипт на codeigniter.ccavenue api интеграция с codeigniter

+0

Это может помочь: http://stackoverflow.com/a/13859212/1725764 –

ответ

4

Здесь вы можете получить документацию.

http://world.ccavenue.com/downloads/CCAVenueWorldIntegrationManual.pdf

И вы можете получить код с ccavenue счета. просто попросите владельца учетной записи ccavenway отправить вам папку с zip-кодом, содержащую 3-х языковный код, и вам нужно пойти в папку php.

Спросите следующий

  1. Integration Kit:
    Входа в ccavenue учетной записи и нажмите на ссылку, чтобы загрузить комплект. вы найдете это в разделе «Как настроить свою учетную запись ccaven»?

  2. Рабочий ключ: Перейдите к настройкам и ссылкам в верхнем меню и нажмите «Создать ссылку рабочего ключа». И выберите вариант активации.

  3. Merchant Id: Вы увидите его на той же странице, где будет создан рабочий ключ.

После получения кода вам просто нужно использовать этот код в кодеигниторе.

Вы также можете взглянуть на этот код.

http://technoread.net/webdesign/payment-gateways/item/238-ccavenue-payment-integration-php

0
   **Here is your view file subscription.php** 

       <html> 
        <head> 
           <script> 
           window.onload = function() { 
           var d = new Date().getTime(); 
           document.getElementById("tid").value = d; 
            }; 
           </script> 
        </head> 
      <body> 
     <form method="POST" name="customerData" action="<?php echo base_url('ws_user/ccavRequestHandler'); ?>"> 
            <input type="hidden" name="tid" id="tid" /> 
       <input type="hidden" name="merchant_id" value="your merchent id"/> 
       <input type="hidden" name="payment_option" value="OPTNBK"> 
       <input type="hidden" name="order_id" value="123654789"/> 
       <input type="hidden" name="merchant_param1" value="your custom value"/> 
       <input type="hidden" name="merchant_param2" value="<?php echo $userId; ?>"/> 
       <input type="hidden" name="amount" value="<?php echo $amount; ?>"/> 
       <input type="hidden" name="currency" value="INR"/> 
       <input type="hidden" name="redirect_url" value="<?php echo base_url('webservice/payDone');?>"/> 
       <input type="hidden" name="cancel_url" value="<?php echo base_url('webservice/cancelPayment');?>"/> 
       <input type="hidden" name="billing_name" value="<?php echo $addressData[0]->name;?>"/> 
       <input type="hidden" name="billing_address" value="<?php echo $addressData[0]->AddressLine1 . ' '. $addressData[0]->Addressline2;?>"/> 
       <input type="hidden" name="billing_city" value="<?php echo $addressData[0]->city_name;?>"/> 
       <input type="hidden" name="billing_state" value="<?php echo $addressData[0]->state_name;?>"/> 
      <input type="hidden" name="billing_zip" value="<?php echo $addressData[0]->Zipcode;?>"/> 
      <input type="hidden" name="billing_country" value="<?php echo $addressData[0]->country_name;?>"/> 
      <input type="hidden" name="billing_tel" value="<?php echo $addressData[0]->contact;?>"/> 
     </form> 
    <script language='javascript'>document.customerData.submit();</script> 
    </body> 
</html> 

Вот ваш CI FUNCTION

  public function ccavRequestHandler() 
    { 
     $this->load->view('ccavRequestHandler'); 
    } 

Вот файл ccavRequestHandler.php

  <html> 
       <body> 
       <?php include('Crypto.php')?> 
       <?php 
        $merchant_data=''; 
        $working_key='your working key';//Shared by CCAVENUES 
        $access_code='your access code';//Shared by CCAVENUES 
        foreach ($_POST as $key => $value) 
        { 
        $merchant_data.=$key.'='.urlencode($value).'&'; 
        } 
       $encrypted_data=encrypt($merchant_data,$working_key); ?> 
      <form method="post" name="redirect" action="https://test.ccavenue.com/transaction/transaction.do?command=initiateTransaction"> 
      <?php 
      echo "<input type=hidden name=encRequest value=$encrypted_data>"; 
      echo "<input type=hidden name=access_code value=$access_code>";?> 
      </form> 
     <script language='javascript'>document.redirect.submit()</script> 
      </body> 
     </html> 

Вот ваш URL успех

public function payDone() 
    { 
        $encResp=$_REQUEST['encResp']; 
        $working_key='YOURKEY'; 
        $decryptValues=explode('&',$this->common->decrypt($encResp,$working_key)); 
        $dataSize=sizeof($decryptValues); 
        /*CODE FOR GET YOUR VERIABLE WHEN REDIRECT ON YOUR URL */ 
         for($i = 0; $i < $dataSize; $i++) 
      { 
       $information=explode('=',$decryptValues[$i]); 

       if($information[0] == 'merchant_param1') 
       { 
        $address = $information[1]; 
       } 
       if($information[0] == 'merchant_param2') 
       { 
        $userid = $information[1]; 

       } 
       if($information[0] == 'order_status') 
       { 
        $order_status = $information[1]; 

       } 
      } 
     /*CHECK PAYMENT IS SUCCESS OR FAIL */ 
      if($order_status == 'Success') 
            { 
     /* DO what ever you want after successful payment */             Redirect('webservice/paymentSuccess'); 
            } 
            else 
            { 
          /* do whatever you want after failure */ 
            redirect('webservice/paymentFail'); 
            } 
    } 
+0

вы можете найти ** decrypt ** функцию из файла crypto.php –

Смежные вопросы