对如何在我的网络应用程序中使用 Stripe 作为 Firebase 的扩展感到困惑

Posted

技术标签:

【中文标题】对如何在我的网络应用程序中使用 Stripe 作为 Firebase 的扩展感到困惑【英文标题】:Confused about how to use Stripe as an extension with Firebase in my web app 【发布时间】:2021-12-31 15:50:54 【问题描述】:

我想做的是在我的网络应用程序中使用 Firebase Stripe 扩展,但我不知道该怎么做。我应该在我的应用程序中单独设置 Stripe 吗?还是使用 Firebase SDK?我正在使用 Nextjs 框架。我已经设置了 Firebase,但不知道从哪里开始。

下面是我的 Firebase.js 文件设置

/ Import the functions you need from the SDKs you need
import  initializeApp, getApps, getApp  from "firebase/app";
// TODO: Add SDKs for Firebase products that you want to use
import  getApp  from "@firebase/app";
import  getStripePayments  from "@stripe/firestore-stripe-payments";
// https://firebase.google.com/docs/web/setup#available-libraries

// Your web app's Firebase configuration
const firebaseConfig = 
  apiKey: "XXXXXXXXXXXXXXX",
  authDomain: "XXXXXXXXXXXXXXXX",
  projectId: "XXXXXXXXXXX",
  storageBucket: "XXXXXXXXXXX",
  messagingSenderId: "XXXXXXXXX",
  appId: "XXXXXXXXXXXXXXXXXXXXXXXX"
;

const app = getApp();
const payments = getStripePayments(app, 
  productsCollection: "products",
  customersCollection: "customers",
);

// Initialize Firebase
const app = initializeApp(firebaseConfig);

【问题讨论】:

【参考方案1】:

您的代码现在仅使用该 Web SDK 来列出付款。

要开始接受付款,您需要使用为您创建 Stripe CheckoutSession 的辅助函数,即this page 的 Start a subscription checkout session 部分。

【讨论】:

以上是关于对如何在我的网络应用程序中使用 Stripe 作为 Firebase 的扩展感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

Flutter oAuth:如何开始使用OAuth和Stripe连接

Stripe 付费流程和免费计划订阅

使用 Stripe Firebase 扩展 Webhook 运行订阅付款未触发

在 iOS 应用中使用 Stripe 支付接受捐款

如何在 Flutter Web 中实现 Stripe 支付?

使用 3D Secure 的 Stripe 支付意图仍然不完整