用于Cloud Firestore数据库触发器的Stripe Connect重定向uri

时间:2019-03-22 19:53:34

标签: ios node.js firebase google-cloud-firestore stripe-payments

我目前正在将Cloud Firestore用作移动应用程序的后端。我已经使用带有使用node.js编程的云功能的Stripe进行了基本付款,但是,在设置Stripe Connect时,该过程需要一个重定向uri(我在我的Stripe帐户的设置中输入了)。

我对重定向和回调的经验很少。可用作重定向uri的地址是什么?该地址如何建立?

也很高兴听到您对我如何通过Firestore触发器(node.js)从重定向中捕获信息的想法。

任何帮助将不胜感激!

谢谢。

1 个答案:

答案 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