Функции пожарного магазина 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. это не то, что вам нужно.
(извините, если удаление библиотеки не ответ. Я хотел бы прокомментировать, но у меня нет представителя.)