Как интегрировать Paytm с Codeigniter

Я хочу интегрировать платежный шлюз paytm в codeigniter на своем веб-сайте, и я много искал, но нашел только в PHP. Я пробовал использовать библиотеку php, но пока проверяю контрольную сумму, она не работает. Может кто-нибудь предложить любую библиотеку для интеграции paytm.

2

Решение

Я искал этот же вариант сегодня и, наконец, пришлось настроить библиотеку, которую они предоставили Вот.

  1. Клонировали их комплект в другую папку
  2. Переместил содержимое папки Lib в Приложение / THIRD_PARTY / paytmlib
  3. В перемещенном пути, Настроен config_paytmp.php значения в соответствии с моим набором сайтов
  4. Из своего набора пути перенес этот файл TxnTest.php в Просмотры папка и измененная форма сообщения тега, как показано ниже <form method="post" action="paytmpost">
  5. Добавили методы контроллера, как показано ниже

    function paytm()
    {
    $this->load->view('TxnTest');
    }
    
    
    function paytmpost()
    {
    header("Pragma: no-cache");
    header("Cache-Control: no-cache");
    header("Expires: 0");
    
    // following files need to be included
    require_once(APPPATH . "/third_party/paytmlib/config_paytm.php");
    require_once(APPPATH . "/third_party/paytmlib/encdec_paytm.php");
    
    $checkSum = "";
    $paramList = array();
    
    $ORDER_ID = $_POST["ORDER_ID"];
    $CUST_ID = $_POST["CUST_ID"];
    $INDUSTRY_TYPE_ID = $_POST["INDUSTRY_TYPE_ID"];
    $CHANNEL_ID = $_POST["CHANNEL_ID"];
    $TXN_AMOUNT = $_POST["TXN_AMOUNT"];
    
    // Create an array having all required parameters for creating checksum.
    $paramList["MID"] = PAYTM_MERCHANT_MID;
    $paramList["ORDER_ID"] = $ORDER_ID;
    $paramList["CUST_ID"] = $CUST_ID;
    $paramList["INDUSTRY_TYPE_ID"] = $INDUSTRY_TYPE_ID;
    $paramList["CHANNEL_ID"] = $CHANNEL_ID;
    $paramList["TXN_AMOUNT"] = $TXN_AMOUNT;
    $paramList["WEBSITE"] = PAYTM_MERCHANT_WEBSITE;
    
    /*
    $paramList["MSISDN"] = $MSISDN; //Mobile number of customer
    $paramList["EMAIL"] = $EMAIL; //Email ID of customer
    $paramList["VERIFIED_BY"] = "EMAIL"; //
    $paramList["IS_USER_VERIFIED"] = "YES"; //
    
    */
    
    //Here checksum string will return by getChecksumFromArray() function.
    $checkSum = getChecksumFromArray($paramList,PAYTM_MERCHANT_KEY);
    echo "<html>
    <head>
    <title>Merchant Check Out Page</title>
    </head>
    <body>
    <center><h1>Please do not refresh this page...</h1></center>
    <form method='post' action='".PAYTM_TXN_URL."' name='f1'>
    <table border='1'>
    <tbody>";
    
    foreach($paramList as $name => $value) {
    echo '<input type="hidden" name="' . $name .'" value="' . $value .         '">';
    }
    
    echo "<input type='hidden' name='CHECKSUMHASH' value='". $checkSum . "'>
    </tbody>
    </table>
    <script type='text/javascript'>
    document.f1.submit();
    </script>
    </form>
    </body>
    </html>";
    }
    

Замечания : paytmpost() модифицируется из pgRedirect.php в их комплекте. pgResponse.php также может быть настроен на функцию контроллера для обработки вывода от платежного шлюза.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]