千家信息网

微信公众号支付MVC的版本是怎样的

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章将为大家详细讲解有关微信公众号支付MVC的版本是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、获取微信支付 MCHID,KEY,AP
千家信息网最后更新 2026年11月04日微信公众号支付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安全错误 数据库的锁怎样保障安全 中关村互联网 科技集团 科技互联网公司装修 重庆互联网络科技 互联网科技股票 广州凡科互联网科技 佰商互联网科技有限公司 深圳卡尔迅互联网科技有限公司怎么样 浙江互联网科技研学营 昊天互联网科技有限公司 宝灵互联网科技有限公司 华夏恒生科技与互联网科技 互联网科技和法律行业 晋城互联网科技 每天都有哪些好的互联网科技 雨阳互联网卡科技有限公司 张召忠谈中国互联网科技 宁波跨境商互联网科技有限公司 福建互联网展示科技馆设计 同城互联网络科技 10位科技互联网大佬 上海挚品互联网科技有限公司 互联网养老 桔豆科技 互联网科技创新企业排名 哈尔滨秒房互联网科技有限公司 互联网科技公司实习生 国大互联网教育科技有限公司工作 特约风豹互联网科技为什么扣费 广州三三互联网科技有限公司 唐山双旺合互联网科技产业园 如何强化互联网金融科技
0