使用反应式的Firebase端点

时间:2019-05-25 19:12:10

标签: javascript firebase react-native google-cloud-functions webhooks

我正在从事这个项目,我的支付门户网站将向Web服务器的端点发送Webhook有效负载。我完全不明白这意味着什么,所以我之所以这样做是因为我使用Firebase来构建我的应用程序。 exports.onDataReceived = functions.https.onRequest((req, res) => { res.send("200") }) 请有人可以使用firebase为例来解释这种端点概念。

1 个答案:

答案 0 :(得分:-2)

如果我正确理解了您的问题,则您的支付门户网站需要将您环境中的端点呼叫为确认付款已执行。

这是处理两个(微服务)平台之间的异步交互的相当普遍的方法。例如,Stripe就是这种情况,“当您的帐户发生事件时,它会发送webhook事件以通知您的应用程序”,请参见https://stripe.com/docs/webhooks

使用HTTP Cloud Function(如您在问题中所提到的)来实现要调用的端点是Firebase的正确方法。如您所述,对端点的调用将包含一个“ webhook有效负载”,通常出现在request的主体中。

您将在Firebase Cloud Functions文档中找到here,以了解如何解析request的主体并提取所需的值(例如付款唯一ID)。通常,基于这些值,您将更新Firebase数据库中的一条记录(例如,通过设置特定标志来指示付款成功),并通过以下方式将200 HTTP响应(即成功响应)发送回付款门户平台:例如res.status(200).send('OK')