redfro/verify-paypal

PHP类用于验证Paypal SDK的支付,它使用REST API和自适应支付验证信用卡和Paypal账户交易。

dev-master 2014-07-31 16:31 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:33:36 UTC


README

VerifyPaypal是一个PHP类,用于验证Paypal SDK的支付,它使用REST API和自适应支付验证信用卡和Paypal账户交易。

已知问题

目前Paypal在沙箱模式下的Rest API存在问题。测试信用卡将导致无效资源ID错误。希望这个问题能尽快得到修复。

入门

  • 首先,将VerifyPaypal克隆到您的项目中
git clone https://github.com/redfro/VerifyPaypal.git
  • 然后,假设您已安装composer,运行以下命令
$ php composer.phar install
  • 这会将库安装到vendor文件夹中。现在将自动加载器添加到您的php文件中。
require 'VerifyPaypal/vendor/autoload.php';
  • 您需要使用use PaypalPayment类,所以将其直接添加到自动加载器下方。
use VerifyPaypal\Classes\PaypalPayment;
  • 现在更新VerifyPaypalConfig.php (src/VerifyPaypal/Config/VerifyPaypalConfig.php),添加您的Paypal信息
/*==========  Live Credentials  ==========*/

define('CLIENT_ID', '');
define('SECRET_KEY', '');
define('PAYPAL_ID', '');
define('PAYPAL_PW', '');
define('PAYPAL_SIG', '');
define('RECEIVER_EMAIL', '');

/*==========  Sandbox Credentials  ==========*/

define('CLIENT_ID_SANDBOX', '');
define('SECRET_KEY_SANDBOX', '');
define('PAYPAL_ID_SANDBOX', '');
define('PAYPAL_PW_SANDBOX', '');
define('PAYPAL_SIG_SANDBOX', '');
define('RECEIVER_EMAIL_SANDBOX', '');
  • 创建一个新的PaypalPayment()对象,并将环境设置为"sandbox""live"
$payment = new PaypalPayment("sandbox");
  • 将Paypal SDK发送的JSON传递给verify()
$payment->verify($json);

verify()方法返回true表示支付有效,false表示无效。

  • 您可以使用以下方式检查Paypal返回的状态
$payment->getStatus();

示例

require 'vendor/autoload.php';
use VerifyPaypal\Classes\PaypalPayment;

$payment = new PaypalPayment("sandbox");
$validPayment = $payment->verify($json);

if ($validPayment)
{
	// do something with valid payment
}

echo $payment->getStatus();  // check status message from paypal

测试

您可以通过运行以下命令来测试VerifyPaypal是否正确安装。

$ php tests/test.php

这应该返回"VerifyPaypal was installed correctly!"。

许可协议

VerifyPaypal遵循MIT许可协议。有关更多详细信息,请参阅LICENSE文件。