微信公众号支付MVC的版本是怎样的
发表于:2025-11-21 作者:千家信息网编辑
千家信息网最后更新 2025年11月21日,这篇文章将为大家详细讲解有关微信公众号支付MVC的版本是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、获取微信支付 MCHID,KEY,AP
千家信息网最后更新 2025年11月21日微信公众号支付MVC的版本是怎样的
这篇文章将为大家详细讲解有关微信公众号支付MVC的版本是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、获取微信支付 MCHID,KEY,APPID,APPSecret 四个支付关键值.
微信支付商户平台 https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F
1.登录微信支付商户平台获取到商户号(MCHID),
2.在"账号中心"栏目下"API安全"栏目里设置API密钥(KEY)
微信公众号: https://mp.weixin.qq.com/
1.登录微信公众在"基本配置"栏获取应用ID(APPID)和应用密钥(APPSecret)
2.在"接口权限"栏目下"网页账号"绑定正式支付的域名 (如:××××.net,不要http:和"/"斜杠)
3.在"微信支付"栏目下"开发配置"里面设置公众支付的支付授权目录(如:××××.net/WeChatWeb/)
二、把WxPayAPI添加到制作项目中,在Config.cs文件里修改获取到的MCHID,KEY,APPID,APPSecret四个关键值以及NOTIFY_URL值(NOTIFY_URL是支付授权目录),并在MVC项目里建一个WeChatWeb控制器,里面加上逻辑代码.并传递微信jsapi支付所需的参数.代码示例如下:
后台Action代码
////// 获取微信支付相关信息 /// ///[HttpGet] public virtual ActionResult Index() { JsApiPay jsApiPay = new JsApiPay(); OStudent model = null; try { //调用【网页授权获取用户信息】接口获取用户的openid和access_token jsApiPay.GetOpenidAndAccessToken(); //获取微信支付者公共id jsApiPay.openid = jsApiPay.openid; string ID = Request["ID"]; //如果要获取页面传递过来的值,需修改GetOpenidAndAccessToken()方法里面的代码,加上Request.Url.Query获取参数 model = OStudentSiteService.GetByKey(id).AppendData as OStudent; if (model != null) { jsApiPay.total_fee = 1;//测试 订单金额(1表示分,正式金额要*100) jsApiPay.Order_ID = model.order_ID; //订单号(自己定义订单号) } //JSAPI支付预处理 //调用统一下单,获得下单结果 WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult(); //从统一下单成功返回的数据中获取微信浏览器调起jsapi支付所需的参数 var wxJsApiParam = jsApiPay.GetJsApiParameters(); //获取到的是json格式字符串 ViewBag.wxJsApiParam = wxJsApiParam; //前台页面js调用 Log.Debug(this.GetType().ToString(), "wxJsApiParam : " + wxJsApiParam); } catch (Exception ex) { Response.Write(ex.Message + "," + ex.Source); Response.End(); } return View(model); } //修改支付方式 [HttpPost] public virtual JsonResult PayMethod() { AjaxJsonResult ajax = new AjaxJsonResult() { err = true, msg = string.Empty, timeout = 3 }; string id = Request.Form["id"]; string payMethod = Request.Form["payMethod"]; var model = (Project.Core.Models.Model.OStudent)OStudentSiteService.GetByKey(id).AppendData; model.payMethod = payMethod; //支付方式 OperationResult result = OStudentSiteService.Modify(model); if (result.ResultType == OperationResultType.Success) { ajax.err = false; ajax.msg = "操作成功"; } return Json(ajax); } /// /// 修改支付状态 /// /// ///[HttpPost] public virtual string EditPayStatus(Guid userID) { string msg = "error"; var model = OStudentSiteService.GetByKey(userID).AppendData as OStudent; model.Status = (int)X.Project.Site.Models.Enum.PayStatus.Success; //付款成功 OperationResult result = OStudentSiteService.Modify(model); if (result.ResultType == OperationResultType.Success) { msg = "ok"; } return msg; } 前台Index.chtml视图页面JS代码
关于微信公众号支付MVC的版本是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
支付
成功
公众
代码
方式
页面
栏目
参数
商户
订单
版本
信息
关键
内容
前台
密钥
平台
接口
文章
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
租用服务器骗局大全
戴尔r750服务器定制
西城区网络技术服务收费
事件软件开发公司
数据库针对超市
网络安全生产工作规划
剑网三怀旧服选哪个服务器好
描写网络安全好句子
网络安全资质证明
网络安全宣传观后感1000字
网络安全微网文提纲
风险数据库的作用
阿里 液冷 服务器
数字服务器停电后怎么上载
小黑盒因服务器维护余额交易
能源软件开发
巢湖服务器回收价格咨询客服
刀塔传奇服务器
巅峰跑分软件开发
互联网软件开发公众号
数据库 数表的交并
对维护信息网络安全的认识
郑州论道网络安全吗
云数据库审计
软件开发短视频运营
单片机串口数据迁移到服务器上
5g网络安全法律建议
vlan实现网络安全隔离卡
网络安全整体进展
库和数据库