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.