【发布时间】:2022-01-28 20:17:56
【问题描述】:
我正在尝试使用 firebase 功能设置条带连接。到目前为止,当使用以下代码将新项目添加到 firestore 数据库时,我已经创建了一个连接帐户。
exports.createConnectedAccount = functions.firestore
.document("dbitem/{dbitemId}")
.onCreate(async (snap, context) => {
const account = await stripeClient.accounts.create({ type: "express" });
return admin
.firestore()
.collection("connected_accounts")
.doc(snap.id)
.set({ account_id: account.id });
});
现在我从文档中无法理解的部分如下:
const accountLink = await stripe.accountLinks.create({
account: 'acct_1032D82eZvKYlo2C',
refresh_url: 'https://example.com/reauth',
return_url: 'https://example.com/return',
type: 'account_onboarding',
});
如何创建帐户链接,以及如何通过 firebase 函数发出 https 请求以刷新和返回 url。
【问题讨论】:
-
我对 Firebase 一无所知,但从 Stripe 的角度来看,您应该使用刚刚创建的帐户的
account.id调用accountLinks.createAPI。然后,您让您的客户端重定向到调用返回的链接的url字段(在传统服务器中,这只是您返回一个 301 重定向到该 URL 到调用您的后端路由的客户端)。 -
谢谢你帮我找到答案
标签: node.js firebase react-native stripe-payments