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

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

我目前正在使用 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/

相关文章:

javascript - 使用 gulp 完成测试后,Hapi 注入(inject)不会退出到命令行

javascript - PhantomJS 中的滚动页面

firebase - Firebase 简单登录的用户名(电子邮件/密码)

android - 为什么添加 google firebase 会导致 Dex 错误?

javascript - 有没有办法在 : $or clause with sequelize? 中包含数组

ios - Fabric 中的未知崩溃 [FIRAAlarm 取消]

ios - swift 3 : Back to last ViewController with sending data

ios - 在运行 AFHTTPSessionManager 的 AFNetworking 2 中设置并发任务限制

ios - 如何警告调用者 Swift 中的函数

iOS - Swift - 返回异步检索值的函数