2010-02-23 26 views

回答

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> 

你可以得到商家ID和產生的工作重點CCAvenue網站。這是在商家登錄。

希望這可以幫助至少有人。