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 八九不离十,就是版本的原因

Laravel+easywechat 实现公众号微信支付

  • 成功后

Laravel+easywechat 实现公众号微信支付

Laravel+easywechat 实现公众号微信支付
记得配置wechat.php中微信支付需要的配置。

  • 代码
    代码可以参考这篇文章的代码。
    注:作者“_Mine” 博客:Laravel+easywechat 实现公众号微信支付

  • 注意
    1,如果支付时出现报错,timestame 参数问题。这是 easywechat 底层文件出错了。

  • 解决办法
    在你项目的vendor/overtrue/wechat/src/Payment/Jssdk/Client.php 中注释以下代码,即可解决。

Laravel+easywechat 实现公众号微信支付

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2

当前版本是 6.x了,咋还用4.x啊。

1年前 评论
0首付娶老婆 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!