- 简化使用方法
- 调用简单,统一原样返回
- 对应支付宝api文档分类定义文档夹目录,详细看“命名空间对应”
- 可执行单元测试
- 持续更新中...
- 1.0.0 增加 《换取授权访问令牌》、《换取授权访问令牌》,请求库改为 guzzlehttp/guzzle 7.3版本
- 1.1.0 增加 《实名证件信息比对验证咨询》
- 1.2.0 增加 《获取移动app端使用的授权参数infoStr》
- 1.2.1 优化 《实名证件信息比对验证咨询【非预咨询接口】》、《实名证件信息比对验证预咨询》 的apply请求方法
- 1.2.2 优化 《获取app授权验证码infoStr》、《换取授权访问令牌》 的apply请求方法
- 2.0.0 增加 《app支付接口2.0》接口,优化所有接口类名按照支付接口名定义
- 2.0.2 增加 获取异步通知参数方法+验签
- 2.0.3 修复 基类调试打印输出导致调用失败
- 2.0.4 修复 alipay.system.oauth.token 接口调用
- 2.1.0 增加 alipay.fund.trans.uni.transfer 单笔转账到支付宝账户接口
- 2.2.0 增加 alipay.trade.wap.pay 手机网站支付接口2.0
运行环境要求PHP7.1+。
$ composer require cccdl/ali-sdk
命名空间对应支付宝api文档
命名空间 | api类型 |
---|---|
Alipay\Authorization | 额外补充 |
Alipay\Member | 会员API |
Alipay\Pay | 支付API |
Alipay\util | 工具类API |
Alipay\Fund | 资金类API |
文件 | 说明 |
---|---|
Alipay\Member\AlipayUserCertdocCertverifyPreconsult.php | 实名证件信息比对验证预咨询 |
Alipay\Member\AlipayUserCertdocCertverifyConsult.php | 实名证件信息比对验证咨询 |
Alipay\Util\AlipayOpenSystemOauthToken.php | 换取授权访问令牌 |
Alipay\Authorization\Authorization.php | 获取移动app端使用的授权参数infoStr |
Alipay\Pay\AlipayTradeAppPay.php | app支付接口2.0【其实是orderStr的生成】 |
Alipay\Pay\AlipayTradeWapPay.php | 手机网站支付接口2.0【返回from表单】 |
Alipay\Fund\AlipayFundTransUniTransfer.php | 单笔转账到支付宝账户 |
在您开始之前,您需要注册支付宝并获取您的凭证。
<?php
use cccdl\ali\Alipay\Util\SystemOauthToken;
$config = [
'appid' => '请填写您的AppId',
//支付宝公钥
'public_key' => '请填写您的支付宝公钥',
//应用私钥
'private_key' => '请填写您的应用私钥',
//回调地址
'notify_url' => '请填写您的回调地址',
//获取地址 https://openhome.alipay.com/platform/keyManage.htm?keyType=partner 合作伙伴身份pid
'pid' => '请填写合作伙伴身份pid',
];
$app = new AlipayOpenSystemOauthToken($config);
$result = $app->apply([
// 授权方式。支持:1.authorization_code,表示换取使用用户授权码code换取授权令牌access_token。 2.refresh_token,表示使用refresh_token刷新获取新授权令牌。
'grant_type' => 'authorization_code',
// 授权码,用户对应用授权后得到。本参数在 grant_type 为 authorization_code 时必填;为 refresh_token 时不填。
'code' => '',
]);
获取异步通知参数 点击产看文档
<?php
use cccdl\ali\Alipay\Pay\AlipayTradeAppPay;
$config = [
'appid' => '请填写您的AppId',
//支付宝公钥
'public_key' => '请填写您的支付宝公钥',
//应用私钥
'private_key' => '请填写您的应用私钥',
//回调地址
'notify_url' => '请填写您的回调地址',
//获取地址 https://openhome.alipay.com/platform/keyManage.htm?keyType=partner 合作伙伴身份pid
'pid' => '请填写合作伙伴身份pid',
];
$app = new AlipayTradeAppPay($config);
$app->notify();
支付宝api文档 支付宝api开发指南 支付宝api开放能力
提交 Issue,不符合指南的问题可能会立即关闭。
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
MIT