Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Firebase云功能-条带连接Webhook未启动_Node.js_Google Cloud Functions_Stripe Payments_Webhooks - Fatal编程技术网

Node.js Firebase云功能-条带连接Webhook未启动

Node.js Firebase云功能-条带连接Webhook未启动,node.js,google-cloud-functions,stripe-payments,webhooks,Node.js,Google Cloud Functions,Stripe Payments,Webhooks,我正在尝试设置我的stripe Webhook,以便在此时创建、更新stripe Connect帐户或执行任何操作时自动调用firebase云函数。只有当我手动进入Stripe Dashboard>webhook并点击“send test webhook按钮”时,它才会触发 到目前为止,我所做的是: 1) 创建了条带连接Webhook: 2) 使用firebase URL设置Webhook端点 3) 设置node.js Firebase Cloud函数,以便在stripe的webhook

我正在尝试设置我的stripe Webhook,以便在此时创建、更新stripe Connect帐户或执行任何操作时自动调用firebase云函数。只有当我手动进入Stripe Dashboard>webhook并点击“send test webhook按钮”时,它才会触发

到目前为止,我所做的是:

1) 创建了条带连接Webhook:

2) 使用firebase URL设置Webhook端点

3) 设置node.js Firebase Cloud函数,以便在stripe的webhook ping Firebase URL时触发

const admin = require('firebase-admin');
const functions = require('firebase-functions');
admin.initializeApp(functions.config().firebase);
const stripeToken = require('stripe')(functions.config().stripe.token);
const stripeWebhooks = require('stripe')(functions.config().keys.webhooks);
const express = require('express');
const cors = require('cors');
const endpointSecret = functions.config().keys.signing;
const request = require('request-promise');
const app = express();

// Automatically allow cross-origin requests
app.use(cors({ origin: true }));

exports.stripeCreateOathResponseToken = functions.https.onRequest(cors((req, res) => {

    res.send("cloud function fired");

}));
我错过了什么,不会让条纹Webhook自动启动

以下是我一直关注的一些教程:

您已将其设置为一个。您需要确保事件实际发生在连接的帐户(而不是您自己的平台帐户)上,因为您自己的帐户的事件不会发送到连接端点


您可以通过验证发送的事件来测试这一点。

@tainedzodiac,所以您是说上面问题中我的“2)使用firebase URL设置Webhook端点”设置不正确?@Cflux在您的第一个屏幕截图中,请注意有两个部分:从您的帐户接收事件的端点,从Connect应用程序接收事件的终结点。这取决于事件和它来自哪里。请看这里:@NolanH,请随意将此作为答案发布,以便我标记它。我查看了您在评论中提供的链接,但没有看到“从您的帐户接收事件的端点”类别和“从连接应用程序接收事件的端点”类别之间的区别。请随意解释它们的不同之处以及原因。场景示例也会很有帮助。@Cflux我之前评论中的第一个链接包括关于差异的文档,以及页面底部指向其他文档的链接。