Usare le API di Stripe in Node.js

Stripe è una delle soluzioni di pagamento più utilizzate per elaborare transazioni online. In questa guida, vedremo come utilizzare le API di Stripe in un'applicazione Node.js.

Installazione di Stripe SDK

Per iniziare, è necessario installare il pacchetto stripe utilizzando npm o yarn:

npm install stripe

Oppure, con yarn:

yarn add stripe

Configurazione dell'API

Una volta installato Stripe, è necessario importarlo e configurarlo con la propria chiave segreta:

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

Le chiavi di Stripe possono essere ottenute dalla dashboard di Stripe nella sezione API Keys.

Creazione di un pagamento

Per elaborare un pagamento, si può utilizzare il metodo stripe.paymentIntents.create:

async function createPaymentIntent() {
  try {
    const paymentIntent = await stripe.paymentIntents.create({
      amount: 1000, // Importo in centesimi (es. 10.00 USD)
      currency: 'usd',
      payment_method_types: ['card'],
    });
    console.log('Payment Intent:', paymentIntent);
    return paymentIntent;
  } catch (error) {
    console.error('Errore nella creazione del pagamento:', error);
  }
}

Gestione del Webhook

I webhook di Stripe consentono di ricevere notifiche sugli eventi di pagamento. Ecco come configurarli:

const express = require('express');
const app = express();
app.use(express.json());

app.post('/webhook', (req, res) => {
  const event = req.body;
  console.log('Evento ricevuto:', event);
  res.status(200).send('Webhook ricevuto');
});

app.listen(3000, () => console.log('Server in ascolto sulla porta 3000'));

Conclusione

In questa guida abbiamo visto come integrare Stripe con Node.js, creare pagamenti e gestire webhook per aggiornare lo stato delle transazioni.

Torna su