瑞信在線提貨系統(tǒng)對(duì)接京東宙斯系統(tǒng)的路線圖
1:去京東宙斯系統(tǒng),注冊申請開發(fā)者賬戶。
2:給宙斯系統(tǒng)的對(duì)應(yīng)負(fù)責(zé)人,發(fā)送賬戶權(quán)限開通申請。
3:提交公司相關(guān)的營業(yè)執(zhí)照和需要補(bǔ)充的相關(guān)資料。

4:等待權(quán)限的開通,開通后即可獲得access_token,app_key,app_secret。
5:宙斯系統(tǒng)的接口,會(huì)提供相應(yīng)的測試工具,可以先行模擬測試數(shù)據(jù)。
6:下面就是編寫提貨系統(tǒng)的代碼,去對(duì)接宙斯系統(tǒng)。
對(duì)接時(shí)注意事項(xiàng):
1:如果有理解不了,一定要給相應(yīng)的部門發(fā)送郵件詢問,一般都會(huì)很快答復(fù)。2:測試通過后,申請賬號(hào)的正式權(quán)限。3:瑞信在線提貨系統(tǒng),對(duì)接代碼如下。public static jd_faka Jd_Fk(ref string ex_result,string app_key, string app_secret, string merchantId, string merchantName, string channelType, string couponType,string couponNumber, string trackingName, string trackingNumber, string sendTime, string sendSerialNumber, string sign, string orderId, string receiverName, string receiverMobile)
{
try
{string uri = string.Format(“https://api.xxx.com/routerjson?v=2.0&method=jingdong.virtual.crabCoupon.getcoupon&app_key={0}&360buy_param_json={{”merchantId”:”{1}”,”merchantName”:”{2}”,”orderId”:”{3}”,”channelType”:”{4}”,”couponType”:”{5}”,”couponNumber”:”{6}”,”trackingName”:”{7}”,”trackingNumber”:”{8}”,”sendTime”:”{9}”,”receiverName”:”{10}”,”receiverMobile”:”{11}”,”sendSerialNumber”:”{12}”}}×tamp={13}&sign={14}”,app_key,merchantId,merchantName,orderId,channelType,couponType,couponNumber,trackingName,trackingNumber,DateTime.Now.ToString(),receiverName,receiverMobile,sendSerialNumber,DateTime.Now.ToString(),sign);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.UTF8;
StreamReader streamReader = new StreamReader(streamReceive, encoding);
string strResult = streamReader.ReadToEnd();
streamReceive.Dispose();
streamReader.Dispose();
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(strResult)))
{
DataContractJsonSerializer serializer1 = new DataContractJsonSerializer(typeof(jd_faka));
jd_faka p1 = (jd_faka)serializer1.ReadObject(ms);
return p1;
}
}
catch (Exception ex)
{
ex_result = ex.Message;}
return null;
}