九杯蛙 2016-11-17 11:19:22 11685次浏览 8条评论 5 0 1

大家好,我是Yii娱乐群-九杯蛙。从新人到现在,yii已经陪伴我一年多了,这是我接触到的第一款框架,也是唯一一款框架,我喜欢,就这么简单。

这这里我分享一下我的微信扫码支付(注:此为测试支付,且没有在微信公众平台做任何配置)。
微信扫码支付(模式二)第一步----【生成二维码,完成支付】:
首先这是我的文件目录:
文件目录.jpg
这是yii1框架,但是我想这不重要,这里是所用到的文件。在WxPay.Config.php完成文件配置及微信公众号、商户号信息配置。
支付控制器.jpg
完成支付控制器里的文件加载(微信那几个文件之间也有互相加载,要注意路径正确)及配置。载入视图。在载入视图生成二维码的过程中或许会遇到以下的报错:
60错误.jpg
经过在网上资料的搜索查询,发现以下的60错误解决方法:
解决60.jpg
当你控制器中的信息已经配置无误(微信金额是以分为单位)且成功加载视图后,此时在你加载的页面中应该就可以看到二维码了。这里要注意,同一个订单不能重复,否则会出现类似以下这种错误:
codeurl.jpg

解决codeurl.jpg
当出现这种错误时,就得好好检查你控制器中的支付信息等配置,好好检查。如果正常视图出现二维码的话,扫一扫支付一下,应该会支付成功,或许支付成功之后你也可以登录微信商户平台查询一下交易记录。
微信扫码支付(模式二)第二步----【接收回调信息,完成订单支付状态更改】:
在控制器配置生成二维码的参数中需要配置一个有效的回调url,这个非常重要,微信会将扫码支付的状态和信息发送到你的这个url中:
回调.jpg
服务器数据.jpg
在这个方法中我使用file_put_contents来收集微信发送过来的xml信息并写入文件中,以便观察。如果你支付成功的话信息中result_code与return_code的参数会是SUCCESS,我是以此来判断支付状态与修改订单支付状态,完成系统订单支付。当你处理好你的信息之后,记住一定要给微信回复信息(echo 'SUCCESS'),否则回信会反复给你回调URL发送信息。
接下来就是我在生成二维码视图中做的一个异步查询订单支付状态,以此来改变页面的状态:
JQ查询.jpg
到了这里几乎已经没有什么可以说的了,第二步完成。

最后,Yii娱乐群(106870189)扯淡、撕逼、各种聊人生!哈哈!~ 我是老九,欢迎大家加入!

您需要登录后才可以评论。登录 | 立即注册