Laravel+easywechat 实现公众号微信支付
我是laravel新手,公司项目涉及到了微信支付的功能,找了好多的开发教程,才将这个功能完成,感谢各位大佬发布的文章,跪谢,在此我也将我在开发时踩过的坑记录一下,发布出来,希望能够帮助需要的人,文章中有什么问题的话,希望大佬多多指教,跪谢。
第一步、安装easywechat
!!!注意
- 在安装easywechat时会因为版本问题影响接下来的配置
安装
在项目终端运行: composer require overtrue/wechat:~4.0 版本要根据自己laravel项目和php版本去选择, 这里我踩了一个坑: wechat:~4.0 版本要求 laravel<5.8 如果项目laravel>=5.8,可以去选择 wechat:~5.0,甚至更高, easywechat 对php的版本是有要求的,在安装之前建议去看一下文档 (https://www.easywechat.com/ "easywechat")
- 安装完成之后,执行以下命令,创建配置文件,会在config 文件夹下生成一个 wechat.php 的文件
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
- 执行时如果出现以下情况,并没有生成 wechat.php 八九不离十,就是版本的原因
- 成功后
记得配置wechat.php中微信支付需要的配置。
代码
代码可以参考这篇文章的代码。
注:作者“_Mine” 博客:Laravel+easywechat 实现公众号微信支付注意
1,如果支付时出现报错,timestame 参数问题。这是 easywechat 底层文件出错了。解决办法
在你项目的vendor/overtrue/wechat/src/Payment/Jssdk/Client.php 中注释以下代码,即可解决。
本作品采用《CC 协议》,转载必须注明作者和本文链接
当前版本是 6.x了,咋还用4.x啊。