我目前正在将Cloud Firestore用作移动应用程序的后端。我已经使用带有使用node.js编程的云功能的Stripe进行了基本付款,但是,在设置Stripe Connect时,该过程需要一个重定向uri(我在我的Stripe帐户的设置中输入了)。
我对重定向和回调的经验很少。可用作重定向uri的地址是什么?该地址如何建立?
也很高兴听到您对我如何通过Firestore触发器(node.js)从重定向中捕获信息的想法。
任何帮助将不胜感激!
谢谢。
答案 0 :(得分:1)
一种解决方案是使用HTTPS Cloud Function。
如文档中所述,“部署HTTPS函数后,您可以通过其自己的唯一URL调用它”。该URL如下所示:https://us-central1-。cloudfunctions.net/stripeWebhook,您只需要在Stripe设置中声明它即可。
在Cloud Function中,您将能够获取传递到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,以更新与该部分相对应的记录。您可以观看以下官方视频作为示例:https://www.youtube.com/watch?v=7IkUgCLr5oA&t=1s&list=PLl-K7zZEsYLkPZHe41m4jfAxUi0JjLgSM&index=3