cloudcreativity/laravel-stripe

Laravel 对 Stripe 的集成,包括 Stripe Connect。

v0.7.1 2024-09-01 09:37 UTC

This package is auto-updated.

Last update: 2024-09-01 09:38:28 UTC


README

状态

本包不再提供除升级到最新 Laravel 版本之外的支持。请注意,但我们不能保证我们将能够维护对所有 Laravel 版本未来的支持。该包也使用了一个旧的 Stripe SDK 版本,这限制了其可用性。

由于开源工作的时间有限,我们无法达到我们期望的标准来维护这个包。然而,我们会接受任何想要贡献升级或新功能的贡献者的 pull request。

不过,如果你正在开始一个新的项目,可能最好不使用这个包。

概述

这是一个为 Stripe 官方 PHP 包 的 Laravel 集成。

此包允许你通过仓储流畅地查询 Stripe API。仓储可以是你的应用程序的 Stripe 账户,或者是连接的 Stripe 账户。

示例

// For your application's account:
/** @var \Stripe\PaymentIntent $intent */
$intent = Stripe::account()
    ->paymentIntents()
    ->create('gbp', 1500);

// For a Stripe Connect account model:
$account->stripe()->paymentIntents()->create('gbp', 999);

关于 Cashier 怎么样?

这个包旨在与 Laravel Cashier 一同使用,而不是替代它。

我们的主要用例是 Stripe Connect。我们需要一个提供对连接 Stripe 账户数据的真正简单访问的包。我们希望使与整个 Stripe API 的交互流畅,易于测试和调试。

相比之下,Cashier 不提供完整的 Stripe API 支持,也不提供对 Stripe Connect 的支持。所以,如果你需要执行比 Cashier 的计费功能更多的操作,请也安装此包。

安装

安装通过 Composer 完成。请参阅 安装指南 以获取说明。

文档

  1. 安装
  2. 访问 Stripe API
  3. 接收 Webhooks
  4. Stripe Connect
  5. Artisan 命令
  6. 测试

版本兼容性

以下表格显示了应安装的版本。我们提供了我们开发的 Stripe API 版本作为指南。你可能会发现该包与 API 的旧版本兼容。

贡献

我们只实现了我们在应用程序中使用的 Stripe 资源的仓储。仓储实现起来非常简单 - 例如,支付意向仓储 - 因为它们主要由特质组成。然后只需要将它们添加到 连接器类

如果你发现此包缺少你在应用程序中需要的资源,理想的方式来贡献是提交一个 pull request 以添加缺少的仓储。