最近在搞小程序支付,于是就用到这个第三方包,别人做的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 应用
- 在
config/app.php
注册 ServiceProvider 和 Facade (Laravel 5.5 无需手动注册)
'providers' => [
// ...
Overtrue\LaravelWeChat\ServiceProvider::class,
],
'aliases' => [
// ...
'EasyWeChat' => Overtrue\LaravelWeChat\Facade::class,
],
- 创建配置文件:
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
- 修改应用根目录下的
config/wechat.php
中对应的参数即可。 - 每个模块基本都支持多账号,默认为
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不匹配),还要在产品中心开通微信公众号支付,开发设置里面添加支付授权目录。
总之微信支付的路漫长而道远,要自己慢慢摸索。