很多童鞋在被虐了千百遍后终于跳转到了亲切的微信支付界面,但输入密码支付后却不知道怎么处理了,接下来补上支付后的处理流程。

1. html中根据前台支付后反馈信息成功与否跳转到相关页面

  if (res.err_msg == "get_brand_wcpay_request:ok") {// message: "微信支付成功!",window.location.replace("@Url.Content("~/WxPay/Success?ordercode=@(Model.order_no)"));}else if (res.err_msg == "get_brand_wcpay_request:cancel") {  // message: "已取消微信支付!"} 

2. 支付开发教程(微信商户平台版) 中下载 微信支付接口文档及demo(公众账号).zip

返回的参数参考接口文档中  4.2.通用通知接口  一节。

通知 URL是 4.1 节中提交的参数 notify_url ,支付完成后,微信 会把相关和用户信息发送到该URL,商户需要接收处理信息。

 //支付回调页面public ActionResult notice_url(){string resultFromWx = getPostStr();//设置支付参数RequestHandler paySignReqHandler = new RequestHandler(null);WriteLog(" 微支付notice resultFromWx=" + resultFromWx);var res = XDocument.Parse(resultFromWx);//通信成功if (res.Element("xml").Element("return_code").Value == "SUCCESS"){if (res.Element("xml").Element("result_code").Value == "SUCCESS"){//交易成功paySignReqHandler.SetParameter("return_code", "SUCCESS");paySignReqHandler.SetParameter("return_msg", "OK");string ordecode = res.Element("xml").Element("out_trade_no").Value;BLL.orders Bll = new BLL.orders();try{if (Bll.Update(ordecode )){WriteLog(" 微支付交易成功=" + ordecode);}else{WriteLog(" 微支付交易失败=" + ordecode);}}catch (Exception ex){WriteLog(ex," 微支付交易异常=" + ordecode);}}else{paySignReqHandler.SetParameter("return_code", "FAIL");paySignReqHandler.SetParameter("return_msg", "交易失败");}}else{paySignReqHandler.SetParameter("return_code", "FAIL");paySignReqHandler.SetParameter("return_msg", "签名失败");}string data = paySignReqHandler.ParseXML();var result = TenPayV3.Unifiedorder(data);WriteLog(" 微支付notice result=" + result);return View();}
注意:

因此接收到成功支付后需要返回代码中红色的部分来提醒微信服务器已处理,否则会不断收到微信服务器的反馈。

getPostStr()方法:

 //获得Post过来的数据public string getPostStr(){Int32 intLen = Convert.ToInt32(Request.InputStream.Length);byte[] b = new byte[intLen];Request.InputStream.Read(b, 0, intLen);return System.Text.Encoding.UTF8.GetString(b);}

现在前后台都打通了,主要还是要耐心调试,祝君好运~

微信扫码支付notify_url回调接收通知问题相关推荐

  1. B2C电商项目(第十二天、微信扫码支付、支付二维码、支付回调逻辑、推送支付通知)

    一. 微信扫码支付 学习内容: 能够根据微信支付的开发文档调用微信支付的 api 完成统一下单生成微信支付二维码功能 完成支付回调的逻辑处理,掌握 EchoSite的使用 完成推送支付通知功能 微信支 ...

  2. 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态

    微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...

  3. 2021年django微信扫码支付流程--全攻略(阻止回调请看下一章)

    PC端,微信扫码支付, 我们产生支付二维码后,等用户支付, 用户扫码支付成功后,我们接收腾迅的回调数据 但是我们如果不阻止回调,则我们的服务器会被腾迅请求很多次在几个小时之内, 所以我们一定要阻止回调 ...

  4. 企业实战, java、spingboot微信扫码支付,页面生成微信二维码,微信扫码付款,websocket通知,处理订单!复制粘贴代码直接开干

    一  功能描述:    前端选择商品后生成二维码,用户微信扫码支付 备注: 红色为后台给前端的接口 1.前端 选择确认商品 2.调后台生成订单接口 (状态未付款) 3.返回订单的详情(订单确认页面  ...

  5. 微信扫码支付模式二【无法回调】解决方案

    微信扫码支付模式二[无法回调]解决方案 参考文章: (1)微信扫码支付模式二[无法回调]解决方案 (2)https://www.cnblogs.com/lhat/p/5611242.html 备忘一下 ...

  6. 微信扫码支付模式二【无法回调】解决方案(转)

    微信扫码支付模式二[无法回调]解决方案(转) 参考文章: (1)微信扫码支付模式二[无法回调]解决方案(转) (2)https://www.cnblogs.com/kenshinobiy/p/8724 ...

  7. 微擎支付返回商户单号_一步一步教你在SpringBoot中集成微信扫码支付

    一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业) 开通微信支付 开发配置 具体准备工作请参考Spring Boot入门教程( ...

  8. JAVA微信扫码支付模式二功能实现完整例子

    概述 本例子实现微信扫码支付模式二的支付功能,应用场景是,web网站微信扫码支付.实现从点击付费按钮.到弹出二维码.到用户用手机微信扫码支付.到手机上用户付费成功.web网页再自动调整到支付成功后的页 ...

  9. SpringBoot 2 集成微信扫码支付

    前言 该文主要是手把手教你如何在SpringBoot 中集成微信扫码支付,以及集成的过程需要注意的问题事项.另外需要感谢 vbirdbest 关于微信支付和支付宝支付相关包博客总结.因为文中很多地方参 ...

最新文章

  1. 《深入理解Java虚拟机》(第二版)学习3:垃圾收集器
  2. python基础day4
  3. 我与技术------2012程序之路
  4. 重构——39以多态取代条件表达式(Replace Conditional with Polymorphism)
  5. 【Paper】2015_Leader–follower consensus of linear multi-agent systems with unknown external disturbanc
  6. linux java静默安装软件,linux纯净版脚本执行安装JDK、静默安装Weblogic
  7. mysql snowflake_一篇文章彻底搞懂snowflake算法及百度美团的最佳实践
  8. tornado-简介和原理
  9. 爬虫基础12(框架Scrapy中间件)
  10. iosTableView 局部全部刷新以及删除编辑操作
  11. 【开源】开发者新闻APP+新闻Restful服务+博客园新闻采集程序+infoq新闻采集程序+36kr新闻采集程序+oschina新闻采集程序+51cto新闻采集程序+csdn新闻采集程序...
  12. c语言注释部分两侧的分界符号分别是,C语言习题及解答.doc
  13. 计算机应届生面试招聘自我介绍,计算机应届生面试英文自我介绍
  14. centos8修改主机名称
  15. Jmeter进行稳定性测试
  16. Node.JS实战57:给图片加水印。
  17. pandas之链式索引问题(chained indexing)
  18. 极智AI | 全场景算力产品矩阵 看算能系列AI产品
  19. 华为手机怎样才算激活了_华为手机开机激活,华为智能手机怎么激活?
  20. 记录一个屏幕适配的方案。

热门文章

  1. MT4外汇平台哪家靠谱?靠谱的MT4外汇平台有什么特征?
  2. IDEA配置xml文件头报错:URI is not registered (Settings | Languages Frameworks | Schemas and DTDs) 亲测有效!!!
  3. 留数定理 含 数学物理方法(吴崇试 第三版)答案详解
  4. java button中文乱码_java解决中文乱码的几种写法
  5. tushare的使用
  6. 贝壳后台开发面经(22 届春招)
  7. android 拍照 华为,【华为MateRS保时捷版评测】拍照:徕卡三摄登顶DxOMark名副其实_华为 Mate RS保时捷版_手机评测-中关村在线...
  8. 一、CameraService启动流程
  9. EXCEL排产太麻烦?现在都用APS图形化排产啦
  10. [翻译]ASP.NET MVC4新特性之脚本压缩和合并