小程序模板網(wǎng)

微信小程序支付c#后臺實現(xiàn)

發(fā)布時間:2018-04-25 09:34 所屬欄目:小程序開發(fā)教程

今天為大家?guī)肀容^簡單的支付后臺處理。

首先下載官方的c#模板(WxPayAPI),將模板(WxPayAPI)添加到服務器上,然后在WxPayAPI項目目錄中添加兩個“一般處理程序” (改名為GetOpenid.ashx、pay.ashx)

之后打開business目錄下的JsApiPay.cs,在JsApiPay.cs中修改如下兩處

然后在GetOpenid.ashx中加入代碼如下:

 

				
  1. public class GetOpenid : IHttpHandler
  2. {
  3. public string openid { get; set; }
  4.  
  5. public void ProcessRequest(HttpContext context)
  6. {
  7.  
  8. string code = HttpContext.Current.Request.QueryString["code"];
  9. WxPayData data = new WxPayData();
  10. data.SetValue("appid", WxPayConfig.APPID);
  11. data.SetValue("secret", WxPayConfig.APPSECRET);
  12. data.SetValue("code", code);
  13. data.SetValue("grant_type", "authorization_code");
  14. string url = "https://api.weixin.qq.com/sns/oauth2/access_token?" + data.ToUrl();
  15.  
  16. //請求url以獲取數(shù)據(jù)
  17. string result = HttpService.Get(url);
  18.  
  19. Log.Debug(this.GetType().ToString(), "GetOpenidAndAccessTokenFromCode response : " + result);
  20.  
  21. //保存access_token,用于收貨地址獲取
  22. JsonData jd = JsonMapper.ToObject(result);
  23. //access_token = (string)jd["access_token"];
  24.  
  25. //獲取用戶openid
  26. openid = (string)jd["openid"];
  27. context.Response.Write(openid);//獲取H5調起JS API參數(shù)
  28.  
  29. }

在pay.ashx中加入代碼如下:

 

				
  1. public class pay : IHttpHandler
  2. {
  3.  
  4. public void ProcessRequest(HttpContext context)
  5. {
  6. context.Response.ContentType = "text/plain";
  7.  
  8. string openid = HttpContext.Current.Request.QueryString["openid"];
  9. string total_fee =


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/23987.html 復制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢