澳大利亚邮政运费计算

时间:2010-10-04 03:12:11

标签: c# asp.net service e-commerce

是否有任何人有任何电子商务应用程序的经验,您已经计算了运费。我特别指的是澳大利亚邮政服务。

请你指导我正确的方向。我正在考虑使用提供者模式,我可以根据用户的个人资料插入任何运送提供商。

根据澳大利亚邮政的解释是我正在寻找的,但如果有人使用任何其他提供商得到任何建议,我很好。

仅供参考 - 我指的是ASP.net,c#(。Net 4.0) 提前谢谢,

2 个答案:

答案 0 :(得分:1)

澳大利亚邮政有Delivery Rate Calculator API

  

以下说明旨在让您直接从商家网站访问Post eDeliver传送速率计算器(DRC)的功能。 DRC适用于希望向其客户提供在线估算运费的商家。

我没有用它,所以不能再告诉你了。

答案 1 :(得分:1)

步骤1:创建帐户并获取密钥

http://auspost.com.au/

Step2:在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

那就是它!!!“