📅  最后修改于: 2023-12-03 15:41:28.939000             🧑  作者: Mango
在使用条带 (Stripe) 进行支付处理时,每个交易都需要通过一个具有特定角色的帐户进行处理。因此,在发起交易之前,应该确保已经为您的应用程序中的每个用户创建了 Stripe 帐户 ID。
以下是获取 Stripe 帐户 ID 的步骤:
在您的后端应用程序中,使用 Stripe 的 API 创建一个帐户。这可以通过发送以“acct_”开头的 POST 请求来完成。下面是一个使用 Node.js 的示例:
const stripe = require('stripe')('YOUR_SECRET_KEY');
const account = await stripe.accounts.create({
type: 'standard',
});
请确保将 YOUR_SECRET_KEY
替换为您自己的 Stripe 私钥。
将 Stripe 帐户 ID 与您的应用程序中的用户进行关联。这可以通过在您的应用程序中的用户模型中创建一个新字段来完成。通常情况下,此字段应该命名为 stripe_account_id
。
下面是一个使用 Ruby on Rails 的示例:
class User < ApplicationRecord
attr_accessor :stripe_account_id
end
在向 Stripe 发送交易之前,需要将 Stripe 帐户 ID 传递给前端。此时,您可以选择一次将其传递给所有客户端,或在需要该 ID 时将其单独传递给客户端。
以下代码演示了在 Node.js 中将 Stripe 帐户 ID 传递给客户端的方法:
const stripe = require('stripe')('YOUR_SECRET_KEY');
const account = await stripe.accounts.create({
type: 'standard',
});
const user = await User.findOneAndUpdate(
{ email: 'user@example.com' },
{ $set: { stripe_account_id: account.id } },
);
const accountId = user.stripe_account_id;
res.render('checkout', {
stripeAccountId: accountId,
});
在此示例中, checkout
界面将收到 Stripe 帐户 ID。
获取 Stripe 帐户 ID 的过程涉及以下步骤:
通过按照上述步骤执行,您可以确保为每个用户正确地创建并关联 Stripe 帐户 ID。