Laravel集成Stripe和PayPal可通过官方SDK和第三方包实现。首先安装stripe/stripe-php或srmklive/paypal,配置API密钥于.env文件,并在服务配置中注册;接着创建支付控制器,分别调用Stripe Checkout或PayPal Express Checkout生成支付会话并跳转;前端引入Stripe.js或PayPal按钮触发支付;最后设置路由处理回调,验证结果并记录日志。推荐使用HTTPS、后端验证及Webhook签名检查以确保安全。

Laravel 集成 Stripe 或 PayPal 是构建现代电商应用的常见需求。这两个支付网关都提供了稳定的 API 和开发者工具,配合 Laravel 的生态可以快速实现安全、可靠的支付流程。下面分别介绍如何在 Laravel 项目中集成 Stripe 和 PayPal。
Stripe 是开发者喜爱的支付平台,支持多种支付方式,文档清晰,Laravel 中可通过官方推荐的 laravel/cashier 包或直接调用 Stripe SDK 实现。
Invoice Ninja是一个免费且开源的发票、费用和时间跟踪应用,使用Laravel和Flutter构建。它提供了众多出色的功能,包括自定义品牌发票设计、定期发票和自动向客户收费、实时报价创建和自定义提案、费用报告等等!Invoice Ninja还能够处理来自40多个支付网关的在线支付,包括Stripe、PayPal和WePay。它还接受使用信用卡、ACH、比特币等进行支付。通过Invoice Ninja,您可以在线收款、使用看板板进行项目工作流程组织,并通过Webapp帐户在线跟踪时间。
6
use Stripe\Stripe;
use Stripe\Checkout\Session;
public function createCheckoutSession()
{
Stripe::setApiKey(config('services.stripe.secret'));
$session = Session::create([
'payment_method_types' => ['card'],
'line_items' => [[
'price_data' => [
'currency' => 'usd',
'product_data' => [
'name' => '商品名称',
],
'unit_amount' => 1000, // 金额,单位为分
],
'quantity' => 1,
]],
'mode' => 'payment',
'success_url' => route('payment.success'),
'cancel_url' => route('payment.cancel'),
]);
return response()->json(['id' => $session->id]);
}
PayPal 是全球广泛使用的支付方式,适合国际用户。Laravel 中常用第三方包如 Srmklive/PayPal 来简化集成。
1. 安装 srmklive/paypal 包
use Srmklive\PayPal\Services\ExpressCheckout;
class PayPalController extends Controller
{
public function pay()
{
$provider = new ExpressCheckout();
$data = [];
$data['items'] = [
[
'name' => '商品名称',
'price' => 10.00,
'qty' => 1
]
];
$data['return_url'] = route('paypal.success');
$data['cancel_url'] = route('paypal.cancel');
$data['invoice_id'] = uniqid();
$data['invoice_description'] = "订单描述";
$data['total'] = 10.00;
$response = $provider->setExpressCheckout($data);
return redirect($response['paypal_link']);
}
public function success()
{
// 处理成功回调
}
public function cancel()
{
// 用户取消支付
}
}
以上就是Laravel如何集成Stripe或PayPal进行支付处理的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号