redfro / verify-paypal
PHP类用于验证Paypal SDK的支付,它使用REST API和自适应支付验证信用卡和Paypal账户交易。
dev-master
2014-07-31 16:31 UTC
Requires
- php: >=5.3.0
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文件。