如何在asp.net中使用ccavenue支付网关

时间:2014-02-13 11:09:20

标签: asp.net payment gateway ccavenue

我必须在asp.net中实现ccavenue支付网关。

我在互联网上搜索过很多但是找不到asp.net的单一工作示例。

我也尝试过网站上的示例,但没有记录,也没有正确。我不知道如何在asp.net中使用这项服务。

3 个答案:

答案 0 :(得分:3)

  1. 从CCAvenue发送到您的Gac
  2. 的Library文件夹中添加所有dll
  3. 从Avenue Integration工具包中,您将获得三个页面 - Data.aspx,SubmitData.aspx和ResponseHandler.aspx
  4. 在您的按钮上,您必须将您的OrderID,MerchantID(由CCAvenue提供),金额和重定向网址(您的网站网址,以便ASA付款完成用户重定向到您的网站)传递到Data.aspx页面。
  5. 按照上面第3张图片中显示的点击结帐按钮后的值,初始化Data.aspx的TextBox。
  6. 在SubmitData.aspx.cs页面中,初始化workingkey变量上的工作密钥(登录CCAvenue帐户后,您将获得工作密钥)。
  7. 完成此步骤后,您可以将Avenue网关集成到按钮

    详情请参阅 -

    http://bhartiwebworld.blogspot.in/2013/09/how-to-do-ccavenue-payment-gateway.html

    您还可以使用magento进行集成。对于magento,请查看此视频 -

    https://www.youtube.com/watch?v=4e1SiQM-sHA

答案 1 :(得分:1)

  

我必须在asp.net中实施 ccavenue支付网关。

您确定您需要实施此吗?你的意思是你想要整合它吗?

官方文件

CC Avenue Documentation on page 12讨论如何将CCAvenue与ASP.Net应用程序集成。

第1.4节(第17页)提供了ASP.Net示例,第1.5节(第19页)显示了如何对其进行测试。如果这些不起作用,那么联系CCAvenue的集成支持听起来是个好主意。

文档也在第2页提及

  

service@world.ccavenue.com

     

+91 22 26000816/846

     

+91 22 26491524

作为付费服务,他们倾向于为最终用户提供良好的技术支持,以帮助他们将网关与支持的语言集成(其中ASP.Net就是我所看到的)。

使用C Sharp

的ASP.NET示例

在ASP.Net论坛上的人们有关于CCAvenue integration using C#的帖子和回复。希望它有所帮助。

备用查询

更明确的问题是,您遇到问题的整合部分会有所帮助。赏金似乎正在寻找与上述文档相关的官方/可信来源。我想到了以下问题:

  1. 当您尝试使用他们的样本时,您是否确保将测试身份验证密钥替换为真实的
  2. 您的返回网址是否已在CCAvenue网站上正确配置?

答案 2 :(得分:1)

我已经解决了。是的CCAvenue提供了很好的支持。但是使用asp.net论坛的人总是会寻找asp.net代码和直接答案。 :)

我希望这会对某人有所帮助。我在后面的代码中创建了两个属性。一种是返回校验和值,另一种是返回结帐项目的详细信息。

在这里输入代码

public string CCAvenueItemList
 {
     get
     {
         StringBuilder CCAvenueItems = new StringBuilder();
         DataTable dt = new DataTable();
         DataTable dtClientInfo = new DataTable();
         dt = (DataTable)Session["CheckedItems"];
         dtClientInfo = (DataTable)Session["ClientInfo"];
         for (int i = 0; i <= dt.Rows.Count - 1; i++)
         {

             string amountTemplate = "<input type=\"hidden\" name=\"Amount\" value=\"$Amount$\" />\n";
             string orderTemplate = "<input type=\"hidden\" name=\"Order_Id\" value=\"$Order_Id$\" />\n";

            // BILLING INFO
             string billingNameTemplate = "<input type=\"hidden\" name=\"billing_cust_name\" value=\"$billing_cust_name$\" />\n";
             string billingCustAddressTemplate = "<input type=\"hidden\" name=\"billing_cust_address\" value=\"$billing_cust_address$\" />\n";
             string billingCountryTemplate = "<input type=\"hidden\" name=\"billing_cust_country\" value=\"$billing_cust_country$\" />\n";
             string billingEmailTemplate = "<input type=\"hidden\" name=\"billing_cust_email\" value=\"$billing_cust_email$\" />\n";
             string billingTelTemplate = "<input type=\"hidden\" name=\"billing_cust_tel\" value=\"$billing_cust_tel$\" />\n";
             string billingStateTemplate = "<input type=\"hidden\" name=\"billing_cust_state\" value=\"$billing_cust_state$\" />\n";
             string billingCityTemplate = "<input type=\"hidden\" name=\"billing_cust_city\" value=\"$billing_cust_city$\" />\n";
             string billingZipTemplate = "<input type=\"hidden\" name=\"billing_zip_code\" value=\"$billing_zip_code$\" />\n";

            billingCustAddressTemplate = billingCustAddressTemplate.Replace("$billing_cust_address$", dtClientInfo.Rows[0]["Address"].ToString());
             billingCountryTemplate = billingCountryTemplate.Replace("$billing_cust_country$", dtClientInfo.Rows[0]["Country"].ToString());
             billingEmailTemplate = billingEmailTemplate.Replace("$billing_cust_email$", dtClientInfo.Rows[0]["Email_ID"].ToString());
             billingTelTemplate = billingTelTemplate.Replace("$billing_cust_tel$", dtClientInfo.Rows[0]["Phone_no"].ToString());
             billingStateTemplate = billingStateTemplate.Replace("$billing_cust_state$", dtClientInfo.Rows[0]["State"].ToString());
             billingCityTemplate = billingCityTemplate.Replace("$billing_cust_city$", dtClientInfo.Rows[0]["City"].ToString());
             billingZipTemplate = billingZipTemplate.Replace("$billing_zip_code$", dtClientInfo.Rows[0]["ZipCode"].ToString());

            strAmount = dt.Rows[i]["INR"].ToString();
             amountTemplate = amountTemplate.Replace("$Amount$", dt.Rows[i]["INR"].ToString());
             orderTemplate = orderTemplate.Replace("$Order_Id$", dt.Rows[i]["ClientID"].ToString());
             billingNameTemplate = billingNameTemplate.Replace("$billing_cust_name$", dtClientInfo.Rows[0]["Name"].ToString());

            CCAvenueItems.Append(amountTemplate)
                 .Append(orderTemplate)
                 .Append(billingNameTemplate)
                 .Append(billingCustAddressTemplate)
                 .Append(billingCountryTemplate)
                 .Append(billingEmailTemplate)
                 .Append(billingTelTemplate)
                 .Append(billingStateTemplate)
                 .Append(billingCityTemplate)
                 .Append(billingZipTemplate)
                 .Append(deliveryNameTemplate)
                 .Append(deliveryCustAddressTemplate)
                 .Append(deliveryCountryTemplate)
           }
         return CCAvenueItems.ToString();
     }
 }


public string propcheckSum
 {
     get {
         libfuncs objLib = new libfuncs();
         string strCheckSum = objLib.getchecksum("YourMerchantID", Session["ClientID"].ToString(), strAmount, "UrReturnUrl", "your working key");
         return strCheckSum;
     }
 }



<div>
     <%=CCAvenueItemList%>
     <input type="hidden" name="Merchant_Id" value="yourmerchantID" />
     <input type="hidden" name="Checksum" value="<%=propcheckSum%>" />
     <input type="hidden" name="Redirect_Url" value="YourWebsite'sThankyoupage.aspx" />
     <input type="submit" value="Submit" runat="server" />
 </div>