overint / php-paypal-ipn
用于验证 PayPal IPN 消息的 PHP 类
v1.0.5
2018-06-27 21:51 UTC
This package is not auto-updated.
Last update: 2024-09-14 19:31:22 UTC
README
PHP 类用于验证 PayPal 即时支付通知(IPN)消息。
在项目中使用 PaypalIPN
类来处理 POST 数据的编码、将数据回传给 PayPal 以及解析 PayPal 的响应。
使用 composer 安装此包
composer require overint/php-paypal-ipn
示例用例
use overint\PaypalIPN;
$ipn = new PaypalIPN();
$ipn->useSandbox();
$verified = $ipn->verifyIPN();
if ($verified){
//process IPN
}
功能
- 通过使用
useSandbox
函数在实时和沙箱之间切换。 - 验证 PayPal 服务器的 HTTP "200" 响应状态码。
- 抛出各种异常以区分代码或服务器配置中的常见错误与无效 IPN 响应。
入门指南
此代码面向网页开发者。你应该理解 IPN 处理的概念,以及你何时以及为什么需要使用 IPN。阅读PayPal 即时支付通知指南是一个很好的开始。
你还应该有一个PayPal 沙箱账户,包括一个测试买家账户和一个测试卖家账户。在登录沙箱账户后,在“测试工具”菜单下有一个 IPN 模拟器,你可以用它来测试你的 IPN 监听器。
一旦你设置了沙箱账户,你只需创建一个 PHP 脚本,该脚本将成为你的 IPN 监听器。在该脚本中,使用如示例用例中所示的 PaypalIPN
类。