Eu tenho um ambiente de preparação e produção para meu aplicativo e Stripe::Customer
ids de armazenamento em meu banco de dados. Ocasionalmente, desejo copiar dados de produção para meu banco de dados de teste, mas os Stripe::Customer
IDs não funcionam mais porque foram criados originalmente usando a Stripe
chave de API ativa e meu servidor de teste está configurado para usar a chave de API de teste.
Existe uma prática recomendada para migrar dados entre ambientes que possuem chaves de API diferentes?
Responder1
Minha primeira solução para resolver isso seria usar um padrão de recuperação de erro direto. Se o aplicativo detectar que está executando o ambiente de teste, permita que pesquisas com falha consultem o ambiente de produção para o registro e, em seguida, recrie esse estado no ambiente de teste, atualize seu banco de dados de teste com o novo ID do registro e retorne o registro recém-criado.