我目前正在使用 Cloud Firestore 作为移动应用的后端。我已经使用 Stripe 进行了基本支付,并使用 Node.js 编程的云功能,但是,在设置 Stripe Connect 时,该过程需要一个重定向 uri(我在 Stripe 帐户的设置中输入)。
我对重定向和回调的经验很少。我可以用作重定向 uri 的地址是什么?这个地址是如何建立的?
如果能听到您对我如何通过 firestore 触发器 (node.js) 捕获来自重定向的信息的想法也将很高兴。
任何帮助将不胜感激!
谢谢。
最佳答案
一种解决方案是使用 HTTPS Cloud Function .
正如文档中所解释的,“部署 HTTPS 功能后,您可以通过其自己唯一的 URL 调用它。”。 URL 将如下所示:https://us-central1- .cloudfunctions.net/stripeWebhook,您只需在 Stripe 设置中声明它即可。
在云函数中,您将能够获取传递到 HTTP 请求正文的值,如下所示:
exports.stripeWebhook = functions.https.onRequest((req, res) => {
const orderId = req.body.data.object.metadata.orderId;
const sourceId = req.body.data.object.id;
const sourceType = req.body.data.object.type;
....
});
并且还要写入Firestore,以更新与该paiement相对应的记录。您可以观看以下官方视频作为示例:https://www.youtube.com/watch?v=7IkUgCLr5oA&t=1s&list=PLl-K7zZEsYLkPZHe41m4jfAxUi0JjLgSM&index=3
关于ios - 用于云 Firestore 数据库触发器的 Stripe Connect 重定向 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55306954/