微信扫二维码没有反应码支付 模式二 怎么判断用户是否扫了二维码?

清除回答草稿
&&&您需要以后才能回答,未注册用户请先。微信扫码支付(模式二
NATIVE)分享 - 教程 - Yii Framework 中文社区
微信扫码支付(模式二
NATIVE)分享
5110次浏览
大家好,我是Yii娱乐群-九杯蛙。从新人到现在,yii已经陪伴我一年多了,这是我接触到的第一款框架,也是唯一一款框架,我喜欢,就这么简单。
这这里我分享一下我的微信扫码支付(注:此为测试支付,且没有在微信公众平台做任何配置)。微信扫码支付(模式二)第一步----【生成二维码,完成支付】:
首先这是我的文件目录:
这是yii1框架,但是我想这不重要,这里是所用到的文件。在WxPay.Config.php完成文件配置及微信公众号、商户号信息配置。
完成支付控制器里的文件加载(微信那几个文件之间也有互相加载,要注意路径正确)及配置。载入视图。在载入视图生成二维码的过程中或许会遇到以下的报错:
经过在网上资料的搜索查询,发现以下的60错误解决方法:
当你控制器中的信息已经配置无误(微信金额是以分为单位)且成功加载视图后,此时在你加载的页面中应该就可以看到二维码了。这里要注意,同一个订单不能重复,否则会出现类似以下这种错误:
当出现这种错误时,就得好好检查你控制器中的支付信息等配置,好好检查。如果正常视图出现二维码的话,扫一扫支付一下,应该会支付成功,或许支付成功之后你也可以登录微信商户平台查询一下交易记录。微信扫码支付(模式二)第二步----【接收回调信息,完成订单支付状态更改】:
在控制器配置生成二维码的参数中需要配置一个有效的回调url,这个非常重要,微信会将扫码支付的状态和信息发送到你的这个url中:
在这个方法中我使用file_put_contents来收集微信发送过来的xml信息并写入文件中,以便观察。如果你支付成功的话信息中result_code与return_code的参数会是SUCCESS,我是以此来判断支付状态与修改订单支付状态,完成系统订单支付。当你处理好你的信息之后,记住一定要给微信回复信息(echo 'SUCCESS'),否则回信会反复给你回调URL发送信息。
接下来就是我在生成二维码视图中做的一个异步查询订单支付状态,以此来改变页面的状态:
到了这里几乎已经没有什么可以说的了,第二步完成。
最后,Yii娱乐群()扯淡、撕逼、各种聊人生!哈哈!~ 我是老九,欢迎大家加入!
这里做个说明,以上代码我感觉安全性并不高,所以还是要根据你自己的程序去考虑一下完全性
你好 我想请问一下 扫码支付回调地址需要在微信中心配置吗 我支付成功但始终没有回调地址发过来
共 3 条回复
注意看你的回调接收方式 ,
我这里是用写文件的方式测试、记录接收数据,如果你也是用这种方式的话,要注意写入文件的路径,如果你找不到写入文件,那就试试在项目文件夹下搜一下。
如果你是用yii2
你得去设置一下数据传输的机制
因为YII2默认是不接收微信那边的数据
去看一下 yii2 的csrf 机制
加油骚年!
我看到你的回调设置的是payAfter.html,为什么要这样设置呢?我的项目设置
我看到你的回调设置的是payAfter.html,为什么要这样设置呢?我的项目设置
网速慢,重复提交了
问题已经解决,通过抓包发现是开启了csrf验证,外部访问抛了400,关闭验证就ok了
为什么我在自己控制器中关掉了csrf验证?为什么不可以呢public $enableCsrfValidation =
你这个是页面不停请求查询订单,收到回调前刷新页面,不是就收不到回调了?
共 3 条回复
我没有刷新页面
你的页面不是每隔2s自动请求一次查看订单支付状态吗,我的意思是用户扫码后,你页面还没开始请求,用户就手动刷新了页面,会不会出问题
微信生成的二维码只能扫一次
不可以重复
所以没问题
js只是检查订单的支付状态
并不会出现数据性错误
刚写的,参考下这里:
您需要登录后才可以评论。 |主题 : 做微信扫码支付,在手机A上显示二维码,用手机B扫描,但是怎么返回支付结果给手机A呢?怎么做?
级别: 新手上路
可可豆: 45 CB
威望: 35 点
在线时间: 244(时)
发自: Web Page
来源于&&分类
做微信扫码支付,在手机A上显示二维码,用手机B扫描,但是怎么返回支付结果给手机A呢?怎么做?&&&
做微信扫码支付,在手机A上显示二维码,用手机B扫描,但是怎么返回支付结果给手机A呢?怎么做?后台说让我做一个定时器时时请求微信给我的反馈,但是怎么请求,在入口类吗?怎么弄,求做过的教教我,谢谢啊[ 此帖被天上一只大鹅在 14:39重新编辑 ]
级别: 新手上路
可可豆: 45 CB
威望: 35 点
在线时间: 244(时)
发自: Web Page
快来人,帮忙看看啊,
级别: 骑士
UID: 489311
可可豆: 1261 CB
威望: 915 点
在线时间: 823(时)
发自: Web Page
我的是两种方案 第一和你的一样 第二自己生成一个二维码 保存到相册 可以微信扫 也可以自己做一个从相册获取刚才的图片扫码
级别: 新手上路
可可豆: 45 CB
威望: 35 点
在线时间: 244(时)
发自: Web Page
回 2楼(煎饼侠) 的帖子
自己扫,可以跳转,知道弄,但是用其他手机扫的话,怎么通知本机呢,从而完成冲二维码页面到支付页面的跳转呢?你做了吗?
级别: 新手上路
可可豆: 45 CB
威望: 35 点
在线时间: 244(时)
发自: Web Page
不要沉,大神看过来啊
级别: 新手上路
可可豆: 45 CB
威望: 35 点
在线时间: 244(时)
发自: Web Page
快来人看看啊
级别: 新手上路
可可豆: 6 CB
威望: 6 点
在线时间: 295(时)
发自: Web Page
大神看看啊啊啊啊啊啊&&&&&&&&&&
级别: 新手上路
可可豆: 19 CB
威望: 9 点
在线时间: 101(时)
发自: Web Page
微信支付后台有个url&&支付成功之后微信后台服务会通知这个url支付成功了&& app去这个url接受信息就好了
级别: 新手上路
可可豆: 72 CB
威望: 72 点
在线时间: 33(时)
发自: Web Page
大咖快来看看哟
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版电商中用的微信扫码支付是模式一、还是模式二呢?
19:59:27 +08:00 · 3697 次点击
不知道电商用的是哪个模式呢。
2 回复 &| &直到
19:23:45 +08:00
& & 21:10:37 +08:00
差别在于:
模式一,先扫码,再生成订单。
模式二,先生成订单,再扫码。
以上摘自某匿名用户“知乎用户,发呆工程师”的答案。
可见,电商应该采用模式二
& & 19:23:45 +08:00 via Android
模式一是永久模式,模式二为临时模式,两者使用场景有一些区别,一般 web 端是用模式二,但一些特殊的场景,比如实体广告牌或纸质的二维码,一旦生成将不能改变的,就需要模式一,希望能帮到你!
& · & 1346 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 57ms · UTC 00:35 · PVG 08:35 · LAX 16:35 · JFK 19:35? Do have faith in what you're doing.

我要回帖

更多关于 微信扫二维码没有反应 的文章

 

随机推荐