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.