2010-10-04 55 views
5

是否有任何經驗的電子商務應用程序,你有計算運費率的任何經驗。我特別提到澳大利亞郵政的服務。澳大利亞郵政運費率計算

請你指導我正確的方向。我正在考慮使用Provider模式,我可以根據用戶的配置文件插入任何運輸供應商。

根據澳大利亞郵政的解釋是我正在尋找,但如果任何人有任何建議使用任何其他供應商,我很好。

僅供參考 - 我指的是ASP.net,C#(.NET 4.0)提前 感謝,

回答

1

澳大利亞郵政有着Delivery Rate Calculator API

以下說明旨在讓您直接從您的商家網站訪問郵政eDeliver傳送速率計算器(DRC)的功能。剛果民主共和國可以向希望向其客戶提供在線估計運送費用的商家使用。

我還沒有使用它,所以不能告訴你了。

+1

我剛試過這個踢,但它不起作用 - 「收費= 0天= 0 err_msg =服務不再可用,請使用其他服務類型。」 - 對不起,它工作正常,只是因爲某些原因而不是'AIR'。 – 2010-10-04 04:13:46

+1

像這樣:http://drc.edeliver.com.au/ratecalc.asp?Pickup_Postcode=4000&Destination_Postcode=2000&Country=AU&Weight=200&Service_Type=STANDARD&Length=100&Width=100&Height=100&Quantity=1 – 2010-10-04 04:15:48

+0

@Kirk - 它也不會讓我通過SEA發送一些從Bris到Melb的東西; ) 哈哈。 http://drc.edeliver.com.au/ratecalc.asp?Pickup_Postcode=4000&Destination_Postcode=3000&Country=AU&Weight=300&Service_Type=SEA&Length=200&Width=200&Height=200&Quantity=1 – Dhaust 2010-10-04 05:04:31

1

第1步:在功能 傳遞參數:創建帳戶,並獲得關鍵

http://auspost.com.au/

第二步:在您的MyPage.aspx.cs頁面創建功能

protected string CalculateCharge(string lngth, string wdth, string hgth, string fpcode, string tpcode, string weght, string service_code) 
     { 
      string url = "https://auspost.com.au/api/postage/parcel/domestic/calculate.xml?"; 
      url = url + "length=" + HttpUtility.UrlEncode(lngth) + "&width=" + HttpUtility.UrlEncode(wdth) + "&height=" + HttpUtility.UrlEncode(hgth) + "&from_postcode=" + HttpUtility.UrlEncode(fpcode) + "&to_postcode=" + HttpUtility.UrlEncode(tpcode) + "&option_code=&weight=" + HttpUtility.UrlEncode(weght) + "&service_code=" + HttpUtility.UrlEncode(service_code) + "&extra_cover="; 
      Uri objURI = new Uri(url); 
      HttpWebRequest objwebreq = (HttpWebRequest)WebRequest.Create(objURI); 
      objwebreq.ContentType = "text/xml;charset=utf-8;"; 

      objwebreq.Method = "Get"; 
      objwebreq.Timeout = 15000; 

      objwebreq.Headers.Set("AUTH-KEY", "here enter your key"); 

      HttpWebResponse objWebResponse = (HttpWebResponse)objwebreq.GetResponse(); 
      Stream objStream = objWebResponse.GetResponseStream(); 
      StreamReader objStreamReader = new StreamReader(objStream); 
      return objStreamReader.ReadToEnd(); 

     } 

步驟3按鈕點擊:

protected void btnShippingCalculate_Click(object sender, EventArgs e) 
    { 


      string xmlresult = CalculateCharge("10", "10", "10", "3216","3217" ,"5", "AUS_PARCEL_REGULAR"); 
      DataSet ds = new DataSet(); 
      System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); 
      doc.LoadXml(xmlresult); 
      ds.ReadXml(new System.IO.StringReader(doc.OuterXml)); 
      GridView1.DataSource = ds; 
      GridView1.DataBind(); 

     } 

注:

service_code:

AUS_PARCEL_REGULAR
AUS_PARCEL_EXPRESS
AUS_PARCEL_PLATINUM

重量:KG

這就是它!

相關問題