Облачные функции Firebase - Stripe Connect Webhook не запускается - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь настроить свои веб-зацепы на полоску так, чтобы они вызывали функцию облачной базы автоматически при каждом создании, обновлении учетной записи Stripe Connect или чем-то еще на этом этапе. Он срабатывает только в том случае, если я вручную go перехожу на Stripe Dashboard> Webhooks и нажимаю кнопку «Отправить тестовый веб-крючок».

image

пока что я сделал:

1) создал веб-крючок Stripe Connect:

Stripe Webhooks Dashboard

2) настроить конечную точку Webhook с URL-адресом Firebase

enter image description here

3) настроить функцию node.js Облако Firebase для запуска всякий раз, когда веб-крючок полосы пингует URL-адрес Firebase.

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 / работа с полосой-веб-крюками-firebase-cloud-functions-5366c206c6 c

1 Ответ

0 голосов
/ 26 февраля 2020

Вы настроили это как Конечная точка подключения . Вам нужно будет убедиться, что события действительно происходят в подключенных учетных записях (а не в вашей учетной записи на платформе), поскольку события вашей собственной учетной записи не будут отправлены в конечную точку Connect.

Вы можете проверить это с помощью создание подключенной учетной записи и проверка отправления событий от нее.

...