我正在建立一个市场,供人们使用 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 遍。谢谢。