管理在多个环境中使用 API 创建的数据

管理在多个环境中使用 API 创建的数据

我有一个应用程序的临时和生产环境,并将Stripe::CustomerID 存储在数据库中。有时,我想将生产数据复制到我的临时数据库,但 IDStripe::Customer不再起作用,因为它们最初是使用实时StripeAPI 密钥创建的,而我的临时服务器配置为使用测试 API 密钥。

在具有不同 API 密钥的环境之间迁移数据是否有最佳实践?

答案1

解决这个问题的第一步是使用前向错误恢复模式。如果应用程序检测到它正在运行暂存环境,则允许失败的查找查询生产环境中的记录,然后在测试环境中重新创建该状态,使用新记录 ID 更新暂存数据库,并返回新创建的记录。

相关内容