我正在尝试设置我的 stripe webhook,以便在创建、更新 Stripe Connect 帐户或执行任何操作时自动调用 Firebase 云函数。仅当我手动转到 Stripe 仪表板 > Webhooks 并点击“发送测试 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://medium.com/@koss_lebedev/stripe-webhooks-in-connect-applications-a7d71bdd44e1
https://github.com/GaryH21/Stripe-Webhooks-Tutorial/blob/master/functions/index.js https://github.com/GaryH21/Stripe-Webhooks-Tutorial/blob/master/functions/index.js
https://medium.com/@GaryHarrower/working-with-stripe-webhooks-firebase-cloud-functions-5366c206c6c https://medium.com/@GaryHarrower/working-with-stripe-webhooks-firebase-cloud-functions-5366c206c6c