基于 siganushka/api-factory 抽象层的支付宝支付相关接口实现。
$ composer require siganushka/alipay-api dev-main
具体使用参考 ./example
示例目录,运行示例前请复制 _config.php.dist
文件为 _config.php
并修改相关参数。
该目录包含以下示例:
文件 | 功能 |
---|---|
example/query.php | 支付宝订单查询 |
example/refund.php | 支付宝退款 |
example/parameter_utils.php | 生成支付宝支付参数 |
example/signature_uitls.php | 生成、验证支付签名 |
该 SDK 包已集成至 siganushka/api-factory-bundle
,适用于 Symfony
框架,以上所有示例将以服务的形式在框架中使用。
安装
$ composer require siganushka/api-factory-bundle siganushka/alipay-api dev-main
配置
# config/packages/siganushka_api_factory.yaml
siganushka_api_factory:
alipay:
appid: your_appid
public_key: your_public_key
private_key: your_private_key
使用
// src/Controller/DefaultController.php
use Siganushka\ApiFactory\Alipay\ParameterUtils;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class DefaultController extends AbstractController
{
public function index(ParameterUtils $parameterUtils)
{
$options = [
'subject' => '测试订单',
'out_trade_no' => uniqid(),
'total_amount' => '0.01',
];
$parameter = $parameterUtils->app($options);
var_dump($parameter);
}
}
查看所有可用服务
$ php bin/console debug:container Siganushka\ApiFactory\Alipay