itemvirtual / ecommerce-paypal
使用 Laravel 的 PayPal 付款
    1.0.1
    2023-11-15 10:06 UTC
Requires
- php: ^7.4|^8.0
- paypal/paypal-checkout-sdk: ^1.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-15 11:51:49 UTC
README
使用 Laravel 的 PayPal 付款
安装
您可以通过 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)。请参阅 许可证文件 了解更多信息。