angelleye / paypal-php-library
PayPal APIs的PHP包装器
Requires
- php: >=5.3.0
- ext-curl: *
- paypal/rest-api-sdk-php: *
This package is auto-updated.
Last update: 2024-09-22 18:51:01 UTC
README
这个PHP类库为PayPal提供了易于集成的API,包括PayPal REST APIs和经典API,如支付标准按钮管理器、发票、通用商家API和权限。
服务器要求
- PHP版本5.3.0或更高。
- cURL
安装
视频概述
Composer安装
创建一个包含以下部分的composer.json文件,并运行composer update。
"require": { "php": ">=5.3.0", "ext-curl": "*", "angelleye/paypal-php-library": "3.0.*" }
手动安装(不使用Composer)
- 下载类库,并解压缩到项目结构中的某个目录。
- 将文件上传到您的web服务器。
设置
打开/samples/config/config-sample.php,根据您的详细信息填写,然后另存为config.php到您选择的路径。
要在项目中使用此库,请在您的文件中包含以下内容。
- /path/to/config.php
- autoload.php
使用方法
-
打开与您要进行的API调用对应的模板文件。
- 示例:如果我们想调用RefundTransaction API,我们打开/templates/RefundTransaction.php
-
您可以将文件留在这里,或者将其保存到您希望在web服务器上执行此调用的位置。
- 我喜欢将文件保存在单独的位置,并将库中包含的文件作为空模板保留。
- 请注意,您也可以将模板代码复制/粘贴到自己的文件中。
-
每个模板文件都为您准备了一个PayPal类对象,并为特定API的每个可用参数包含了PHP数组。只需用您自己的动态(或静态)数据填充数组参数即可。这些数据可能来自
- 会话变量
- 通用变量
- 数据库记录集
- 静态值
- 等等。
-
当您运行文件时,您将获得一个$PayPalResult数组,该数组包含来自PayPal的所有响应参数、发送给PayPal的原请求参数以及用于故障排除的原始请求/响应信息。
- 您可以参考PayPal开发者文档以获取有关您可以从任何成功的API请求中期望得到哪些响应参数的详细信息。
- 示例:当处理RefundTransaction时,我可以看到PayPal将返回REFUNDTRANSACTIONID、FEEREFUNDAMT等。因此,我知道这些值将分别包含在$PayPalResult['REFUNDTRANSACTIONID']和$PayPalResult['FEEREFUNDAMT']中。
- 您可以参考PayPal开发者文档以获取有关您可以从任何成功的API请求中期望得到哪些响应参数的详细信息。
-
如果发生错误,它们将可在$PayPalResult['ERRORS']中找到
您可以参考这个库使用概述视频,/samples目录中也有提供的示例,以及位于/templates下的空白模板。
如果您需要额外的帮助,您可以订购高级支持。
功能齐全的演示
该库附带基本的用法示例,但如果您更喜欢在一个内置到基本购物车系统中的完整功能演示中查看集成,请查看我们网站上可用的演示套件。
您可以在/demo目录中找到我们的免费演示。如果您已购买任何演示,只需将其添加到demo目录中即可使用。
教程
支持的API
REST API
支付标准按钮管理器
- BMButtonSearch
- BMCreateButton
- BMGetButtonDetails
- BMGetInventory
- BMManageButtonStatus
- BMSetInventory
- BMUpdateButton
按钮管理器
发票
商家
- 地址验证
- BA更新
- 账单逾期金额
- 回调(快速结账)
- 创建计费协议
- 创建定期付款配置文件
- 执行授权
- 执行捕获
- 直接支付
- 执行快速结账支付
- 执行非参照信用
- 执行重新授权
- 执行参照交易
- 执行取消
- 获取余额
- 获取计费协议客户详细信息
- 获取快速结账详细信息
- 获取PayPal详细信息
- 获取定期付款配置文件详细信息
- 获取定期付款配置文件状态
- 获取交易详细信息
- 管理挂起交易状态
- 管理定期付款配置文件状态
- 批量支付
- 退款交易
- 设置客户计费协议
- 设置快速结账
- 交易搜索
- 更新定期付款配置文件
权限
PayPal管理器(PayFlow网关)
金融横幅
- 金融横幅注册
已弃用
- 执行移动结账支付
- 获取访问权限详细信息
- 获取授权详细信息
- 设置访问权限
- 设置授权流程参数
- 设置移动结账
- 更新访问权限
- 自适应账户
- 自适应支付