SDK for PHP
支付宝开放平台(也称为Ant 开放平台)第三方PHP SDK,基于官方3. 3. 2版本。
❤️此项目/(代码云)已应用于公司的产品,可在数百台客户端服务器上运行。
百度第三方PHP SDK。
为什么不使用官方SDK链接到此SDK
没有集成,自动加载取决于第三方PHP框架
集成
代码不严格,种类繁多
继续建造,永不放弃
零单元测试
99%的测试覆盖率
代码样式和命名样式混合在一起。
PSR1 + PSR2

其余不推荐使用的功能
已根据官方文件删除
精彩的测试文件仍然存在
已删除
讨论帖
几乎为零
不断补充
比较图
请求类没有抽象基类或接口。
抽象基类,统一的公共方法
t
异常和错误处理不统一
所有错误都将作为异常抛出,以确保返回的数据可靠
需要根据接口名称手动拼接请求类名称
请求类工厂,直接根据API名称创建请求类
耦合度高,难以升级或替换

几乎完全解耦,可以任意替换签名/密钥/响应,甚至是HTTP客户端
主要目的
目前php支付宝小程序开发,开放源代码圈中已经有许多优质的与支付宝相关的“支付”扩展包;支付宝的“小程序”即将推出,目前仍处于公开测试阶段。该项目的初衷不是尚未实现,而是要填补 API中的空白,并且还将重点关注文档和示例。
如何使用小型测试刀
安装。
composer require wi1dcard/alipay-sdk
中国镜子最近正在维护中;如果无法安装,建议使用原始版本或使用镜像。
创建实例。
$keyPair = \Alipay\Key\AlipayKeyPair::create( '应用私钥', '支付宝公钥', );
用于存储应用程序私钥和支付宝公钥;与支付宝服务器通信时,这两个密钥将用于生成请求签名和验证响应签名。
创建实例。
$aop = new \Alipay\AopClient('APP_ID', $keyPair);
通常,它将遍及整个业务。除非您需要在同一组代码中处理多个商家编号/小型程序,否则在初始化阶段只需创建一次即可。
根据业务需求,创建实例。
$request = (new \Alipay\AlipayRequestFactory)->create('点号连接的API名称', [ '请求参数名' => '对应参数值', // ... ]);
此外,您也不能使用请求类工厂,就像正式文档一样,手动创建请求类。
例如:

$request = new \Alipay\Request\AlipaySystemOauthTokenRequest(); $request->setCode('authcode');
发送请求并获取响应数据。
$result = $aop->execute($request)->getData();
所有错误(包括但不限于网络通信异常,数据格式异常,支付宝服务器返回的错误)都将转换为异常,请注意捕捉。
有关更多示例,请转到目录。
最后,官方SDK中的::()被分隔为and。 ::()和::()方法名称保持不变,并且参数和返回值已更改。
实用工具
可执行文件位于bin目录中,请单击此处以获取详细说明。
其他资源是已知的
需要在平台上配置f路径,请参见-PHP手册。
在此SDK中,您还可以通过自定义$参数来自定义此文件路径,而无需配置环境变量;参见/keys/.php。
目前已知以下方法依赖于此配置文件:
谢谢您的想法
最后,有些想法。
作为一个鲜为人知的小白,我不敢假装阿里的工程师在技术上很差。但是可以肯定的是,官方的PHP SDK绝对不是一件容易的事。
作为一个开放平台并以这种态度对待第三方开发人员,它可以与微信相提并论吗?