
后面的回顯怎么實作?
請大佬看一下?
uj5u.com熱心網友回復:
/// <summary>/// 通知頁面
/// </summary>
/// <returns></returns>
public ActionResult Alipay_Notify()
{
SortedDictionary<string, string> sPara = GetRequestPost();
if (sPara.Count > 0)//判斷是否有帶回傳引數
{
Notify aliNotify = new Notify();
bool verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]);
if (verifyResult)//驗證成功
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//請在這里加上商戶的業務邏輯程式代碼
//——請根據您的業務邏輯來撰寫程式(以下代碼僅作參考)——
//獲取支付寶的通知回傳引數,可參考技術檔案中服務器異步通知引數串列
//商戶訂單號
string out_trade_no = Request.Form["out_trade_no"];
//支付寶交易號
string trade_no = Request.Form["trade_no"];
//交易狀態
string trade_status = Request.Form["trade_status"];
if (Request.Form["trade_status"] == "TRADE_FINISHED")
{
//判斷該筆訂單是否在商戶網站中已經做過處理
//如果沒有做過處理,根據訂單號(out_trade_no)在商戶網站的訂單系統中查到該筆訂單的詳細,并執行商戶的業務程式
//如果有做過處理,不執行商戶的業務程式
//注意:
//退款日期超過可退款期限后(如三個月可退款),支付寶系統發送該交易狀態通知
}
else if (Request.Form["trade_status"] == "TRADE_SUCCESS")
{
//判斷該筆訂單是否在商戶網站中已經做過處理
//如果沒有做過處理,根據訂單號(out_trade_no)在商戶網站的訂單系統中查到該筆訂單的詳細,并執行商戶的業務程式
//如果有做過處理,不執行商戶的業務程式
//注意:
//付款完成后,支付寶系統發送該交易狀態通知
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//請在這里加上商戶的業務邏輯程式代碼
}
else
{
}
//——請根據您的業務邏輯來撰寫程式(以上代碼僅作參考)——
Response.Write("success"); //請不要修改或洗掉
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
else//驗證失敗
{
Response.Write("fail");
}
}
else
{
Response.Write("無通知引數");
}
return View();
}
/// <summary>
/// 回傳頁面
/// </summary>
/// <returns></returns>
public ActionResult Alipay_Return()
{
SortedDictionary<string, string> sPara = GetRequestGet();
if (sPara.Count > 0)//判斷是否有帶回傳引數
{
Notify aliNotify = new Notify();
bool verifyResult = aliNotify.Verify(sPara, Request.QueryString["notify_id"], Request.QueryString["sign"]);
if (verifyResult)//驗證成功
{
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
////請在這里加上商戶的業務邏輯程式代碼
//Response.Write("訂單號:" + strOrderNO + "<br>金額:" + strPrice); //成功,可美化該頁面,提示資訊
//——請根據您的業務邏輯來撰寫程式(以下代碼僅作參考)——
//獲取支付寶的通知回傳引數,可參考技術檔案中頁面跳轉同步通知引數串列
//商戶訂單號
string out_trade_no = Request.QueryString["out_trade_no"];
//支付寶交易號
string trade_no = Request.QueryString["trade_no"];
//交易狀態
string trade_status = Request.QueryString["trade_status"];
if (Request.QueryString["trade_status"] == "TRADE_FINISHED" || Request.QueryString["trade_status"] == "TRADE_SUCCESS")
{
//判斷該筆訂單是否在商戶網站中已經做過處理
//如果沒有做過處理,根據訂單號(out_trade_no)在商戶網站的訂單系統中查到該筆訂單的詳細,并執行商戶的業務程式
//如果有做過處理,不執行商戶的業務程式
}
else
{
Response.Write("trade_status=" + Request.QueryString["trade_status"]);
}
//列印頁面
//Response.Write("驗證成功<br />");
//——請根據您的業務邏輯來撰寫程式(以上代碼僅作參考)——
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
else//驗證失敗
{
Response.Write("驗證失敗");
}
}
else
{
Response.Write("無回傳引數");
}
return View();
}
public SortedDictionary<string, string> GetRequestGet()
{
int i = 0;
SortedDictionary<string, string> sArray = new SortedDictionary<string, string>();
NameValueCollection coll;
//Load Form variables into NameValueCollection variable.
coll = Request.QueryString;
// Get names of all forms into a string array.
String[] requestItem = coll.AllKeys;
for (i = 0; i < requestItem.Length; i++)
{
sArray.Add(requestItem[i], Request.QueryString[requestItem[i]]);
}
return sArray;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/99212.html
上一篇:請問大神們CrystalDecisions.CrystalReports.Engine.ReportDocument”的型別初始值設定項引發例外。如何解決?
