Google 致力于为黑人社区推动种族平等。查看具体举措
使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

使用 Stripe 运行付款

Stripe
Made by Stripe

使用 Firebase Authentication 来同步一次性付款和定期付款,从而控制对付费内容的访问。

此扩展程序的运作方式

使用此扩展程序作为 Stripe 付款的后端。

该扩展程序支持多个用例:

  • 使用 Stripe Checkout 处理网页上的一次性付款。
  • 为用户创建订阅并通过 Firebase Authentication 管理访问权限控制措施。
  • 使用 Android iOS 上的移动端付款表单或使用 React Native 处理付款并设置付款方式。

使用 Stripe Checkout 运行订阅付款

用户可以使用 Stripe Checkout 注册您的数字商品和付费内容,并通过 Stripe 客户门户管理他们的订阅。

此扩展程序将客户的订阅状态同步到 Cloud Firestore 并使用 Firebase Authentication 添加自定义声明,以便在您的应用中方便地进行访问权限控制。

Stripe Checkout 和客户门户的设计可以在 Stripe 信息中心 品牌设置 中进行自定义。请查看如下示例,它经过定制设计,与 Firebase 配色方案相匹配:

Stripe Checkout 页面 Stripe 客户门户

建议用途

如果您要在 Web 平台上构建,那么此扩展程序适用于任何付款用例。

如果您要开发原生移动应用,并希望在应用内销售数字产品或服务(例如订阅、游戏代币、游戏关卡、付费内容访问或解锁完整版本),您必须使用应用商店的应用内购买 API。请参阅 Apple 的指南 Google 的指南 了解更多信息。

对于所有其他场景,您可以使用 stripe-android stripe-ios stripe-react-native flutter_stripe SDK。

客户端 SDK

您可以使用 @stripe/firestore-stripe-payments JavaScript 软件包从 Web 客户端轻松访问此扩展程序。此客户端 SDK 为 客户端应用希望使用扩展程序实现的 大多数常见操作提供 TypeScript 类型定义和高级便利 API。

使用 NPM 等软件包管理器安装上述软件包, 并将其与 Firebase Web SDK 搭配使用。

事件

此扩展程序会发出事件,可让您在扩展程序运行期间监听和运行不同触发点的自定义逻辑。例如,您可以在通过 product.created 事件添加商品时监听事件,或者在通过 invoice.payment_succeeded 事件成功完成付款时监听事件。

额外设置

在安装此扩展程序之前,请在您的 Firebase 项目中设置以下 Firebase 服务:

然后,在 Stripe 信息中心 中:

  • 创建一个新的 受限密钥 ,该密钥拥有对“客户”“结账会话”和“客户门户”资源的写入权限,以及对“订阅”和“方案”资源的只读权限。

结算

此扩展程序用到以下 Firebase 服务,可能会产生相关的费用:

此扩展程序还使用以下第三方服务:

您有责任承担与您使用这些服务相关的任何费用。

Firebase 提供的说明

若要安装此扩展程序,您的 Firebase 项目必须采用 Blaze(随用随付)方案。您仅需为您使用的资源支付费用。大多数 Firebase 服务都提供了免费层级,可以覆盖较低的使用量。 详细了解 Firebase 结算。

从 2020 年 8 月 17 日开始,当您安装或重新配置此扩展程序时,需要支付少量费用(通常不到 $0.10)。请参阅 Cloud Functions for Firebase 结算常见问题解答 获取详细说明。

如何安装此扩展程序

使用 Firebase 控制台

要安装和管理扩展程序,您可以使用 Firebase 控制台。

使用控制台安装

使用 Firebase CLI

要安装和管理扩展程序,您还可以使用 Firebase CLI:

步骤 1 :运行以下 npm 命令来安装 CLI 或将 CLI 更新到最新版本。

npm install -g firebase-tools
不能运行?请参阅 Firebase CLI 参考文档 或者更改您的 npm 权限

第 2 步 设置一个新的 Firebase 项目目录 或转到现有目录

第 3 步 :将此扩展程序添加到 扩展程序清单

firebase ext:install stripe/firestore-stripe-payments --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

第 5 步 :将清单中的扩展程序 部署 到项目中

firebase deploy --only extensions --project=projectId_or_alias
支持
Authentication Cloud Firestore
作者
合作方
许可
Apache-2.0
版本
0.3.1