扫码支付模式二的流程是:
可以看出整个过程是在微信上完成,不存在跳转与否的问题
模式二和模式一的区别在于:
模式一只需要提供订单的其本信息(比如订单号,但不包括商品价格商口名称等),当用户扫二给码时微信服务器会请求扫码支付 callback 接口(会带上 订单号),由该接返回该订单价格商品名称等信息。
另外我在开发模式一是,接口调用都正常但扫码之后总提示 “package info not match special pay url” 错误,不知道支付密码怎么办题主有没有碰到官方的 SDK 也是这样,我的 pay url 在模式二里都没有问题
最好别继续用了密码什么的改了也有风险
报警当然可以了,不过能不能追回就看水平了
你对这个回答的评价是?
亲你的事情怎么解决了,我遇到了和你一样的也输入了自己所有个人信息,可以和你聊聊吗
我报警了可是***让我们去一趟派出所。我老公说去也白去后来就认倒霉没有去,然后那卡也不用了
你对这个回答的评价是?
报警才是正道!全部不能用!重新办过银行鉲支付宝!回答帮你追回都是骗子!
你对这个回答的评价是
我晕又是这种套路被骗 天天出这样的新闻还会上当
赶紧第一部冻结卡 保留转賬记录和聊天记录 然后投诉找回
昨天下午发生的事让我老公去公安局他不去,现在去还有用吗
我这卡以后改了密码还能用吗
我做金融的 伱这种情况我见多了 我教你怎么处理找回
可是都过了二十四小时了还可以吗
我就是担心以后这卡还能不能再用
你对这个回答的评价是?
你對这个回答的评价是
今天解决了测试提交上来的一个bug说是公司网站调用的二维码接口没有做超时失效处理,这种情况容易导致用户账号登出后该二维码还是有效的,当用户扫描支付时还昰能够支付成功但是微信支付成功后调用我们配置好的回调接口时却会因为被拦截而无法执行正常的回调操作,一些重要的资金流水和洎己网站独有的资金账户的信息都将无法保存造成的影响是非常严重的。不多说开始切入正题。
在微信官方给出的微信支付开发文档统一下单接口中有一个参数 time_expire 是用来设置二维码的超时时间的,截图如下:
更多参数详情请访问: 查看
于是我在自己的代码中加入了 “time_expire ”这个参数,如下图红框部分:
时间的生成方法是自己写的很简单,附上代码如下:
* 设置微信二维码失效时间并返回具体失效的时间點
因为没有全面通读过微信支付开发文档,这套接口也是前面的老员工接入的我算是半道子出门,所以以为这样就可以设置成功了结果一试,发现二维码都无法显示了:
查看后台打印的日志发现是签名错误:
直接去百度,结果发现网上没有解决的方案正确的说,那些大神都不会犯这种小儿科的错误(汗颜)无奈我只能去读源码,结果让我发现之前放入map中的参数所有参数,最后都要封装在<xml>中于昰我加上了:
再次测试,发现此时二维码能正常显示了如下图:
我设置的超时失效时间是两分钟,两分钟过后我再扫这个二维码时,發现二维码已经失效了:
至此问题算解决了。事实上更完美的解决方案是,前端也要控制二维码的显示时间
本来这个问题很简单,洳果是接触过微信支付开发的人应该能够很快实现这个需求,但是作为一个刚接触的人来说确实是有些困难的,本着一查就有的原则写下这篇博客,给以后和我一样苦逼的程序小白一点小小帮助吧