为什么不用官方SDKforPHP支付宝开放平

2021-04-26
来源:网络整理

SDK for PHP

支付宝开放平台(也称为Ant 开放平台)第三方PHP SDK,基于官方3. 3. 2版本。

❤️此项目/(代码云)已应用于公司的产品,可在数百台客户端服务器上运行。

百度第三方PHP SDK。

为什么不使用官方SDK链接到此SDK

没有集成,自动加载取决于第三方PHP框架

集成

代码不严格,种类繁多

继续建造,永不放弃

零单元测试

99%的测试覆盖率

代码样式和命名样式混合在一起。

PSR1 + PSR2

支付宝小程序开发工具_php支付宝小程序开发_php支付宝支付接口开发教程

其余不推荐使用的功能

已根据官方文件删除

精彩的测试文件仍然存在

已删除

讨论帖

几乎为零

不断补充

比较图

请求类没有抽象基类或接口。

抽象基类,统一的公共方法

t

异常和错误处理不统一

所有错误都将作为异常抛出,以确保返回的数据可靠

需要根据接口名称手动拼接请求类名称

请求类工厂,直接根据API名称创建请求类

耦合度高,难以升级或替换

支付宝小程序开发工具_php支付宝小程序开发_php支付宝支付接口开发教程

几乎完全解耦,可以任意替换签名/密钥/响应,甚至是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名称', [ '请求参数名' => '对应参数值', // ... ]);

此外,您也不能使用请求类工厂,就像正式文档一样,手动创建请求类。

例如:

支付宝小程序开发工具_php支付宝小程序开发_php支付宝支付接口开发教程

$request = new \Alipay\Request\AlipaySystemOauthTokenRequest(); $request->setCode('authcode');

发送请求并获取响应数据。

$result = $aop->execute($request)->getData();

所有错误(包括但不限于网络通信异常,数据格式异常,支付宝服务器返回的错误)都将转换为异常,请注意捕捉。

有关更多示例,请转到目录。

最后,官方SDK中的::()被分隔为and。 ::()和::()方法名称保持不变,并且参数和返回值已更改。

实用工具

可执行文件位于bin目录中,请单击此处以获取详细说明。

其他资源是已知的

需要在平台上配置f路径,请参见-PHP手册。

在此SDK中,您还可以通过自定义$参数来自定义此文件路径,而无需配置环境变量;参见/keys/.php。

目前已知以下方法依赖于此配置文件:

谢谢您的想法

最后,有些想法。

作为一个鲜为人知的小白,我不敢假装阿里的工程师在技术上很差。但是可以肯定的是,官方的PHP SDK绝对不是一件容易的事。

作为一个开放平台并以这种态度对待第三方开发人员,它可以与微信相提并论吗?

分享