Uma resposta que não chegou não comprova que o pedido deixou de ser criado. Trate timeout como estado inconclusivo antes de repetir uma operação.
Preserve a referência da tentativa
Guarde o identificador externo e os dados necessários para consultar a operação conforme a documentação. Não gere uma nova referência a cada tentativa apenas para contornar uma mensagem de erro.
Se o servidor processou a solicitação e a conexão falhou na resposta, uma repetição sem controle pode criar confusão na loja. A investigação deve verificar o estado antes de assumir sucesso ou falha.
Defina o que o consumidor verá
Uma mensagem de processamento pendente é diferente de compra concluída ou recusada. A interface deve representar o estado conhecido e oferecer um caminho de acompanhamento, sem orientar novo pagamento por suposição.
Consulte o dropshipping OnEll e os mecanismos documentados para localizar pedidos pela referência externa. Não invente garantias de idempotência além do contrato vigente. A integração fica mais confiável quando consegue reconhecer incerteza e conciliá-la, em vez de transformar qualquer interrupção de rede em uma nova venda independente.

