应用项目接口[API] --小包裹投递系统为了第三方系统整合[日

2019-10-14  本文已影响0人  转机

版本 1.11 更新时间:2018-10

Web Services URL :

http://bizexpress.yamatohk.com.hk/wsSPDS_UAT/JPServiceAPI.asmx
http://bizexpress.yamatohk.com.hk/wsSPDS/JPServiceAPI.asmx

web服务安全性

API 方法 --创建订单

API 方法 --创建订单不需要TrackingNo

API方法--删除订单

API方法--通过ReferenceNumber获取订单状态

API方法 -- 通过TrackingNumber获取订单状态

API方法 -- 通过ReferenceNumber获取标签

API方法 -- 通过TrackingNumber获取标签

API方法 -- 更新物流时间

附录A

protected string GenerateHash(string userName, string token, DateTime timestamp) {
string timeStamp = timestamp.ToString("yyyyMMddHHmmss"); using (var md5 = MD5.Create())
{
var hash = md5.ComputeHash(System.Text.Encoding.ASCII.GetBytes(userName + token + timeStamp)); StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2")); }
return sb.ToString(); }
}
wsUAT.JPServiceAPI k = new wsUAT.JPServiceAPI();
wsUAT.Order o = new wsUAT.Order(); o.ReferenceNumber = "TestAPIOrder";
o.ShipDate = new DateTime(2017, 12, 24); o.ConsigneeFirstName = "SiuLam"; o.ConsigneeLastName = "Wong"; o.ConsigneeJPFirstName = "SiuLam"; o.ConsigneeJPLastName = "Wong"; o.ConsigneeEmail = "wind.suen@yamatohk.com.hk"; o.ConsigneePhone = "22620641"; o.ConsigneePostalCode = "1048125"; o.ConsigneeCountry = "Japan"; o.ConsigneePrefecture = "TokyoTo"; o.ConsigneeCity = "Chuoku"; o.ConsigneeAddress1 = "Ginza"; o.ConsigneeAddress2 = "2-16-10"; o.BillToFirstName = "SiuLam";
o.BillToLastName = "Wong"; o.BillToJPFirstName = "SiuLam"; o.BillToJPLastName = "Wong";
o.BillToEmail = "wind.suen@yamatohk.com.hk"; o.BillToPhone = "22620641"; o.BillToPostalCode = "1048125"; o.BillToCountry = "Japan"; o.BillToPrefecture = "TokyoTo"; o.BillToCity = "Chuoku";
o.BillToAddress1 = "Ginza"; o.BillToAddress2 = "2-16-10"; o.HandlingType = "2";
o.PaymentTerms = "2";
o.AdvanceNotice = "0";
o.NoticeType = "0";
o.InvoiceCurrencyCode = "JPY"; o.OrderDescription = "TestOrderOnly"; o.DeliveryDate = new DateTime(2017, 12, 25); o.DeliveryTime = "20";

List<wsUAT.Package> lp = new List<wsUAT.Package>(); wsUAT.Package p = new wsUAT.Package();
p.PackageID = "p00001";
p.TrackingNo = "999900000013";
p.Weight = 10.5M;
p.Width = 32M;
p.Length = 20;
p.Height = 25.5M; p.ShipperNote1 = "testNote1"; p.ShipperNote2 = "testNote2"; wsUAT.Item i = new wsUAT.Item(); i.ItemCode = "code123"; i.ItemOrigin = "CN"; i.ItemWeight = 5.5M;
i.HSCode = "8008123"; i.UnitOfMeasurement = "BOX"; i.UnitValue = 350;
i.Quantity = 10;
i.DescriptionOfGoods = "TEST Objects";
List<wsUAT.Item> li = new List<wsUAT.Item>(); li.Add(i);
wsUAT.Item i2 = new wsUAT.Item(); i2.ItemCode = "code124";
i2.ItemOrigin = "CN";
i2.ItemWeight = 2.5M;
i2.HSCode = "8008123"; i2.UnitOfMeasurement = "BOX"; i2.UnitValue = 50;
i2.Quantity = 5;
i2.DescriptionOfGoods = "TEST Objects2"; li.Add(i2);
p.ListItem = li.ToArray(); lp.Add(p);
o.ListPackage = lp.ToArray();
DataTable dt = k.CreateOrder("Token” , “201801081214” , “KEY", signature, o);

附录B

标签范例

image.png

说明:


image.png
上一篇 下一篇

猜你喜欢

热点阅读