拥有多个产品的一个条带连接结帐会话会触发向多个不同连接帐户的正确付款

问题描述 投票:0回答:2

我正在建立一个市场,供人们使用 nextjs、firebase 和 firebase 云功能销售数字产品。我可以按照此处的文档将一车一种或多种产品存入一个帐户 https://stripe.com/docs/connect/collect-then-transfer-guide。但我想说,能够将不同作者的商品放入您的购物车非常重要。

这是我的代码,适用于一种或多种产品以及一个连接的帐户。

export const checkoutSessionSingular = functions.https.onCall(async (data, context) => {
  const session:any = await stripe.checkout.sessions.create({
    line_items: data.line_items,
    mode: "payment",
    success_url: "***",
    cancel_url: "***",
    payment_intent_data: {
      application_fee_amount: data.fee_amount,
      transfer_data: {
        destination: data.connectId,
      },
    },
  });
  return session;
});

我尝试过将支付数据、传输数据或目的地放入数组中,但这总是会破坏它。 我尝试使用转账和转账组,但我似乎丢失了条带仪表板中有关资金来自哪个产品的所有有价值的数据,并且我无法使用非常有限的文档使其正常工作。 我也尝试过使用目的地收费,但无法成功。 如果像传输组这样的解决方案是解决方案,我欢迎提供正确示例实现或更有用的链接。

我应该怎么做才能为多供应商市场提供正常工作的购物车?我已经将他们文档的每一页查看了 30 遍。谢谢。

stripe-payments e-commerce checkout
2个回答
1
投票

如果您想将钱发送到多个关联帐户,则必须使用单独收费和转账。因此,根据您的情况,您需要:

  1. 创建结账会话并收取付款,没有任何
    application_fee_amount
    transfer_data
  2. 然后使用 此端点
  3. 在您的主 Stripe 账户和连接的账户之间手动创建转账

0
投票

我还在寻找一种结帐并转账到多个关联帐户的方法。该文档确实非常模糊。它确实提到了传输组,但就像 OP 一样,我在文档中看不到任何表明它除了用于元标记等记录目的之外还能工作的内容。

© www.soinside.com 2019 - 2024. All rights reserved.