欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序支付c#后台实现

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

微信小程序支付c#后台实现

发布时间:2020-11-11  

今天为大家带来比较简单的支付后台处理。

首先下载官方的c#模板(WxPayAPI),将模板(WxPayAPI)添加到服务器上,然后在WxPayAPI项目目录中添加两个“一般处理程序” (改名为GetOpenid.ashx、pay.ashx)

之后打开business目录下的JsApiPay.cs,在JsApiPay.cs中修改如下两处

微信小程序支付c#后台实现

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

 

public class GetOpenid : IHttpHandler

{

public string openid { get; set; }

 

public void ProcessRequest(HttpContext context)

{

 

string code = HttpContext.Current.Request.QueryString["code"];

WxPayData data = new WxPayData();

data.SetValue("appid", WxPayConfig.APPID);

data.SetValue("secret", WxPayConfig.APPSECRET);

data.SetValue("code", code);

data.SetValue("grant_type", "authorization_code");

string url = "https://api.weixin.qq.com/sns/oauth2/access_token?" + data.ToUrl();

 

//请求url以获取数据

string result = HttpService.Get(url);

 

Log.Debug(this.GetType().ToString(), "GetOpenidAndAccessTokenFromCode response : " + result);

 

//保存access_token,用于收货地址获取

JsonData jd = JsonMapper.ToObject(result);

//access_token = (string)jd["access_token"];

 

//获取用户openid

openid = (string)jd["openid"];

context.Response.Write(openid);//获取H5调起JS API参数

 

}

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

 

public class pay : IHttpHandler

{

 

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/plain";

 

string openid = HttpContext.Current.Request.QueryString["openid"];