微信公众号支付MVC的版本是怎样的
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章将为大家详细讲解有关微信公众号支付MVC的版本是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、获取微信支付 MCHID,KEY,AP
千家信息网最后更新 2025年01月22日微信公众号支付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安全错误
数据库的锁怎样保障安全
网络安全实时动态
中天科技软件开发工程师面试
怎样完全卸载sql数据库
国外网络安全专业硕士就业排名
北京it软件开发师月薪一般多少
徐州运营网络技术服务费
舟山软件开发框架
中电30所软件开发
网络安全艺术字手写体
关于网络安全手工制作
软件开发人员外派价位
软件开发实验日志
长岛商城软件开发解决方案
买服务器需要提供什么
pg数据库改密码
国内服务器设计
期刊影响因子数据库
网络安全全球大公司
3c网络技术
广达软件开发
山东省服务好的浪潮服务器经销
软件开发示意图
徐州运营网络技术服务费
网络安全第五空间720p
软件开发承揽合同范本
张某是软件开发部
软件开发需要哪些设计资料
软件开发测试要怎么做
国家网络安全员有编制么
数据库中的用户信息不显示