我有一个应用程序的临时和生产环境,并将Stripe::Customer
ID 存储在数据库中。有时,我想将生产数据复制到我的临时数据库,但 IDStripe::Customer
不再起作用,因为它们最初是使用实时Stripe
API 密钥创建的,而我的临时服务器配置为使用测试 API 密钥。
在具有不同 API 密钥的环境之间迁移数据是否有最佳实践?
答案1
解决这个问题的第一步是使用前向错误恢复模式。如果应用程序检测到它正在运行暂存环境,则允许失败的查找查询生产环境中的记录,然后在测试环境中重新创建该状态,使用新记录 ID 更新暂存数据库,并返回新创建的记录。