在整合CCAVENUE付款方式时没有获取任何交易页面

时间:2014-12-12 07:21:36

标签: php ccavenue

Hello Sir / Ma&#39;我在向我的网站添加CCAVENUE支付网关方法时遇到问题...我从ccavenue网站下载了该套件,我使用的是PHP套件...我收到了加密密钥( 32位)和我的商家ID并将其放入代码并直接放入一些数据来测试代码。 但当我在服务器上运行代码时,它说&#34;请通过发送电子邮件至service@ccavenue.com来激活加密功能并收集TEST IP地址,请提及您的TEST IP以列入白名单和您的注册URL。&#34;我已经有了带密钥的网址,它将我重定向到http://www.ccavenue.com/?_event_transid=2182034325这个网址,我没有付款选项......所以任何人都可以告诉我我在哪里做错了...谢谢你的帮助< / p>

Params.php file-->
    <form method="post" action="checkout.php">
        <table>
            <tr>
                <td>Amount : </td><td><input type="text" name="Amount" value="10.00"></td>
            </tr>
            <tr>
                <td>Order Id : </td><td><input type="text" name="Order_Id" value="test_r1234"></td>
            </tr>
            <tr>
                <td>Redirect URL : </td><td><input type="text" name="Redirect_Url" value="redirecturl.php"></td>
            </tr>

            The Billing details of the customer have to be mandatorily sent via the below mentioned parameters. Please note this has to be authentic data else the transaction would be rejected by the risk team.

            <tr>
                <td>Bill Name : </td><td><input type="text" name="billing_cust_name" value="test"></td>
            </tr>
            <tr>
                <td>Bill Address : </td><td><input type="text" name="billing_cust_address" value="testtesttesttest"></td>
            </tr>
            <tr>
                <td>Bill Country : </td><td><input type="text" name="billing_cust_country" value="test"></td>
            </tr>
            <tr>
                <td>Bill State : </td><td><input type="text" name="billing_cust_state" value="test"></td>
            </tr>
            <tr>
                <td>Bill City : </td><td><input type="text" name="billing_city" value="test"></td>
            </tr>
            <tr>
                <td>Bill Zip : </td><td><input type="text" name="billing_zip" value="400064"></td>
            </tr>
            <tr>
                <td>Bill Tel : </td><td><input type="text" name="billing_cust_tel" value="test"></td>
            </tr>
            <tr>
                <td>Bill Email : </td><td><input type="text" name="billing_cust_email" value="test"></td>
            </tr>
            <tr>
                <td>Ship Name : </td><td><input type="text" name="delivery_cust_name" value="test"></td>
            </tr>
            <tr>
                <td>Ship Address : </td><td><input type="text" name="delivery_cust_address" value="test"></td>
            </tr>
            <tr>
                <td>Ship Country : </td><td><input type="text" name="delivery_cust_country" value="test"></td>
            </tr>
            <tr>
                <td>Ship State : </td><td><input type="text" name="delivery_cust_state" value="test"></td>
            </tr>
            <tr>
                <td>delivery city : </td><td><input type="text" name="delivery_city" value="test"></td>
            </tr>
            <tr>
                <td>Ship Zip : </td><td><input type="text" name="delivery_zip" value="400064"></td>
            </tr>
            <tr>
                <td>Ship Tel : </td><td><input type="text" name="delivery_cust_tel" value="654564465"></td>
            </tr>
            <tr>
                <td>Delivery Notes : </td><td><input type="text" name="delivery_cust_notes" value="test"></td>
            </tr>
             <tr>
                <td>PayType: [dummy values, please contact service@ccavenue.com for actual bank short codes]: </td><td><input type="text" name="payType" value=""></td>
            </tr>
            <tr>
                <td>Billing Page Heading : </td><td><input type="text" name="billingPageHeading" value=""></td>
            </tr>



    </td>

                </tr>


            <tr>
                <td colspan='2' align='center'>
                    <INPUT TYPE="submit" value="submit">
                </td>
            </tr>
        </table>
    </form>

2. checkout.php

<?php
/*
    This is the sample Checkout Page JSP script. It can be directly used for integration with CCAvenue if your application is developed in JSP. You need to simply change the variables to match your variables as well as insert routines (if any) for handling a successful or unsuccessful transaction.
*/
?>

<html>
    <head><title>Sub-merchant checkout page</title></head>
    <body>

    <?php
        require("libFunctions.php");
        $Merchant_Id = "$Merchant_IDValue"; //This id(also User_Id)  available at "Generate Working Key" of "Settings & Options"
        $Order_Id = $_REQUEST['Order_Id'];      //your script should substitute the order description here in the quotes provided here
        $Amount = $_REQUEST['Amount'];          //your script should substitute the amount here in the quotes provided here
        $Redirect_Url = "$my_site"; //your redirect URL where your customer will be redirected after authorisation from CCAvenue
        $WorkingKey = "$Work_Key";      //put in the 32 bit alphanumeric key in the quotes provided here.Please note that get this key login to your 
        $ccaRequest="";
        $pname="";
        $pvalue="";                 //CCAvenue merchant account and visit the "Generate Working Key" section at the "Settings & Options" page. 

        $Checksum = getChecksum($Merchant_Id, $Order_Id, $Amount, $Redirect_Url, $WorkingKey);
        $keys = array_keys($_REQUEST);
        for($index=0;$index<sizeof($keys);$index++)
        {
            $pname = "".$keys[$index];
            $pvalue = $_REQUEST[$pname];
            $ccaRequest .= $pname . "=" . $pvalue . "&";
        }
        $ccaRequest .= "Checksum=".$Checksum;
        exec("java -jar ccavutil.jar  $WorkingKey \"$ccaRequest\" enc",$encRequest);
    ?>
 Kindly activate the encryption feature and collect the TEST IP address by sending an email to service@ccavenue.com, please mention your TEST IP to be whitelisted and your registered URL. 

            <form method="post" name="redirect" action="http://www.ccavenue.com/shopzone/cc_details.jsp">   

            <input type=hidden name=encRequest value="<?php if(is_array($encRequest))echo $encRequest[0]; ?>">
            <input type=hidden name=Merchant_Id value="<?php echo $_REQUEST['Merchant_Id'] ?>">
        </form>
    </body> 
    <script language='javascript'>document.redirect.submit();</script>
</html>

1 个答案:

答案 0 :(得分:1)

您必须使用CCAvenue注册您的主机/ IP地址。 转到此网址:https://login.ccavenue.com/jsp/merchant/merchantLogin.jsp

登录您的商家帐户。

然后转到显示Merchant ID&amp; amp;访问代码。

选中“网站网址”部分。

它应包含您用于向CCAvenue发送请求的主机/ IP地址。 如果没有,请联系支持人员并要求他们配置主机

然后使用访问代码&amp;加密密钥适用于已注册的“网站网址

希望这有帮助。