У меня есть среда промежуточного и производственного хранения для моего приложения, и я храню Stripe::Customer
идентификаторы в своей базе данных. Иногда я хочу скопировать производственные данные в свою базу данных промежуточного хранения, но идентификаторы Stripe::Customer
больше не работают, поскольку они изначально были созданы с использованием Stripe
ключа API реального времени, а мой сервер промежуточного хранения настроен на использование ключа API тестового хранения.
Существует ли оптимальная практика переноса данных между средами с разными ключами API?
решение1
Мой первый подход к решению этой проблемы — использовать шаблон прямого восстановления после ошибок. Если приложение обнаруживает, что оно запускает среду промежуточного хранения, разрешите неудачным поискам запрашивать производственную среду для записи, а затем воссоздайте это состояние в тестовой среде, обновите вашу базу данных промежуточного хранения новым идентификатором записи и верните вновь созданную запись.