分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件,遇到问题ecshop
最近比较工作比较轻松,帮一个朋友的基于ecshop开发的商城加入微信扫描支付功能,本以为是很简单的事儿——下载官方sdk或开发帮助文档,按着里面的做就ok了,谁知折腾了两三天的时间才算搞定,中间也带着疑问在网上找了不少技术文章,却发现都只是比较粗略的写他们是怎么开发接入的,并没有解决我遇到的问题...,唉,有时候真心的感觉‘只能靠自己'。
本文就是想把自己遇到的问题及解决办法写出来,让做这方面开发的朋友有所帮助!
开发之前,先查看官方【扫码支付】开发文档,扫码支付分为以下两种模式:
△模式一:
遇到的问题:第一次扫描二维码还能正常扫描,未付款再次扫描会提示:ok 或 请求商户信息超时HttpCode非200——此问题尝试通过各种途径寻找解决办法都无果,在这里希望有知道朋友能给与解答,谢谢!
△模式二:
注意:不可以直接用商城的订单号作为交易订单号(out_trade_no),否则再次生成微信扫码支付二维码时,接口会提示:商户订单号重复,无法重新生成。
那么酱紫问题来了,应该怎样设置交易订单号,还能保证后面通过接口查询微信商户平台里的相应订单信息或实现对账?可行的办法是:扫码之前的统一下单接口,out_trade_no不要传入商城订单系统的订单号,而是重新生成一个新的唯一流水;再增加一个订单号和微信支付交易订单号(out_trade_no)对应表,如下:
上表中有个serial_is_paid字段:用于标记此交易是否已完成,即:在支付成功通知回调处理中,根据回传的out_trade_no更新支付状态;至于怎么查询订单支付状态,想必你应该也知道了...
好了,很久没写技术博客有些找不到感觉,写的可能比较粗略,有不清楚的朋友可以留意&交流!
到处都是坑的微信支付V3之 微信支付回调页面
据上次 到处都是坑的微信支付V3 后很多园友在被虐了千百遍后终于跳转到了亲切的微信支付界面,但输入密码支付后却不知道怎么处理了,接下来补上支付后的处理流程。
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); }
现在前后台都打通了,主要还是要耐心调试,祝君好运~

微信中用户可以输入支付密码来购物,那么支付密码忘记了怎么找回呢?用户们需要我的-服务-钱包-支付设置-忘记支付密码就能恢复。这篇支付密码忘记找回方法介绍就能告诉大家具体的操作方法,下面就是详细介绍,赶紧看看吧!微信使用教程微信支付密码忘记了怎么找回答:我的-服务-钱包-支付设置-忘记支付密码具体方法:1、首先点击我的。2、点击里面的服务。3、点击里面的钱包。4、找到支付设置。5、点击忘记支付密码。6、输入自己的信息验证。7、然后输入新的支付密码就可以更改了。

微信支付密码忘记了的解决办法:1、打开微信APP,点击右下角的”我“,进入个人中心页面;2、在个人中心页面中,点击“支付”,进入支付页面;3、在支付页面中,点击右上角的“…”,进入支付管理页面;4、在支付管理页面中,找到并点击“忘记支付密码”;5、按照页面提示,输入个人信息进行身份验证,验证成功后,可以选择“刷脸找回”或“验证银行卡信息找回”的方式来找回密码等等。

美团外卖app软件内提供的美食小吃店铺非常多,而且所有的手机用户都是通过账号登录的。添加个人的收货地址以及联系电话,享受最便捷的外卖服务。打开软件首页,即可输入商品关键词,在线搜索就能找到相对应的商品结果,上下滑动选购下单即可,平台也会根据用户提供的配送地址,推荐周边附近数十家好评超高的店铺,还能设置不同的支付方式,一键下单完成订单即可,骑手第一时间安排配送速度非常快,还有不同金额的外卖红包领取使用,现在小编在线详细为美团外卖用户们带来设置微信付款的方法。 1选择好商品后,提交订单,点击立

微信支付扣款顺序设置步骤:1、打开微信APP,点击“我”界面,点击“服务”,再点击“收付款”;2、点击收付款界面付款码下方的“优先使用此付款方式”;3、选择自己需要的优先支付方式即可。

大家没事的时候,都是会选择逛逛闲鱼这一平台的,大家都能够发现这一平台上,是有着大量的一些商品的存在,都能够让大家看到各种各样的的一些二手的宝贝,虽然是二手的产品,但是这一些产品的质量,绝对都是没有任何的问题,所以大家都能够放心的选购,价格都是特别的实惠,都还是能让大家面对面的与这一些卖家们进行交流沟通,进行一些讲价的操作,完全都是可以的,只要大家谈的妥当的话,那么你们就能够选择进行交易,且大家在这里付款的时候,想要进行微信付款,但是好像平台上是不允许,具体情况如何,跟着小编一起来看看吧。闲鱼

滴滴出行app为大家日常出行提供更多方便,想去哪里就去那里,而且所有的滴滴车辆都是随叫随到的,再也不需要焦急等待了,数十个打车红包免费领,出行速度更快。打开软件首页,根据个人的行程安排,输入出发点以及目的地,正下方不同价位的车辆自由选择,一键下单发布行程出去,滴滴司机都是秒接单的,以最快的速度到达指定地点,上车前核对手机号即可,当然支付车费的方式非常多,微信支付宝都可以,但大家通常都是用微信,一键设置支付轻松搞定,现在小编在线仔细一一为滴滴出行用户们带来设置微信支付的方法。 1、我们在手机

微信支付可以不绑定银行卡。微信支付不绑定银行卡也可以使用,前提是进行实名认证,只要通过实名认证即可使用微信零钱进行发红包、转账、收款、微信支付等操作。需要注意,微信不绑定银行卡不能提现,且收付款、转账等额度存在限额,单笔和每日最高200元,每月最高500元。

淘宝是一款深受用户喜爱的购物软件,提供了便捷的购物体验。除了支付宝支付外,淘宝还支持微信支付,为用户提供了更多的支付选择。接下来,在下文中本站小编就将为大家详细介绍能否在淘宝上添加微信支付方式,想要了解的玩家们千万不容错过,快来跟着本文详细了解一下吧。淘宝怎么用微信支付方式答案:淘宝无法使用微信支付。1、在淘宝软件中我们需要选择好自己想要购买的商品,选择好之后我们点击去【结算】;2、然后在结算的页面中可以看到有支付宝、先用后付、找朋友帮忙付三种方式;


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1
功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!