itemvirtual/ecommerce-paypal

使用 Laravel 的 PayPal 付款

1.0.1 2023-11-15 10:06 UTC

This package is auto-updated.

Last update: 2024-09-15 11:51:49 UTC


README

使用 Laravel 的 PayPal 付款

Latest Version on Packagist Total Downloads

安装

您可以通过 composer 安装此包

composer require itemvirtual/ecommerce-paypal

发布配置(使用 --force 选项更新)

php artisan vendor:publish --provider="Itemvirtual\EcommercePaypal\EcommercePaypalServiceProvider" --tag=config

将此环境变量添加到您的 .env

ECOMMERCE_PAYPAL_MODE=sandbox  # sandbox or live
ECOMMERCE_PAYPAL_CLIENT_ID=""
ECOMMERCE_PAYPAL_CLIENT_SECRET=""
ECOMMERCE_PAYPAL_RETURN_URL="${APP_URL}/<paypal-ok-url>"
ECOMMERCE_PAYPAL_CANCEL_URL="${APP_URL}/<paypal-cancel-url>"

使用方法

创建 PayPal 订单
创建订单后,获取用户支付批准链接

use Itemvirtual\EcommercePaypal\Services\PaypalCheckout;

$EcommercePaypal = new PaypalCheckout();
$EcommercePaypalApprovalLink = null;
        
$EcommercePaypalOrder = $EcommercePaypal->setTotal(<TotalAmountToPay>)->createOrder();

if ($EcommercePaypalOrder) {
    $EcommercePaypalApprovalLink = $EcommercePaypal->getApprovalLink($EcommercePaypalOrder);
    $EcommercePaypalOrderId = $EcommercePaypal->getOrderId($EcommercePaypalOrder);
}

用户在 PayPal 完成支付后,捕获订单并获取支付详情

use Itemvirtual\EcommercePaypal\Services\PaypalCheckout;

$paypalOrderId = $request->get('token', null);

$EcommercePaypal = new PaypalCheckout();
$EcommercePaypalResponse = $EcommercePaypal->captureOrder($paypalOrderId);
$isOrderSuccessful = $EcommercePaypal->isOrderSuccessful($EcommercePaypalResponse);

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。