亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.net接入支付寶的支付接口

2024-07-10 13:32:21
字體:
來源:轉載
供稿:網友

H5手機網站接入支付寶的支付接口,推薦使用支付寶提供的SDK來快速開發

我使用的是SDK開發

引用命名空間

using Aop.Api;using Aop.Api.Request;using Aop.Api.Response;using Aop.Api.Util;

首頁需要定義一些常量

 static string serverUrl = "https://openapi.alipaydev.com/gateway.do";    static string app_id = "**";  //開發者的應用ID    static string format = "JSON";    static string charset = "utf-8";    static string sign_type = "RSA2"; //簽名格式    static string version = "1.0";    string UID = "2088102169707816";//賣家支付寶賬戶號    //商戶私鑰    static string merchant_private_key = "***";    //支付寶公鑰    static string alipay_public_key = "***";

這里的app_id,merchant_private_key,alipay_public_key 我就沒有列出來了,獲取的方法需要自己去支付寶平臺完成一些操作進行獲取

在用戶點擊網站付款時,我們需要喚醒支付寶,來進行支付

 

public string H5RequestPayWay(OrderPO order)    {      IAopClient client = new DefaultAopClient(serverUrl, app_id, merchant_private_key, format, version, sign_type, alipay_public_key, charset, false);      AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();      string address= "http://m." + PathLogic1.RootDomain;      request.SetReturnUrl(address+ "/WebPay/AlipayPayResult");//同步請求      request.SetNotifyUrl(address + "/WebPay/AsyncPay");//異步請求      var lstDetail = Context.Data.OrderDetail.Where(x => x.OrderNo == order.OrderNo).ToSelectList(x=>new { x.SkuName});      StringBuilder sb = new StringBuilder();      for (int i = 0; i < lstDetail.Count(); i++)      {        sb.Append(lstDetail[i].SkuName + ",");      }      request.BizContent = "{" +  "/"body/":/""+sb.ToString().Substring(0,sb.Length-1)+"/"," +  "/"subject/":/"袋鼠巴巴商品支付/"," +  "/"out_trade_no/":/""+order.OrderNo+"/"," +  "/"timeout_express/":/"90m/"," +  "/"total_amount/":"+(order.TotalAmount.Value+order.TotalFreight.Value)+"," +  "/"product_code/":/"QUICK_WAP_PAY/"" +  " }";      AlipayTradeWapPayResponse response = client.pageExecute(request);       return response.Body;    }

具體發送給支付寶的參數,自行去查看

執行方法后,買家輸入自己的支付寶賬號密碼進行支付,支付成功的結果,支付寶會以post的方式異步請求你的SetNotifyUrl的地址

這個SetNotifyUrl的地址必須要外網可以訪問,支付寶的請求才能進來

買家支付成功,商家修改訂單狀態和數據庫的操作,都在異步請求中執行

同步請求

public ActionResult AlipayPayResult()    {      ViewBag.result = "success";      return View("PayResult");    }
     /// <summary>    /// 驗證通知數據的正確性    /// </summary>    /// <param name="out_trade_no"></param>    /// <param name="total_amount"></param>    /// <param name="seller_id"></param>    /// <returns></returns> private SortedDictionary<string, string> GetRequestPost()    {      int i = 0;      SortedDictionary<string, string> sArray = new SortedDictionary<string, string>();      NameValueCollection coll;      //Load Form variables into NameValueCollection variable.      coll = Request.Form;      // 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.Form[requestItem[i]]);      }      return sArray;    }
 /// <summary>    /// 驗簽    /// </summary>    /// <param name="inputPara"></param>    /// <returns></returns>    public Boolean Verify(SortedDictionary<string, string> inputPara)    {      Dictionary<string, string> sPara = new Dictionary<string, string>();          Boolean verifyResult = AlipaySignature.RSACheckV1(inputPara, alipay_public_key, charset,sign_type,false);      return verifyResult;    }

異步請求:

 [HttpPost]    public void AsyncPay()    {      SortedDictionary<string, string> sPara = GetRequestPost();//將post請求過來的參數傳化為SortedDictionary      if (sPara.Count > 0)      {        AlipayTradeWayPayServer pay = new AlipayTradeWayPayServer();        Boolean VerifyResult = pay.Verify(sPara);//驗簽if (VerifyResult)        {          try          {             //商戶訂單號            string out_trade_no = Request.Form["out_trade_no"];            //支付寶交易號            string trade_no = Request.Form["trade_no"];            //支付金額            decimal total_amount = Request.Form["total_amount"].ConvertType(Decimal.Zero);            //實收金額            //decimal receipt_amount = Request.Form["receipt_amount"].ConvertType(Decimal.Zero);            //交易狀態            string trade_status = Request.Form["trade_status"];            //賣家支付寶賬號            string seller_id = Request.Form["seller_id"];            //商品描述            string body = Request.Form["body"];            //交易創建時間            DateTime gmt_create = DateTime.Parse(Request.Form["gmt_create"]);            //交易付款時間            DateTime gmt_payment = DateTime.Parse(Request.Form["gmt_payment"]);            string appid = Request.Form["app_id"];            WriteError("驗證參數開始");            Boolean DataValidity = pay.CheckInform(out_trade_no, total_amount, seller_id, appid);//商家判斷參數時候是否匹配if (DataValidity)            {              if (Request.Form["trade_status"] == "TRADE_FINISHED")              {                AlipayWayPayPO model = CreateAlipayWayPay(out_trade_no, trade_no, trade_status, gmt_create, gmt_payment);                pay.PaySuccess(out_trade_no, model, Server.MapPath("~/" + DateTime.Today.ToString("yyMMdd") + ".txt"));//修改訂單                //注意:                //退款日期超過可退款期限后(如三個月可退款),支付寶系統發送該交易狀態通知              }              else if (Request.Form["trade_status"] == "TRADE_SUCCESS")              {                AlipayWayPayPO model = CreateAlipayWayPay(out_trade_no, trade_no, trade_status, gmt_create, gmt_payment);                pay.PaySuccess(out_trade_no, model, Server.MapPath("~/" + DateTime.Today.ToString("yyMMdd") + ".txt"));//修改訂單                //注意:                //付款完成后,支付寶系統發送該交易狀態通知              }              else              {              }              //——請根據您的業務邏輯來編寫程序(以上代碼僅作參考)——              Response.Write("success"); //請不要修改或刪除              /////////////////////////////////////////////////////////////////////////////////////////////////////////////            }          }          catch (Exception ex)          {                      }        }        else//驗證失敗        {          Response.Write("fail");        }      }      else      {        Response.Write("無通知參數");      }    }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费在线免费| 国产日韩精品综合网站| 亚洲国产精品va在线| 国产欧美日韩亚洲精品| 成人中文字幕+乱码+中文字幕| 中文字幕久久精品| 国产精品久久久久久亚洲调教| 在线播放日韩av| 日韩免费av片在线观看| 国产精品精品一区二区三区午夜版| 中文字幕v亚洲ⅴv天堂| 国内精品久久久久| 国产一区二区av| 国产精品久久久| 91在线观看免费观看| 热re91久久精品国99热蜜臀| 日韩av网站在线| 国产一区二区三区在线播放免费观看| 4438全国亚洲精品在线观看视频| 亚洲国内精品在线| 精品久久中文字幕久久av| 高清一区二区三区日本久| 国产精品久久久久久久久久免费| 国产精品美女在线观看| 久久艹在线视频| 亚洲一区二区精品| 欧美二区乱c黑人| 亚洲一区中文字幕在线观看| 最近2019年日本中文免费字幕| 国产精品扒开腿爽爽爽视频| 亚洲人a成www在线影院| 日韩成人黄色av| 国产精品久久久久久久一区探花| 欧美成人中文字幕| 97av在线视频免费播放| 中文字幕欧美亚洲| 国产精品日韩欧美| 国产精品久久久久久搜索| 国产一区二区三区三区在线观看| 国产精品国产亚洲伊人久久| 国产成人精品免费久久久久| 国产精品国产自产拍高清av水多| 欧美综合一区第一页| 91美女高潮出水| 视频在线观看一区二区| 精品久久久久久中文字幕大豆网| 久久久91精品| 国产第一区电影| 九九热精品视频国产| 狠狠躁夜夜躁人人爽天天天天97| 日韩精品中文字幕在线观看| 最新国产成人av网站网址麻豆| 亚洲国产小视频在线观看| 97碰在线观看| 亚洲精品日韩欧美| 亚洲人成电影在线| 欧美日韩成人免费| 亚洲国产成人av在线| 91精品国产综合久久香蕉| 日韩视频―中文字幕| 欧美日韩中文字幕综合视频| 国产精品自在线| 亚洲欧美日韩直播| 色小说视频一区| 久久av红桃一区二区小说| 久久免费精品日本久久中文字幕| 亚洲色图欧美制服丝袜另类第一页| 国产98色在线| 欧美极品少妇xxxxⅹ喷水| 中国china体内裑精亚洲片| 成人国产精品日本在线| 日韩综合视频在线观看| 久久成人人人人精品欧| 福利二区91精品bt7086| 久久在线观看视频| 色综合亚洲精品激情狠狠| 久久av红桃一区二区小说| 亚洲一区中文字幕在线观看| 亚洲精品电影久久久| 性色av一区二区三区在线观看| 国产精品v日韩精品| 国产亚洲视频中文字幕视频| 国产视频精品在线| 中文字幕日韩在线观看| 91精品国产高清久久久久久| 中文字幕亚洲综合久久筱田步美| 两个人的视频www国产精品| 国产亚洲一区二区在线| 亚洲亚裔videos黑人hd| 久久久久久久电影一区| 秋霞成人午夜鲁丝一区二区三区| 亚洲国产日韩欧美综合久久| 久久久女女女女999久久| 成人h视频在线观看播放| 另类图片亚洲另类| 日本成人激情视频| 精品久久中文字幕久久av| 精品女厕一区二区三区| 欧美日韩成人在线观看| 精品国产美女在线| 欧美日韩在线观看视频| 中文精品99久久国产香蕉| 国产精品色午夜在线观看| 亚洲人在线观看| 黑人巨大精品欧美一区二区三区| www.国产精品一二区| 欧美与黑人午夜性猛交久久久| 成人午夜小视频| 欧美大成色www永久网站婷| 川上优av一区二区线观看| 久久99精品久久久久久琪琪| 久久久国产一区| 神马国产精品影院av| 欧美成人性色生活仑片| 亚洲第一在线视频| 久久久久久亚洲| 亚洲毛片在线观看.| 97人人做人人爱| 成人免费网站在线观看| 一色桃子一区二区| 成人久久久久爱| 最新中文字幕亚洲| 亚洲综合精品一区二区| 亚洲 日韩 国产第一| 久久久久久久久久久亚洲| 亚洲激情国产精品| 欧美成人免费一级人片100| 国产成人精品免费久久久久| 国产成人av网址| 狠狠躁18三区二区一区| 91亚洲午夜在线| 欧美在线影院在线视频| 成人激情视频在线播放| 久久综合亚洲社区| 国产91精品在线播放| 欧美激情国产日韩精品一区18| 国产欧美日韩精品专区| 91牛牛免费视频| 国产一区二区久久精品| 2018中文字幕一区二区三区| 亚洲精品有码在线| 精品久久中文字幕久久av| 国模私拍视频一区| 欧美一区二区.| 中文字幕欧美亚洲| 国产精品视频导航| 国产精品极品尤物在线观看| 成人高h视频在线| 欧美日韩福利在线观看| 91沈先生在线观看| 91九色综合久久| 国产丝袜高跟一区| 日本久久久久久| 欧美日韩一区二区免费在线观看| 久久精品人人爽| 欧美成人黑人xx视频免费观看| 91av在线看| 日韩精品免费在线播放| 国产欧美日韩亚洲精品| 欧美激情精品久久久久久免费印度| 91精品在线观看视频| 亚洲乱码国产乱码精品精天堂| 91chinesevideo永久地址| 欧美国产日韩免费|