是否有任何人有任何电子商务应用程序的经验,您已经计算了运费。我特别指的是澳大利亚邮政服务。
请你指导我正确的方向。我正在考虑使用提供者模式,我可以根据用户的个人资料插入任何运送提供商。
根据澳大利亚邮政的解释是我正在寻找的,但如果有人使用任何其他提供商得到任何建议,我很好。
仅供参考 - 我指的是ASP.net,c#(。Net 4.0) 提前谢谢,
答案 0 :(得分:1)
澳大利亚邮政有Delivery Rate Calculator API。
以下说明旨在让您直接从商家网站访问Post eDeliver传送速率计算器(DRC)的功能。 DRC适用于希望向其客户提供在线估算运费的商家。
我没有用它,所以不能再告诉你了。
答案 1 :(得分:1)
步骤1:创建帐户并获取密钥
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
那就是它!!!“