laravel怎么使用Cashier处理Stripe或Paddle的订阅支付_laravel Cashier Stripe/Paddle订阅支付方法

Laravel Cashier 支持 Stripe 和 Paddle,通过 Billable trait 实现订阅管理,需安装对应包并配置 API 凭据,创建订阅时引用价格 ID 或计划 ID,支持试用期、发票生成与 webhook 事件处理,简化了支付集成流程。

laravel怎么使用cashier处理stripe或paddle的订阅支付_laravel cashier stripe/paddle订阅支付方法

Laravel Cashier 提供了一套简洁的接口来处理订阅支付服务,支持 Stripe 和 Paddle 两种主流支付网关。通过 Cashier,你可以轻松实现创建订阅、管理账单周期、处理试用期、发票生成等常见功能。以下是使用 Laravel Cashier 处理 Stripe 或 Paddle 订阅支付的具体方法。

安装与配置 Cashier

根据你使用的支付平台选择对应的安装方式:

对于 Stripe: 运行 composer require laravel/cashier,然后发布迁移文件并运行迁移:
php artisan cashier:install。确保在 User 模型中使用 Billable trait。对于 Paddle: 使用 composer require laravel/cashier-paddle,同样执行 php artisan cashier-paddle:install 来生成必要的数据库字段,并在用户模型中引入 Billable

接着在 .env 文件中设置对应平台的 API 凭据:

# StripeSTRIPE_KEY=your-stripe-public-keySTRIPE_SECRET=your-stripe-secret-key

或者 Paddle

PADDLE_VENDOR_ID=your-vendor-idPADDLE_VENDOR_AUTH_CODE=your-auth-codePADDLE_SANDBOX=true # 开发环境建议开启沙箱

创建订阅计划与启动用户订阅

Stripe 和 Paddle 的定价模式略有不同,但 Cashier 封装了大部分逻辑。

Stripe: 需提前在 Stripe 控制台创建价格(Price),然后在代码中引用该价格 ID 启动订阅。
例如:
$user->newSubscription('default', 'price_monthly')->create($paymentMethod);Paddle: 可直接使用预设的订阅计划 ID(如 12345)或套餐链接 ID 启动订阅:
$user->newSubscription('default', 12345)->create();

如果需要试用期,添加 trialDays(7) 方法即可:

$user->newSubscription('pro', 'price_monthly')->trialDays(7)->create($paymentMethod);

处理订阅状态与页面跳转

Paddle 会自动跳转到其支付页面完成交易,而 Stripe 支持多种支付方式(包括信用卡、SEPA 等),通常结合 Payment Intents API 在前端收集支付方式后再提交。

订阅成功后,Cashier 会将相关信息存入数据库中的 subscriptions 表。可通过 $user->subscribed('default') 判断用户是否处于活跃订阅状态。检查是否在试用期:$user->subscription('default')->onTrial()。取消订阅:$user->subscription('default')->cancel();,还可调用 cancelNow() 立即终止。

发票与 webhook 处理

Cashier 自动记录每次付款生成的发票,可通过以下方式获取:

$invoices = $user->invoices();

对于异步事件(如支付失败、订阅续订、用户取消),需配置 webhook 接收通知:

Stripe: 设置 webhook 路由并使用 cashier:webhook 命令验证签名。Paddle: 配置 Paddle 后台的 Webhook URL,Cashier 会自动验证请求来源并触发相应事件。

你可以监听 Cashier 提供的事件,如 InvoicePaidSubscriptionCancelled 等,进行自定义逻辑处理。

基本上就这些,Laravel Cashier 极大简化了订阅系统的开发流程,只要按文档配置好凭证和模型,就能快速上线稳定的付费功能。

以上就是laravel怎么使用Cashier处理Stripe或Paddle的订阅支付_laravel Cashier Stripe/Paddle订阅支付方法的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/136935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
iPhone Air 被曝因销量不达预期所需配件停产!客服回应称未收到相关通知
上一篇 2025年11月30日 04:54:25
京东plus会员白条免息吗?京东plus会员白条额度会提高吗
下一篇 2025年11月30日 04:56:27

相关推荐

  • Linux如何进行网络排错_Linux网络排错的实用技巧

    先检查网络接口状态,使用ip addr确认网卡UP及IP分配;再通过ping测试本地、网关和外网连通性;接着查看ip route中默认路由是否配置;然后排查DNS解析问题,检查/etc/resolv.conf并用dig测试;最后用ss或netstat确认端口监听,结合tcpdump抓包分析,按物理连…

    2026年9月2日
    000
  • 如何使用Laravel权限功能保护网站数据安全

    如何使用Laravel权限功能保护网站数据安全 引言:随着互联网的快速发展,越来越多的业务正在转移到在线平台上。为了保护网站数据的安全性,不仅需要使用强大的加密技术,还需要进行精确的权限管理。Laravel 是一个流行的 PHP 框架,它提供了丰富的权限功能,可以帮助我们轻松保护网站数据的完整性和安…

    2026年9月2日
    100
  • 使用 Composer 解决 Laravel 项目中的敏感词过滤问题

    在处理用户生成的内容时,确保内容的安全性和合规性至关重要。特别是在社交媒体平台、论坛或任何用户互动的应用程序中,敏感词过滤是一个常见的需求。最初,我尝试使用自定义的正则表达式和字符串操作来过滤不当内容,但这种方法不仅复杂,而且难以维护和扩展。幸运的是,我发现了 joshuabedford/larav…

    用户投稿 2026年9月2日
    000
  • 微软应用商店中国区首届开发者大会举办,今年开启商业化进程

    7 月 1 日消息,以“生态赋能,增长共振”为主题的微软应用商店中国区首届开发者大会于 6 月 25 日在深圳举办。大会现场,微软应用商店发布《中国市场 pc 应用开发者白皮书》。 据官方介绍,微软应用商店是 Windows 系统生态的核心组成部分,在全球拥有超 14 亿活跃设备,覆盖 200 多个…

    2026年9月2日
    000
  • 中国、法国、印度、日本等61个国家签署巴黎人工智能宣言

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 2月10日,人工智能行动峰会在法国巴黎举行。来自全球30多个国家的高层领导人和国际组织负责人齐聚一堂,共同发布了《关于发展包容、可持续的人工智能造福人类与地球的声明》。 此次峰会取得了重要成果:…

    2026年9月2日
    000
  • win10系统PIN码无法使用怎么办_win10系统PIN码不可用解决方法

    1、可通过账户设置重置PIN码,进入系统后删除并重新添加PIN;2、登录界面可点击“我忘记了PIN”通过微软账户验证重置;3、组策略限制时需修改注册表allowdomainpinlogon值为1;4、系统文件损坏可用命令提示符执行sfc和dism命令修复;5、安全模式下通过命令提示符替换utilma…

    2026年9月2日
    100
  • 使用 Composer 轻松集成 Firebase 通知到 Laravel 项目

    可以通过以下地址学习 composer:学习地址 在开发一个多平台应用时,我遇到了一个棘手的问题:如何高效地将推送通知发送到用户的移动设备上?经过一番研究,我发现使用 Firebase 云消息传递服务(FCM)是最佳选择。然而,将 Firebase 集成到 Laravel 项目中似乎是个复杂的任务。…

    用户投稿 2026年9月2日
    000
  • 如何在Laravel中实现多级权限控制

    如何在Laravel中实现多级权限控制 在开发Web应用程序时,权限控制是非常重要的功能之一。Laravel是一门流行的PHP框架,它提供了一组强大的工具来实现灵活的权限控制。本文将介绍如何在Laravel中实现多级权限控制,并提供具体的代码示例。 一、理解多级权限控制 多级权限控制是指在一个系统中…

    2026年9月2日
    100
  • 如何使用Laravel开发一个在线客服系统

    如何使用Laravel开发一个在线客服系统 引言:在线客服系统在现代企业中扮演着重要的角色。它能够帮助企业与客户进行实时沟通,解答问题,提供支持,并增强用户体验。本文将介绍如何使用Laravel框架来开发一个简单且实用的在线客服系统。 一、设计数据库在线客服系统需要存储用户和对话记录,因此首先需要设…

    2026年9月2日
    000
  • 放大招!文心一言「全面免费」,同时开启「深度搜索」,抢鲜实测!

    放大招!文心一言「全面免费」,同时开启「深度搜索」,抢鲜实测!放大招!文心一言「全面免费」,同时开启「深度搜索」,抢鲜实测!放大招!文心一言「全面免费」,同时开启「深度搜索」,抢鲜实测!放大招!文心一言「全面免费」,同时开启「深度搜索」,抢鲜实测!

    2025年伊始,大模型技术再创新高!百度文心一言宣布,自4月1日零时起,pc端和app端全面免费开放,用户可体验文心系列最新模型,以及超长文档处理、专业检索增强、高级ai绘画、多语种对话等功能。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜…

    2026年9月2日 用户投稿
    200
  • 从复杂到简洁:如何用 Composer 轻松安装 Ibexa Commerce

    可以通过以下地址学习 composer:学习地址 在开发一个电商平台时,选择一个合适的框架和工具集是至关重要的。我最初尝试了多种开源和商业解决方案,但它们要么功能不全,要么安装过程过于复杂。直到我找到了 Ibexa Commerce,这是一个基于 Symfony 的全栈解决方案,提供了丰富的功能和灵…

    用户投稿 2026年9月2日
    000
  • 千帆搜索在线使用地址_千帆搜索引擎官网免登录版

    千帆搜索在线使用地址是https://pan.qianfan.app/,该平台支持阿里云盘、百度网盘、夸克网盘等多种网盘资源的快速检索,用户无需登录即可通过关键词查找文件,搜索结果包含文件类型、大小等信息,并可一键跳转预览或保存,界面简洁且适配多端设备。 千帆搜索在线使用地址在哪里?这是不少网友都关…

    2026年9月2日
    000
  • 学而思发布全新“随时问”APP,DeepSeek随便用

    全教育行业拥抱deepseek的浪潮还在继续,在产品层面的落地和结合也开始带来惊喜。 学而思今天正式发布接入DeepSeek的全新“随时问”APP。该产品深度融合DeepSeek R1智能推理,依托学而思22年教研沉淀,现面向全国中小学生免费开放,提供苏格拉底式启发学习模式,支持题目分步解析、无限追…

    2026年9月2日
    000
  • 如何在Laravel中实现基于角色的访问控制

    如何在Laravel中实现基于角色的访问控制 引言:在Web应用程序中,访问控制是保护敏感数据和敏感操作的重要组成部分。角色基于的访问控制是一种常见的访问控制策略,它允许我们根据用户的角色来限制他们可以执行的操作。 Laravel是一款流行的PHP框架,它提供了简单而强大的功能来实现基于角色的访问控…

    2026年9月2日
    000
  • 使用 Composer 简化 Laravel 和 Vue 的集成:ycgambo/laravel-vue-templates 库的实践

    可以通过以下地址学习 composer:学习地址 在开发过程中,我发现 Laravel 和 Vue 的集成是一个常见但复杂的挑战。传统上,我们有两种选择:一是将 Laravel 作为 API 服务器并独立部署一个 Vue 应用,二是完全放弃 Vue,转而使用 Laravel 的 Blade 模板引擎…

    用户投稿 2026年9月2日
    100
  • 使用 Composer 简化 S3 存储数据传输:wbtdc/s3copy 库的实际应用

    可以通过一下地址学习composer:学习地址 在项目开发中,数据传输是一个常见的需求,特别是当我们需要将数据存储到云端时。S3 兼容的存储服务如 Wasabi 和 Amazon S3 因其高效和可靠性而广受欢迎。然而,如何高效地将数据传输到这些服务上却是一个挑战。经过一番尝试,我发现了 wbtdc…

    用户投稿 2026年9月2日
    000
  • 半年估值翻 3 倍,Cursor 冲刺 270 亿美元

    据 the information 消息,coatue 与 accel 正在与知名 ai 编程工具 cursor 的母公司 anysphere 就一笔不低于10亿美元的融资进行深入谈判,此轮融资前估值或达到惊人的270亿美元。 早在今年6月,Accel 曾以99亿美元的估值参与其上一轮投资,短短数月…

    2026年9月2日
    000
  • 吉利银河星耀6内饰官图公布:家族化设计 双大屏加持

    吉利银河星耀6内饰官图公布:家族化设计 双大屏加持吉利银河星耀6内饰官图公布:家族化设计 双大屏加持吉利银河星耀6内饰官图公布:家族化设计 双大屏加持吉利银河星耀6内饰官图公布:家族化设计 双大屏加持

    9月5日,吉利银河新能源公布了其全新插电混动中型轿车——银河星耀6的内饰官方图片,并宣布该车型将于今晚迎来全球首次亮相。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 吉利银河星耀6 从发布的内饰图来看,银河星耀6采用了双色调配色方案,配备…

    2026年9月2日 用户投稿
    100
  • 如何使用Laravel开发一个在线游戏平台

    在当今数字化时代,越来越多的人喜欢玩各种类型的网络游戏,如何利用Laravel开发一个在线游戏平台,越来越受到开发者和用户的关注。本文将从环境配置、数据库设计、路由设置、权限管理、游戏开发、用户交互等方面详细介绍如何使用Laravel开发一个完整的在线游戏平台。 一、环境配置 在开始开发前,我们需要…

    2026年9月2日
    000
  • 标题: 如何使用 Composer 简化比利时结构化通信的生成与验证

    可以通过以下地址学习composer:学习地址 文章内容: 最近在开发一个面向比利时的财务管理系统时,我遇到了一个令人头疼的问题:如何高效地生成和验证比利时的结构化通信(Structured Communication)。这种通信格式在比利时的金融交易中广泛使用,但其生成和验证的规则较为复杂,容易出…

    用户投稿 2026年9月2日
    000

发表回复

登录后才能评论
关注微信