【问题标题】:Firebase Cloud Functions - Stripe Connect Webhook not firingFirebase Cloud Functions - Stripe Connect Webhook 未触发
【发布时间】:2020-06-10 13:23:53
【问题描述】:

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

到目前为止我做了什么:

1) 创建了一个 Stripe Connect 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");

}));

我错过了什么不会让 Stripe Webhook 自动触发?

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

https://medium.com/@koss_lebedev/stripe-webhooks-in-connect-applications-a7d71bdd44e1

https://github.com/GaryH21/Stripe-Webhooks-Tutorial/blob/master/functions/index.js

https://medium.com/@GaryHarrower/working-with-stripe-webhooks-firebase-cloud-functions-5366c206c6c

【问题讨论】:

    标签: node.js google-cloud-functions stripe-payments webhooks


    【解决方案1】:

    您已将此设置为Connect Endpoint。您需要确保事件确实发生在关联账户(而不是您自己的平台账户)上,因为您自己账户的事件不会发送到 Connect Endpoint。

    您可以通过creating a connected account 对此进行测试,并验证其中的事件是否已发送。

    【讨论】:

    • @tainedzodiac,所以您是说我在上述问题中的“2) 使用 Firebase URL 设置 Webhook 端点”设置不正确?
    • @Cflux 在您的第一个屏幕截图中,请注意有两个部分:端点从您的帐户接收事件,端点从 Connect 应用程序接收事件。这取决于事件及其来源。见这里:stripe.com/docs/connect/webhooks
    • @NolanH,请随时将此作为答案发布,以便我标记它。我查看了您在评论中提供的链接,但没有看到“端点从您的帐户接收事件”类别和“端点从 Connect 应用程序接收事件”类别之间的区别。随意提供他们如何以及为什么不同的解释。场景示例也会有所帮助。
    • @Cflux 我之前评论中的第一个链接包括有关差异的文档,以及页面底部的更多文档的链接。
    猜你喜欢
    • 2020-09-30
    • 2018-10-16
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 2020-01-21
    • 2018-09-22
    • 2017-10-18
    相关资源
    最近更新 更多