Chiavi API
Utilizza le chiavi API per autenticare le richieste API.
Stripe autentica le richieste API utilizzando le chiavi API del tuo account. Se una richiesta non include una chiave valida, Stripe restituisce un errore di richiesta non valida. Se una richiesta include una chiave eliminata o scaduta, Stripe restituisce un errore di autenticazione.
Utilizza la Dashboard per sviluppatori per creare, rivelare, eliminare e ruotare chiavi API. Per accedere alle chiavi API v1, seleziona la scheda Chiavi API sulla tua Dashboard.
Tipi di chiave
By default, all accounts have a total of four API keys, two in a sandbox and two in live mode:
- Sandbox secret key: Use this key to authenticate requests on your server when you’re testing in a sandbox. By default, you can use this key to perform any API request without restriction. Reserve this key for testing and development to make sure that you don’t accidentally modify your live customers or charges.
- Sandbox publishable key: Use this key for testing purposes in your web or mobile app’s client-side code. Reserve this key for testing and development to make sure that you don’t accidentally modify your live customers or charges.
- Chiave privata per la modalità live: utilizza questa chiave per autenticare le richieste sul server in modalità live. Per impostazione predefinita, puoi utilizzare questa chiave per eseguire qualsiasi richiesta API senza limitazioni.
- Chiave pubblicabile per la modalità live: utilizza questa chiave, quando sarai pronto a lanciare l’app, nel codice lato client della tua app web o per dispositivi mobili.
Your secret and publishable keys are in the Dashboard in the API keys tab. If you can’t view your API keys, ask the owner of your Stripe account to add you to their team with the proper permissions.
Chiavi API riservate
You can generate restricted API keys in the Dashboard to enable customizable and limited access to the API. However, Stripe doesn’t offer any restricted keys by default.
When you’re logged in to Stripe, our documentation automatically populates code examples with your test API keys. Only you can see these values. If you’re not logged in, our code examples include randomly generated API keys. You can replace them with your own test keys or log in to see the code examples populated with your test API keys.
La tabella seguente mostra esempi generati casualmente di chiavi API private di prova e pubblicabili:
Tipo | Valore | Quando utilizzarla |
---|---|---|
Privata | sk_ | Lato server: deve essere privata e conservata in tutta sicurezza nel codice lato server della tua app web o per dispositivi mobili (come in un sistema di gestione delle credenziali e delle variabili di un ambiente) per chiamare le API Stripe. Non esporre questa chiave su un sito web e non incorporarla in un’applicazione per dispositivi mobili. |
Pubblicabile | pk_ | On the client side: Can be publicly accessible in your web or mobile app’s client-side code (such as checkout.js) to securely collect payment information, such as with Stripe Elements. By default, Stripe Checkout securely collects payment information. |
Con limitazioni | Una stringa che inizia con rk_ | Nei microservizi: deve essere privata e memorizzata in modo sicuro nel codice del microservizio per richiamare le API Stripe. Non esporre questa chiave su un sito web e non incorporarla in un’applicazione per dispositivi mobili. |
Sandbox e modalità live a confronto
Tutte le richieste API Stripe vengono effettuate in modalità sandbox o live. Utilizza una sandbox per accedere ai dati di test e la modalità live per accedere ai dati effettivi dell’account. Ogni modalità ha il proprio set di chiavi API. Gli oggetti in una modalità non sono accessibili nell’altra. Ad esempio, un oggetto Productnon può far parte di un pagamento in modalità live.
Accesso alla chiave in modalità live
Puoi rivelare una chiave API privata o con limitazioni in modalità live solo una volta. Se la perdi, non puoi recuperarla dalla Dashboard. In tal caso, ruotala o eliminala e creane una nuova.
Tipo | Quando si usano | Oggetti | Come si usano | Considerazioni |
---|---|---|---|---|
sandboxes | Use a sandbox, and its associated test API keys, as you build your integration. In a sandbox, card networks and payment providers don’t process payments. | Le chiamate API restituiscono oggetti simulati. Ad esempio, puoi recuperare e utilizzare gli oggetti test account , payment , customer , charge , refund , transfer , balance e subscription . | Use test credit cards and accounts. You can’t accept real payment methods or work with real accounts. | Identity doesn’t perform any verification checks. Also, Connect account objects don’t return sensitive fields. |
modalità live | Utilizza la modalità live, e le chiavi API live associate, quando sarà tutto pronto per lanciare l’integrazione e accettare denaro reale. In modalità live, i circuiti delle carte di credito e i fornitori di servizi di pagamento elaborano i pagamenti. | Le chiamate API restituiscono oggetti reali. Ad esempio, puoi recuperare e utilizzare gli oggetti reali account , payment , customer , charge , refund , transfer , balance e subscription . | Accetta carte di credito reali e lavora con gli account dei clienti. Puoi accettare autorizzazioni di pagamento, addebiti e acquisizioni reali per carte di credito e account. | Disputes have a more nuanced flow and a simpler testing process. Also, some payment methods have a more nuanced flow and require more steps. |
Ruotare una chiave API
La rotazione di una chiave viene revocata e viene generata una chiave sostitutiva. Puoi ruotare una chiave immediatamente o programmarne la rotazione dopo un determinato periodo di tempo. Ruota una chiave in scenari come negli esempi seguenti:
- Se sei in modalità live e perdi una chiave privata o una chiave con limitazioni, non puoi recuperarla dalla Dashboard e devi sostituirla.
- Se una chiave privata o con limitazioni è compromessa, devi revocarla per bloccare eventuali richieste API potenzialmente dannose che potrebbero utilizzarla.
- La tua politica richiede la rotazione delle chiavi a determinati intervalli.
Per ruotare una chiave API:
- Apri la pagina delle chiavi API.
- Nella riga relativa alla chiave che vuoi ruotare, fai clic sul menu extra (), poi seleziona Ruota chiave.
- Scegli una data di scadenza dal menu discesa Scadenza.
- Fai clic su Ruota chiave API.
- La finestra di dialogo visualizza il nuovo valore della chiave. Copialo facendo clic su di esso.
- Salva il valore della chiave. Non potrai più recuperarlo.
- Nel campo Aggiungi una nota, inserisci la posizione in cui hai salvato la chiave e fai clic su Fine o Salva.
Se hai scelto Ora per Scadenza, la chiave precedente viene eliminata. Se hai selezionato un’ora diversa, sotto il nome puoi visualizzare il tempo rimanente alla scadenza della chiave.
Indipendentemente dal tempo di scadenza della chiave precedente, la nuova chiave è pronta per l’uso immediatamente.
Quando ruoti una chiave pubblicabile, il nome della chiave sostitutiva è sempre Publishable key
. Quando ruoti una chiave privata, il nome della chiave sostitutiva è sempre Secret key
. Quando ruoti una chiave con limitazioni, il nome della chiave sostitutiva è lo stesso della chiave ruotata. Puoi rinominare una chiave privata o con limitazioni facendo clic sul relativo menu extra e selezionando Modifica chiave.
Visualizzare i log delle richieste API
Per aprire i log di richieste API, fai clic sul menu extra () per qualsiasi chiave, poi seleziona Visualizza log richieste. Quando apri i log, vieni reindirizzato alla Dashboard Stripe principale.
Chiavi private e con limitazioni
Utilizza la Dashboard per creare, eliminare, rivelare e modificare chiavi private e con limitazioni.
Creare una chiave API privata
Per creare una chiave API privata:
- Apri la pagina delle chiavi API.
- Fai clic su Crea chiave privata.
- Stripe invia un codice di verifica al tuo indirizzo email o in un SMS. Come per qualsiasi email o SMS, potrebbe non arrivare immediatamente. Inserisci il codice nella finestra di dialogo. Se la finestra di dialogo non continua automaticamente, fai clic su Continua.
- Inserisci un nome nel campo Nome chiave.
- Fai clic su Crea.
- La finestra di dialogo visualizza il nuovo valore della chiave. Copialo facendo clic su di esso.
- Salva il valore della chiave. Non potrai più recuperarlo.
- Nel campo Aggiungi una nota, inserisci la posizione in cui hai salvato la chiave e fai clic su Fatto.
Creare una chiave API con limitazioni
Una chiave API con limitazioni consente solo il livello di accesso specificato.
Per creare una chiave API con limitazioni:
- Apri la pagina delle chiavi API.
- Puoi creare una chiave con limitazioni da zero o iniziare clonando una chiave con limitazioni esistente.
- Per creare da zero una chiave con limitazioni, fare clic su Crea chiave con limitazioni. In questo caso, il valore predefinito per tutte le autorizzazioni è Nessuna.
- Per clonare una chiave esistente, nella riga della chiave che vuoi clonare fai clic sul menu extra () e seleziona Duplica chiave. In questo caso, il valore predefinito per ogni autorizzazione è il relativo valore nella chiave clonata.
- Nel campo ** Nome chiave **, inserisci un nome. Se è stata clonata una chiave esistente, il nome predefinito corrisponde al nome della chiave clonata.
- Per ogni risorsa a cui vuoi concedere l’accesso alla nuova chiave, seleziona l’autorizzazione che vuoi concedere per la chiave. Se utilizzi Connect, puoi anche selezionare l’autorizzazione per consentire l’uso di questa chiave quando accedi agli account connessi. Le autorizzazioni disponibili sono Nessuna, Lettura o Scrittura.
- Fai clic su Crea chiave.
- Stripe invia un codice di verifica al tuo indirizzo email o in un SMS. Come per qualsiasi email o SMS, potrebbe non arrivare immediatamente. Inserisci il codice nella finestra di dialogo. Se la finestra di dialogo non continua automaticamente, fai clic su Continua.
- La finestra di dialogo visualizza il nuovo valore della chiave. Copialo facendo clic su di esso.
- Salva il valore della chiave. Non potrai più recuperarlo.
- Nel campo Aggiungi una nota, inserisci la posizione in cui hai salvato la chiave e fai clic su Fatto.
Eliminare una chiave API privata o con limitazioni
Se elimini una chiave, qualsiasi codice che utilizza tale chiave non può più effettuare chiamate API. Dopo aver eliminato una chiave, creane una nuova e aggiorna il codice per usarla.
Nota
Non puoi eliminare una chiave pubblicabile.
Per eliminare una chiave:
- Nella Dashboard per sviluppatori, seleziona la scheda delle chiavi API.
- Individua la chiave che vuoi eliminare nell’elenco Chiavi standard o Chiavi con limitazioni. Nella riga di quella chiave, fai clic sul menu extra () e seleziona Elimina chiave.
- Se vuoi davvero procedere all’eliminazione della chiave, fai clic su Elimina chiave nella finestra di dialogo Elimina chiave API. Altrimenti, fai clic su Annulla.
Rivelare una chiave API privata in una sandbox
con le sandbox, puoi rivelare una chiave API privata tutte le volte che vuoi.
Rivelare una chiave privata in una sandbox:
- Nella Dashboard per sviluppatori, seleziona la scheda delle chiavi API.
- Nell’elenco Chiavi standard, fai clic su Rivela chiave di test nella riga Chiave privata.
- Copia il valore della chiave facendo clic su di esso.
- Salva il valore della chiave.
- Fai clic su Nascondi chiave di test.
Rivelare una chiave API privata o con limitazioni per la modalità live
Per motivi di sicurezza, in modalità live Stripe mostra solo una volta una chiave API privata o con limitazioni. Conserva la chiave in un luogo per non perderla. Per ricordarti dove l’hai memorizzata, puoi lasciare una nota sulla chiave nella Dashboard. Se perdi la chiave, puoi ruotarla o eliminarla e crearne un’altra.
Non puoi rivelare una chiave privata in modalità live che hai creato
Quando crei una chiave API privata o con limitazioni in modalità live, viene visualizzata prima che la salvi. Devi copiare la chiave prima di salvarla perché potrai copiarla in un secondo momento. Puoi rivelare solo una chiave privata predefinita o una chiave generata tramite rotazione programmata.
Per rivelare una chiave privata o con limitazioni in modalità live e allegare una nota:
Nota
Il link “Chiavi API” si apre in modalità live.
- Nella Dashboard per sviluppatori, seleziona la scheda delle chiavi API.
- Fai clic su Rivela chiave live nell’elenco Chiavi standard o Chiavi con limitazioni nella riga relativa alla chiave che vuoi rivelare.
- Copia il valore della chiave facendo clic su di esso.
- Salva il valore della chiave.
- Fai clic su Nascondi chiave di test.
- Fai clic sul menu extra () accanto alla chiave e seleziona Modifica chiave.
- Nel campo Nota, inserisci la posizione in cui hai salvato la chiave e fai clic su Salva.
- Se hai creato la chiave prima che Stripe introducesse questa funzionalità, fai clic su Nascondi chiave attiva.
Nota
Le chiavi create prima dell’introduzione di questa funzionalità di Stripe non vengono nascoste automaticamente una volta rivelate. Devi nasconderle manualmente.
Limitare le chiavi private o con limitazioni a un elenco o a un intervallo di indirizzi IP
Per limitare le richieste API che utilizzano una chiave a uno o più indirizzi IP specifici o a un intervallo di indirizzi IP:
Intervalli di indirizzi IP validi
Puoi specificare qualsiasi intervallo CIDR valido. Ad esempio, un intervallo valido potrebbe essere 100.
, specificato come 100.
. Tutti gli indirizzi nell’intervallo devono iniziare con 100.
.
- Apri la pagina delle chiavi API.
- Fai clic sul menu extra () nell’elenco Chiavi standard o Chiavi con limitazioni nella riga relativa alla chiave che vuoi rivelare e seleziona Gestisci limitazioni IP.
- Fai clic su Limita l’uso a una serie di indirizzi IP.
- Inserisci un indirizzo IP o un intervallo di indirizzi IP:
- Inserisci ogni singolo indirizzo nel campo Indirizzo IP.
- Per un intervallo di indirizzi IP, inserisci l’intervallo nella notazione CIDR (Classless Inter-Domain Routing). Nel campo Indirizzo IP inserisci il primo indirizzo nell’intervallo. Nel campo CDR inserisci la dimensione del prefisso di rete.
- Puoi anche selezionare la scheda Gestisci in blocco e inserire indirizzi IP singoli e intervalli, separati da spazi. Le modifiche apportate in una scheda vengono visualizzate nell’altra scheda.
- Per aggiungere un altro indirizzo o intervallo, fai clic su + Aggiungi.
- Fai clic su Salva.
Modificare il nome o la nota di una chiave API privata o con limitazioni
Per modificare il nome o il testo della nota di una chiave privata o con limitazioni:
- Apri la pagina delle chiavi API.
- Fai clic sul menu extra () nella riga relativa alla chiave che vuoi modificare e seleziona Modifica chiave.
- Se vuoi modificare il nome, inserisci il nuovo nome in ** Nome chiave**.
- Se vuoi modificare il testo della nota, inserisci il nuovo testo in Nota.
- Fai clic su Salva.
Proteggere le proprie chiavi
Chiunque può utilizzare la chiave API privata in modalità live per effettuare qualsiasi chiamata API per conto del proprio account, come la creazione di un addebito o l’esecuzione di un rimborso. Tieni le chiavi al sicuro seguendo queste pratiche ottimali per le chiavi API private.