服務熱線
153 8323 9821
發貨可以去支付寶發貨,也可以在你網站用集成的接口,
下載的代碼里面就有確認發貨接口(send_goods_confirm_by_platform)文件夾
里面也有相應的例子,我們拿過來用就可以了
發貨很簡單只要最相應的支付寶交易號,操作就好了,反正代碼都寫好了,拿過來調用就行了
////////////////////////////////////////////請求參數////////////////////////////////////////////
//必填參數//
//支付寶交易號,支付寶根據商戶請求,創建訂單生成的支付寶交易號。
//string trade_no = Trade_no.Text.Trim();
string trade_no = ((Label)e.Item.FindControl("LblOrdersNo")).Text;
//物流公司名稱,物流公司名稱
string logistics_name = "鐵青";
//物流發貨單號
string invoice_no = ((Label)e.Item.FindControl("LblOrdersNo")).Text;
string phoneNo = ((Label)e.Item.FindControl("LblPhone")).Text;
string TravelTitle = ((Label)e.Item.FindControl("LblTravelTitle")).Text;
//物流發貨時的運輸類型,三個值可選:POST(平郵)、EXPRESS(快遞)、EMS(EMS)
string transport_type = "EMS";
//建議與創建交易時選擇的運輸類型一致
////////////////////////////////////////////////////////////////////////////////////////////////
//把請求參數打包成數組
SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, string>();
sParaTemp.Add("trade_no", trade_no);
sParaTemp.Add("logistics_name", logistics_name);
sParaTemp.Add("invoice_no", invoice_no);
sParaTemp.Add("transport_type", transport_type);
//請在這里加上商戶的業務邏輯程序代碼
//——請根據您的業務邏輯來編寫程序(以下代碼僅作參考)——
//獲取支付寶的通知返回參數,可參考技術文檔中頁面跳轉同步通知參數列表
//構造確認發貨接口,無需修改
Service ali = new Service();
XmlDocument xmlDoc = ali.Send_goods_confirm_by_platform(sParaTemp);
StringBuilder sbxml = new StringBuilder();
string nodeIs_success = xmlDoc.SelectSingleNode("/alipay/is_success").InnerText;
if (nodeIs_success != "T")//請求不成功的錯誤信息
{
sbxml.Append("錯誤:" + xmlDoc.SelectSingleNode("/alipay/error").InnerText);
}
else//請求成功的支付返回寶處理結果信息
{
sbxml.Append(xmlDoc.SelectSingleNode("/alipay/response").InnerText);
}
Response.Write("<script type='text/javascript'>alert('" + sbxml.ToString() + "');</script>");
發貨成功后,異步頁面也會返回發貨成的狀態,相應sql代碼,上一篇已經寫了,異步就是從支付寶服務器給你網站發送的狀態,所有狀態都會返回給你的網站,包括顧客確認收貨,也會給你的網站返回交易成功的狀態,所以相應的代碼寫在異步頁面就可以,同步有時狀態會接受不到,異步必須放在服務器上測試,同步可以在本地測試支付成功的時候用
下一篇:網站添加手機短信功能