angelleye/paypal-php-library

PayPal APIs的PHP包装器

v3.0.5 2020-07-01 18:36 UTC

README

这个PHP类库为PayPal提供了易于集成的API,包括PayPal REST APIs和经典API,如支付标准按钮管理器发票通用商家API权限

服务器要求

  • PHP版本5.3.0或更高。
  • cURL

安装

视频概述

Install via Composer or Manual Download Overview Video

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']中。
  • 如果发生错误,它们将可在$PayPalResult['ERRORS']中找到

您可以参考这个库使用概述视频,/samples目录中也有提供的示例,以及位于/templates下的空白模板。

如果您需要额外的帮助,您可以订购高级支持

功能齐全的演示

该库附带基本的用法示例,但如果您更喜欢在一个内置到基本购物车系统中的完整功能演示中查看集成,请查看我们网站上可用的演示套件

您可以在/demo目录中找到我们的免费演示。如果您已购买任何演示,只需将其添加到demo目录中即可使用。

教程

支持的API

REST API

支付标准按钮管理器

按钮管理器

发票

商家

权限

PayPal管理器(PayFlow网关)

金融横幅

  • 金融横幅注册

已弃用

  • 执行移动结账支付
  • 获取访问权限详细信息
  • 获取授权详细信息
  • 设置访问权限
  • 设置授权流程参数
  • 设置移动结账
  • 更新访问权限
  • 自适应账户
  • 自适应支付

资源