我正在用next-js、firebase和stripe制作一个在线电子商务应用程序。当用户单击签出按钮时,它会将他们重定向到条纹签出链接。在他们付款后,会向我的firebase云功能发出请求,将他们的订单添加到我的firestore数据库中。理想情况下,我可以将用户传递到条纹链接,然后传递到云功能,这样用户就可以在网站上查看他们的订单。问题是,我不知道如何将用户传递到条纹结账中。有什么方法我可以用吗?
感谢您的帮助。
您可以使用用户的Firebase UID或条带签出会话元数据中的任何其他信息。
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
metadata: {user_id: <firebaseUID>},
});
元数据对于存储对象上的其他结构化信息非常有用。例如,您可以将系统中用户的全名和相应的唯一标识符存储在Stripe客户对象上。在元数据使用仅包含简单数据的对象时,嵌套对象会出错。
有关元数据详细信息,您可以参考文档
Stripe文档
使用Firebase处理付款参考文档