siganushka / wxpay-api
Wxpay API.
dev-main
2023-09-05 05:51 UTC
Requires
- php: >=7.4
- siganushka/api-factory: dev-main
- symfony/serializer: ^5.4|^6.0
Requires (Dev)
- symfony/error-handler: ^5.4|^6.0
- symfony/phpunit-bridge: ^6.0
- vimeo/psalm: ^5.0
README
基于 siganushka/api-factory 抽象层的微信支付相关接口实现。
安装
$ composer require siganushka/wxpay-api dev-main
使用
具体使用参考 ./example
示例目录,运行示例前请复制 _config.php.dist
文件为 _config.php
并修改相关参数。
该目录包含以下示例:
框架集成
该 SDK 包已集成至 siganushka/api-factory-bundle
,适用于 Symfony
框架,以上所有示例将以服务的形式在框架中使用。
安装
$ composer require siganushka/api-factory-bundle siganushka/wxpay-api dev-main
配置
# config/packages/siganushka_api_factory.yaml siganushka_api_factory: wxpay: appid: your_appid mchid: your_mchid mchkey: your_mchkey mch_client_cert: null mch_client_key: null
使用
// src/Controller/DefaultController.php use Siganushka\ApiFactory\Wxpay\Unifiedorder; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class DefaultController extends AbstractController { public function index(Unifiedorder $request) { $options = [ 'body' => '测试订单', 'notify_url' => 'http://localhost', 'out_trade_no' => uniqid(), 'total_fee' => 1, 'trade_type' => 'APP', ]; $result = $request->send($options); var_dump($result); } }
查看所有可用服务
$ php bin/console debug:container Siganushka\ApiFactory\Wxpay