0

0

Laravel如何集成第三方支付网关_Laravel支付接口对接实现

穿越時空

穿越時空

发布时间:2025-11-24 04:25:35

|

369人浏览过

|

来源于php中文网

原创

laravel集成第三方支付需选合适扩展包如overtrue/laravel-pay,配置支付宝或微信支付参数,创建支付路由与控制器,通过verify验证异步通知并处理订单,返回success响应确保交易安全。

laravel如何集成第三方支付网关_laravel支付接口对接实现

Laravel 集成第三方支付网关并不复杂,只要理解支付流程并选择合适的扩展包或手动对接 API 即可。常见的支付平台如支付宝微信支付、PayPal、Stripe 等都可以通过官方 SDK 或社区封装的包在 Laravel 中实现。以下是具体实现方式和步骤。

1. 选择支付网关与对应扩展包

为加快开发速度,推荐使用成熟的 Laravel 支付包。例如:

  • overtrue/laravel-pay:支持支付宝和微信支付,兼容 Laravel 服务容器,使用简单。
  • mollie/laravel-cashier-mollie:适用于欧洲常用支付网关 Mollie。
  • laravel/cashier-paddle:集成 Paddle 支付,适合 SaaS 应用。

overtrue/laravel-pay 为例,安装命令如下:

composer require "overtrue/laravel-pay:^4.0"

配置服务提供者(Laravel 9+ 可自动发现):

'providers' => [ Overtrue\LaravelPay\ServiceProvider::class, ], 'aliases' => [ 'Pay' => Overtrue\LaravelPay\Facade::class, ]

2. 配置支付参数

创建配置文件 config/pay.php,填写支付宝或微信支付所需信息:

return [ 'alipay' => [ 'app_id' => env('ALIAPP_APP_ID'), 'notify_url' => 'https://your-domain.com/payment/alipay/notify', 'return_url' => 'https://your-domain.com/payment/return', 'ali_public_key' => '填入支付宝公钥', 'private_key' => '填入应用私钥', 'log' => [ 'file' => storage_path('logs/alipay.log'), 'level' => 'debug' ], 'mode' => 'normal', // 'dev' 或 'normal' ], 'wechat' => [ 'app_id' => env('WECHAT_APPID'), 'mch_id' => env('WECHAT_MCH_ID'), 'key' => env('WECHAT_KEY'), 'notify_url' => 'https://your-domain.com/payment/wechat/notify', 'cert_client' => '/path/to/apiclient_cert.pem', 'cert_key' => '/path/to/apiclient_key.pem', 'log' => [ 'file' => storage_path('logs/wechat_pay.log'), 'level' => 'debug' ], ] ];

将敏感信息写入 .env 文件:

Dora
Dora

创建令人惊叹的3D动画网站,无需编写一行代码。

下载
ALIAPP_APP_ID=2021XXXXXX WECHAT_APPID=wxXXXXXX WECHAT_MCH_ID=15XXXXXX WECHAT_KEY=your_wechat_api_key

3. 创建支付路由与控制器

routes/web.php 添加支付相关路由:

Route::get('/pay', [PaymentController::class, 'pay']); Route::post('/payment/alipay/notify', [PaymentController::class, 'alipayNotify']); Route::post('/payment/wechat/notify', [PaymentController::class, 'wechatNotify']);

在控制器中发起支付请求:

use Pay; class PaymentController extends Controller { public function pay() { $order = [ 'out_trade_no' => time(), 'total_amount' => '100.00', 'subject' => '测试商品', ]; return Pay::alipay()->web($order); } public function alipayNotify() { $data = Pay::alipay()->verify(); // 验证回调数据 if ($data->trade_status == 'TRADE_SUCCESS') { // 更新订单状态 } return Pay::alipay()->success(); } }

4. 处理异步通知与验证

支付结果必须通过异步通知(notify_url)确认,不能依赖前端跳转。关键点:

  • 收到通知后调用 verify() 方法验证签名防止伪造。
  • 检查订单是否已处理,避免重复发货。
  • 处理成功后返回正确响应(如 Alipay 要求返回 'success')。

微信支付示例:

public function wechatNotify() { $pay = Pay::wechat(); try { $data = $pay->verify(); // 验签 if (isset($data['result_code']) && $data['result_code'] === 'SUCCESS') { // 处理订单逻辑 return $pay->success(); } } catch (\Exception $e) { \Log::error('WeChat Notify Error: ' . $e->getMessage()); } return 'fail'; }

基本上就这些。只要配置准确、验签严谨、异步处理到位,Laravel 对接第三方支付就很稳定。调试时建议开启日志,结合沙箱环境测试完整流程。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

339

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

293

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

772

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

385

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

141

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

85

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

80

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

453

2026.03.04

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号