我正在努力想知道如何实现这一目标。我有一个使用 stripe connect 标准帐户的系统。它是这样工作的: 我正在使用 Node.js 和 Nextjs 构建一个平台,用户可以在其中创建行程供其他人预订并全额付款或通过付款计划付款。这现在正在发挥作用。我使用了 stripe connect 标准账户来处理这个问题,而业主则收取一定的佣金,并在预订后立即将付款余额发送给行程的业主。 这是一个示例工作代码:
const paymentIntent = await stripe.paymentIntents.create(
{
amount: Number(params.amount),
currency: params.currency,
automatic_payment_methods: {
enabled: params.automatic_payment_methods?.enabled as boolean,
},
customer: params.customerId,
off_session: true,
confirm: true,
payment_method: params.paymentMethodId,
application_fee_amount: Number(300),
metadata: params?.metaData as Stripe.MetadataParam,
description: params?.description
},
{
stripeAccount: params?.stripeConnectAccount,
},
);
旅行创建者通过 Stripe 标准连接帐户流程加入。现在的挑战是我们希望吸引另一种类型的用户,称为联属用户。联属用户只需推广旅行,如果有人通过其自定义联属链接预订旅行,我们希望他们赚取 50 美元等佣金。但我们也不希望他们在 30 天或满足某些条件之后才能提取资金。 我为此想到了 Stripe Express Connect 帐户类型。但是,我该如何完成此操作,因为根据我的一点了解,在进行计费时连接帐户就可以工作。预订时计费已经发生,并且旅行创建者是标准连接帐户类型用户,可以立即收到资金,有没有办法为此添加另一个条带连接设置?是否可以将资金转移到两个不同的 Stripe Connect 帐户?是否可以持有几天而立即释放?
我们为旅行创建者实施了 stripe connect 标准帐户类型。
您需要使用 https://stripe.com/docs/connect/separate-charges-and-transfers (公平警告,它要复杂得多)才能支持两种类型的用户。您可以在平台上处理付款,然后可以使用转账 API 将该付款中的资金发送到每种类型的帐户。
https://stripe.com/docs/connect/charges#types
请注意,这也显着改变了付款处理的工作方式,因为现在是您的平台帐户向客户收费并负责退款/争议(在您当前的模型中,是标准帐户)。