Passa al contenuto
Crea account
o
Accedi
Il logo della documentazione Stripe
/
Chiedi all'IA
Crea un account
Accedi
Inizia
Pagamenti
Automazione finanziaria
Per piattaforme e marketplace
Gestione del denaro
Strumenti di sviluppo
Inizia
Pagamenti
Automazione finanziaria
Inizia
Pagamenti
Automazione finanziaria
Per piattaforme e marketplace
Gestione del denaro
Panoramica
Informazioni sui pagamenti con Stripe
    Panoramica
    Valute
    Pagamenti rifiutati
    Bonifici
    Pagamenti ricorrenti
    Autenticazione 3D Secure
    Rimborsare e annullare pagamenti
    Saldi e tempo di regolamento
    Ricevute
    Gestire gli eventi webhook
    Preparazione alla SCA
Eseguire l'upgrade dell'integrazione
Analisi dei dati sui pagamenti
Pagamenti online
PanoramicaTrovare il caso d'uso più adattoManaged Payments
Utilizzare Payment Links
Creare una pagina di pagamento
Creare un'integrazione iniziale
Creare un'integrazione in-app
Modalità di pagamento
Aggiungere modalità di pagamento
Gestire i metodi di pagamento
Pagare più velocemente con Link
Interfacce di pagamento
Payment Links
Checkout
Elements per il Web
Elements in-app
Scenari di pagamento
Flussi di pagamento personalizzati
Acquisizione flessibile
Orchestrazione
Pagamenti di persona
Terminal
Altri prodotti Stripe
Financial Connections
Criptovaluta
Climate
Pagina inizialePagamentiAbout Stripe payments

Avviare operazioni con l'ausilio dei webhook

Utilizzare i webhook per rispondere agli eventi di pagamento online

Copia pagina

Un webhook è un endpoint HTTP che riceve gli eventi da Stripe.

I webhook ti consentono di ricevere notifiche sugli eventi di pagamento che si verificano al di fuori del tuo flusso di pagamento come:

  • Pagamenti riusciti (payment_intent.succeeded)
  • Pagamenti contestati (charge.dispute.created)
  • Saldo disponibile nel tuo account Stripe (balance.available)

Anche se la Dashboard è in grado di gestire perfettamente operazioni una tantum quali il rimborso di un pagamento o l’aggiornamento delle informazioni di un cliente, i webhook sono utili per sviluppare l’integrazione dei pagamenti e consentono di elaborare un elevato volume di eventi critici.

Sviluppare un proprio webhook

Puoi creare un gestore di webhook sul tuo server per gestire tutti i flussi di pagamento offline. Innanzitutto scegli un endpoint in grado di ricevere le richieste provenienti da Stripe e utilizza la CLI per verificare localmente la tua integrazione. Ogni richiesta di Stripe contiene un oggetto Event con un riferimento all’oggetto su Stripe che è stato modificato.

Creare un endpoint del webhook

Aggiungi un nuovo endpoint alla tua applicazione. Per rispondere a determinati eventi, verifica il campo type dell’oggetto dell’evento inviato nel corpo della richiesta. Quindi scegli l’output standard per assicurarti che il webhook funzioni.

Avvia il tuo server dopo aver aggiunto il nuovo endpoint.

Ruby
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
require 'stripe' require 'sinatra' require 'json' # Using the Sinatra framework set :port, 4242 post '/webhook' do payload = request.body.read event = nil begin event = Stripe::Event.construct_from( JSON.parse(payload, symbolize_names: true) ) rescue JSON::ParserError => e # Invalid payload status 400 return end # Handle the event case event.type when 'payment_intent.succeeded' payment_intent = event.data.object # contains a Stripe::PaymentIntent puts 'PaymentIntent was successful!' when 'payment_method.attached' payment_method = event.data.object # contains a Stripe::PaymentMethod puts 'PaymentMethod was attached to a Customer!' # ... handle other event types else puts "Unhandled event type: #{event.type}" end status 200 end

Installare e configurare la CLI di Stripe

Command Line
homebrew
# Install Homebrew to run this command: https://brew.sh/ brew install stripe/stripe-cli/stripe # Connect the CLI to your dashboard stripe login

For additional install options, see Get started with the Stripe CLI.

Una volta installata la CLI di Stripe, esegui stripe login nella riga di comando per generare un codice di associazione da collegare al tuo account Stripe. Premi Invio per avviare il browser e accedere al tuo account Stripe per consentire l’accesso. La chiave API generata è valida 90 giorni. Puoi modificarla o eliminarla nella sezione Chiavi API nella Dashboard.

Nota

Puoi creare una configurazione specifica del progetto includendo il flag –project-name quando accedi e quando esegui i comandi per quel progetto.

di prova

Command Line
stripe login Your pairing code is: humour-nifty-finer-magic Press Enter to open up the browser (^C to quit)

Se vuoi utilizzare una chiave API esistente, utilizza il flag --api-key:

Command Line
stripe login --api-key
sk_test_BQokikJOvBiI2HlWgH4olfQ2
Your pairing code is: humour-nifty-finer-magic Press Enter to
open up the browser (^C to quit)

Verificare un webhook localmente

Utilizza la CLI per inoltrare gli eventi al tuo endpoint del webhook locale utilizzando il comando listen.

Se la tua applicazione viene eseguita sulla porta 4242, esegui il seguente comando:

Command Line
stripe listen --forward-to http://localhost:4242/webhook

In un’altra scheda del terminale, utilizza il comando trigger della CLI per attivare un evento webhook fittizio.

Command Line
stripe trigger payment_intent.succeeded

Il seguente evento appare nella scheda listen:

Command Line
[200 POST] OK payment_intent.succeeded

“Il PaymentIntent è andato a buon fine” viene visualizzato nella scheda del terminale del tuo server.

FacoltativoVerificare la firma del webhook

Distribuire l'endpoint del webhook

Quando avrai la possibilità di distribuire l’endpoint del webhook nell’ambiente di produzione, dovrai procedere come segue:

  1. Utilizza le tue chiavi API in modalità live e non quelle di test.

  2. Configura l’endpoint weebhook nella Dashboard Stripe o con l’API.

Per configurare l’endpoint nella Dashboard, accedi alle impostazioni del webhook.

Fai clic su Aggiungi endpoint e inserisci l’URL dell’endpoint, la versione dell’API Stripe e gli eventi specifici che vuoi che Stripe ti invii.

Sostituisci la chiave privata dell’endpoint del webhook nella tua applicazione con la nuova chiave privata mostrata nella vista Dashboard del tuo endpoint.

La tua applicazione è pronta per accettare gli eventi in modalità live. Per ulteriori informazioni sulla configurazione dell’endpoint del webhook, consulta la sezione sull’API Webhook Endpoint. Per i test in una sandbox, consulta la nostra Guida allo sviluppo.

Questa pagina è stata utile?
SìNo
Hai bisogno di aiuto? Contatta l'assistenza clienti.
Partecipa al nostro programma di accesso anticipato.
Dai un'occhiata al nostro registro delle modifiche.
Domande? Contattaci.
LLM? Leggi llms.txt.
Realizzato da Markdoc