laravel 小程序微信支付 EasyWechat

最近在搞小程序支付,于是就用到这个第三方包,别人做的sdk,比官网上的简单好用。

EasyWeChat 的安装非常简单,因为它是一个标准的 Composer 包,这意味着任何满足下列安装条件的 PHP 项目支持 Composer 都可以使用它。

官网文档 https://www.easywechat.com/docs/master/zh-CN/installation

安装

首先必须的就是安装overtrue/wechat包

composer require overtrue/wechat:~4.0 -vvv //-vvv是显示安装详情

我这里使用的是laravel框架,故需要安装laravel扩展包

Laravel/Lumen >= 5.1

composer require "overtrue/laravel-wechat:~4.0"

配置

Laravel 应用

  1. 在 config/app.php 注册 ServiceProvider 和 Facade (Laravel 5.5 无需手动注册)
'providers' => [
    // ...
    Overtrue\LaravelWeChat\ServiceProvider::class,
],
'aliases' => [
    // ...
    'EasyWeChat' => Overtrue\LaravelWeChat\Facade::class,
],
  1. 创建配置文件:
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
  1. 修改应用根目录下的 config/wechat.php 中对应的参数即可。
  2. 每个模块基本都支持多账号,默认为 default

安装配置完后就可开始使用easywechat这个sdk了,以下是我小程序支付遇到的问题,代码就不上了,口述一下。

首先这里我是用服务商模式进行支付,故看微信的官方文档需要是境内服务商的,大家不要看错了(我就是看错了,导致参数传的不正确),接着是参数,我主要来说下sub_appid、appid、openid、sub_openid、much_id、sub_much_id,这六个参数分别是对应的是服务商和商户的信息,

appid是服务商绑定的微信小程序appid,

sub_appid是服务商的特邀商户也就是该商户绑定的微信小程序appid,

much_id则是服务商的商户id,

sub_much_id则是商户的商户id,

而openid和sub_openid则只需传一个就好,这取决于你用的是服务商的appid来开发小程序还是商户的appid来开发小程序。(第一次开发不懂,就搞了好久)。

还有就是商户平台的设置,服务商商户平台就需要先邀请商户为服务商的特邀商户,然后自己商户的商户平台就需要开通微信支付,还要绑定小程序的appid(不然就会出现appid和sub_much_id不匹配),还要在产品中心开通微信公众号支付,开发设置里面添加支付授权目录。

总之微信支付的路漫长而道远,要自己慢慢摸索。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注