推荐:PayPal商户SDK for PHP
简介
是一个官方的、开源的PHP库,可以帮助开发者轻松地在他们的应用中集成PayPal支付服务。通过这个库,你可以实现各种功能,如创建支付、处理交易和管理支付记录。
功能和用途
创建支付
使用PayPal商户SDK for PHP,你可以方便地为你的产品或服务创建支付链接。这样,客户可以直接通过PayPal进行付款,无需离开你的应用程序。
$payment = Payment::factory(array(
'intent' => 'sale',
'transactions' => array(
array(
'amount' => array(
'total' => '25.00',
'currency' => 'USD'
),
'description' => 'This is the payment transaction description.'
)
),
'redirect_urls' => array(
'return_url' => 'http://localhost:8888/success.php',
'cancel_url' => 'http://localhost:8888/cancel.php'
)
));
try {
$payment->create($apiContext);
} catch (PayPal\Exception\PPConnectionException $ex) {
echo "Exception:" . $ex->getMessage();
}
echo $payment->getApprovalLink();
处理交易
除了创建支付,PayPal商户SDK还提供了处理交易的功能。这包括验证支付状态、获取支付详情和退款交易等。
$paymentId = $_GET['paymentId'];
$payerId = $_GET['PayerID'];
if (!empty($_SESSION['cart'])) {
foreach ($_SESSION['cart'] as $pid => $item) {
$price = $item['price'];
$name = $item['name'];
// Create payment execution
$execution = new PaymentExecution();
$execution->setPayerId($payerId);
try {
// Execute payment
$payment->execute($execution, $apiContext);
// Remove item from cart
unset($_SESSION['cart'][$pid]);
echo "Payment executed successfully!";
} catch (PayPal\Exception\PPConnectionException $ex) {
echo "Exception: " . $ex->getMessage();
}
}
}
管理支付记录
此外,这个库也允许你查询和管理支付记录。例如,你可以列出所有成功的交易、查看某个特定交易的详细信息,或者撤销已经完成的交易。
$payments = Payment::all(array('count' => 10), $apiContext);
foreach ($payments as $payment) {
print_r($payment->toArray());
}
特点
- 官方支持:由PayPal官方维护和更新,保证了库的质量和稳定性。
- 易于集成:提供详细的文档和示例代码,帮助开发者快速上手。
- 良好的扩展性:可以通过插件系统添加自定义功能和支持其他支付方式。
结语
如果你正在寻找一个可靠的、易于使用的PHP库来整合PayPal支付服务到你的应用中,那么PayPal商户SDK for PHP是一个理想的选择。现在就试试吧!