Функции пожарного магазина API платежей Mollie (ошибка CORS)

Я пытаюсь реализовать платежный API Mollie, используя функции firestore. Я нашел учебник и вопрос от другого пользователя о переполнении стека, который заставил меня создать функцию. Но каждый раз, когда я пытаюсь выполнить его, я получаю сообщение об ошибке CORS: "Нет доступа, разрешить начало".

Мой код:

import * as cors from 'cors';
const corsHandler = cors({origin: true});

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const Mollie = require("mollie-api-node");
const mollie = new Mollie.API.Client;
mollie.setApiKey("myapikey");
const querystring = require("querystring");
const fs = require("fs");

exports.pay = functions.https.onRequest((req, res) => {
    console.log('1. response', res)
    corsHandler(req, res, () => {
    mollie.payments.create({
        amount: 9.99,
        method: Mollie.API.Object.Method.DIRECTDEBIT,
        description: "Betaling voor co",
        redirectUrl: "redirectUrl",
        webhookUrl: "webhookUrl",
        testmode: true
    }, (payment) => {
        if (payment.error) {
            console.error('errrr', payment.error);
            return res.end();
        }
        if(payment.isPaid()){
            console.log('test case for response: Payment is payed!! ')
        }
        console.log('3. payment.getPaymentUrl()', payment.getPaymentUrl());
        res.redirect(302, payment.getPaymentUrl());
    });
  });
});

Я также попробовал это с:

const cors = require('cors')({origin: true});

Но с тем же результатом.

Кто-нибудь знает, как реализовать Mollie API с функциями firebase, или что я делаю не так?

Заранее спасибо.

1 ответ

Использование mollie API с функциями firebase не требует библиотеки cors для работы, вы получаете ту же ошибку, не используя ее? Кажется, это библиотека для включения CORS в ответах expressJS. это не то, что вам нужно.

(извините, если удаление библиотеки не ответ. Я хотел бы прокомментировать, но у меня нет представителя.)

Другие вопросы по тегам