我目前正在使用Cloud Firestore作为移动应用程序的后端。我的基本付款使用 Stripe 并使用 node.js 编程的云功能,但是,在设置 Stripe Connect 时,该过程需要一个重定向 URI(我在 Stripe 帐户的设置中输入(。
我对重定向和回调的经验很少。我可以用作重定向 uri 的地址是什么?这个地址是如何建立的?
很高兴听到您关于我将如何通过 firestore 触发器 (node.js( 从重定向中捕获信息的想法。
任何帮助将不胜感激!
谢谢。
一种解决方案是使用 HTTPS 云函数。
如文档中所述,"部署 HTTPS 函数后,您可以通过其自己唯一的 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