943626451 / easywechat-for-hyperf
微信SDK-兼容hyperf
5.6.1
2021-06-29 09:27 UTC
Requires
- php: >=7.4
- ext-fileinfo: *
- ext-libxml: *
- ext-openssl: *
- ext-simplexml: *
- easywechat-composer/easywechat-composer: ^1.1
- guzzlehttp/guzzle: ^6.2 || ^7.0
- monolog/monolog: ^1.22 || ^2.0
- overtrue/socialite: ^3.2
- pimple/pimple: ^3.0
- psr/simple-cache: ^1.0
- symfony/cache: ^3.3 || ^4.3 || ^5.0
- symfony/event-dispatcher: ^4.3 || ^5.0
- symfony/http-foundation: ^2.7 || ^3.0 || ^4.0 || ^5.0
- symfony/psr-http-message-bridge: ^0.3 || ^1.0 || ^2.0
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.7
- dms/phpunit-arraysubset-asserts: ^0.2.0
- friendsofphp/php-cs-fixer: ^2.15
- mikey179/vfsstream: ^1.6
- mockery/mockery: ^1.2.3
- phpstan/phpstan: ^0.12.0
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2026-05-29 02:01:17 UTC
README
本项目fork自https://github.com/w7corp/easywechat 基础使用方法参照其文档即可. 这里主要说一下怎么适配给hyperf
<?php
namespace App\Listener\PayListener;
use EasyWeChat\Factory;
use Hyperf\HttpServer\Contract\RequestInterface;
class WechatPayBase
{
public function initPay()
{
$payConfig = [
'app_id' => env('MINI_APPID'),
'mch_id' => env('MINI_MCHID'),
'key' => env('MINI_PAYKEY'),
// 如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径
// 'cert_path' => 'path/to/your/cert.pem', // 绝对路径
// 'key_path' => 'path/to/your/key', // 绝对路径,
'notify_url' => env('MINI_NOTIFYURL')
];
$app = Factory::payment($payConfig);
$request = di(RequestInterface::class);//重点
$app->rebind('request',$request);//重点
return $app;
}
}