Erro ao conectar ao Stripe a partir da função Firebase Cloud

Estou tentando processar um pagamento com cartão de crédito do meu aplicativo Android usando o Firebase and Stripe. Eu recuperei um token Stripe no meu cliente e estou usando um gatilho de banco de dados na minha Função Firebase Cloud para capturar quando um novo pedido é lançado. Aqui está o meu código de função.

const stripe = require('stripe')('sk_test_XXXXXXXXXXXXXXXXXXXXXXXX');

return admin.database()
    .ref()
    .child('orders')
    .child(userId)
    .child(orderId)
    .child('token')
    .once('value')
    .then(snapshot => {
        return snapshot.val();
    })
    .then(token => {

        const amount = order.amount;
        console.log('Amount:', amount);
        console.log('token:', token.id);

        const idempotency_key = orderId;
        const source = token.id;
        const currency = 'usd';
        const charge = {amount, currency, source};

        return stripe.charges.create(charge, { idempotency_key });
    })
    .then(charge => {
        console.log('Success:', charge);
        // If the result is successful, write it back to the database
        return event.data.adminRef.set(charge);
    }, error => {
        console.log('Error:', error);

        return;
    }
);

enter code here

Isso está gerando o seguinte erro:

Erro: ocorreu um erro com nossa conexão com o Stripe at Error._Error (/user_code/node_modules/stripe/lib/Error.js:12:17) no Error.Constructor (/user_code/node_modules/stripe/lib/utils.js: 120: 13) em Error.Constructor (/user_code/node_modules/stripe/lib/utils.js:120:13) em ClientRequest. (/user_code/node_modules/stripe/lib/StripeResource.js:206:9) em emitOne (events.js: 96: 13) em ClientRequest.emit (events.js: 188: 7) em TLSSocket.socketErrorListener (_http_client.js : 309: 9) em emitOne (events.js: 96: 13) em TLSSocket.emit (events.js: 188: 7) em connectErrorNT (net.js: 1021: 8) em _combinedTickCallback (internal / process / next_tick.js : 80: 11) em process._tickDomainCallback (internal / process / next_tick.js: 128: 9)

Não consigo encontrar nenhuma documentação sobre esse erro. E eu tentei tudo o que consigo pensar. Todas as variáveis contêm dados válidos.

questionAnswers(1)

yourAnswerToTheQuestion