PHPackages                             ducksoft/alipay-php-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ducksoft/alipay-php-sdk

ActiveLibrary

ducksoft/alipay-php-sdk
=======================

official alipay php sdk

1.0.2(4y ago)231MITPHPPHP &gt;=7.1.0

Since Jan 25Pushed 4y ago1 watchersCompare

[ Source](https://github.com/hsu1943/alipay-php-sdk)[ Packagist](https://packagist.org/packages/ducksoft/alipay-php-sdk)[ Docs](http://github.com/hsu1943/alipay-php-sdk)[ RSS](/packages/ducksoft-alipay-php-sdk/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (4)Used By (0)

alipay-php-sdk
==============

[](#alipay-php-sdk)

官方 php sdk 的 compose 自动加载包，遵循 PSR 自动加载，只保留了 Trade 部分的 Request 和一些简单的封装，简单易用。

安装
--

[](#安装)

```
composer require ducksoft/alipay-php-sdk
```

### 配置

[](#配置)

配置 `/example/AlipayConfig.php` 中的必要参数；

```
$config = [
    // 支付宝网关 此为沙盒测试网关，请修改为正式网关
    'gatewayUrl'            => 'https://openapi.alipaydev.com/gateway.do',
    // 应用ID 请求改为你的应用appId
    'appId'                 => '2016051900098985',
    // 支付宝公钥
    'alipayrsaPublicKey'    => '',
    // 应用私钥
    'rsaPrivateKey'         => '',
    // 加密方式
    'signType'              => 'RSA2',
    'postCharset'           => 'UTF-8',
    'format'                => 'json',
    // 异步通知地址
    'notifyUrl'             => '',
];
```

### 使用官方API请求

[](#使用官方api请求)

参考 `/example/test.php`

```
use duckSoft\alipay\aop\request\AlipayTradeQueryRequest;
use duckSoft\alipay\aop\request\AlipayTradePrecreateRequest;
use duckSoft\alipay\AopClientBuilder;
use duckSoft\alipay\AopResult;

require_once __DIR__ . '/../vendor/autoload.php';

$config = require __DIR__ . '/AlipayConfig.php';
$aop = (new AopClientBuilder($config))->getAopClient();

// 查询订单
$bizContent = [
    'out_trade_no' => '商家订单号',
];
$request = new AlipayTradeQueryRequest();
$request->setBizContent(json_encode($bizContent, JSON_UNESCAPED_UNICODE));
try {
    $result = $aop->execute($request);
    $response = (new AopResult($result, $request->getApiMethodName()))->getResponse();
    var_dump($response);
} catch (\ErrorException $e) {
    return ['status' => 'error', 'message' => $e->getMessage()];
}

// 创建订单
$bizContent = [
    'out_trade_no' => '7895552OPUTYGG',
    'subject' => '测试订单',
    'total_amount' => '0.01'
];

$request = new AlipayTradePrecreateRequest();
$request->setBizContent(json_encode($bizContent, JSON_UNESCAPED_UNICODE));
$request->setNotifyUrl($config['notifyUrl']);
try {
    $result = $aop->execute($request);
    $response = (new AopResult($result, $request->getApiMethodName()))->getResponse();
    var_dump($response);
} catch (\ErrorException $e) {
    return ['status' => 'error', 'message' => $e->getMessage()];
}
```

### 接受异步通知

[](#接受异步通知)

参考 `/example/notify.php` 接受异步通知。

```
use duckSoft\alipay\AopClientBuilder;

$config = require __DIR__ . '/AlipayConfig.php';
$aop = (new AopClientBuilder($config))->getAopClient();

if ($aop->rsaCheckV1($_POST, null, $config['signType'])) {
    // 校验签名成功
    if ($_POST['trade_status'] === "TRADE_SUCCESS") {
        // 处理订单逻辑
    } else {
        // 订单失败逻辑
    }
    echo 'success';
} else {
    echo 'error';
}
```

非常易用，如果你需要其他接口，将官方 sdk 中对应的 Request 模型加入进来即可。

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~82 days

Total

3

Last Release

1771d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1b002ba7cbdfdfe3fecd788caccddee6118854025822e2fd4ad008d963c7f416?d=identicon)[hsu1943](/maintainers/hsu1943)

---

Top Contributors

[![hsu1943](https://avatars.githubusercontent.com/u/11434671?v=4)](https://github.com/hsu1943 "hsu1943 (15 commits)")

---

Tags

alipay-php-sdkalipayAlipay SDKalipay php sdk

### Embed Badge

![Health badge](/badges/ducksoft-alipay-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/ducksoft-alipay-php-sdk/health.svg)](https://phpackages.com/packages/ducksoft-alipay-php-sdk)
```

###  Alternatives

[yansongda/pay

可能是我用过的最优雅的 Alipay 和 WeChat 的支付 SDK 扩展包了

5.3k1.2M53](/packages/yansongda-pay)[yansongda/laravel-pay

专注 Alipay/WeChat/Unipay 的 laravel 支付扩展包

1.1k353.2k9](/packages/yansongda-laravel-pay)[latrell/alipay

支付宝SDK在Laravel5封装包。

40349.2k](/packages/latrell-alipay)[zoujingli/wechat-developer

WeChat and Alipay Platform Development

1.6k136.9k14](/packages/zoujingli-wechat-developer)[lokielse/omnipay-alipay

Alipay gateway for Omnipay payment processing library

587421.0k11](/packages/lokielse-omnipay-alipay)[yansongda/hyperf-pay

可能是基于 hyperf 的最优雅的支付宝、微信、银联支付 SDK 了

8959.8k1](/packages/yansongda-hyperf-pay)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
