我有一個適用於我的應用程式的暫存和生產環境,並將Stripe::Customer
id 儲存在我的資料庫中。有時,我想將生產資料複製到臨時資料庫,但Stripe::Customer
ID 不再起作用,因為它們最初是使用即時Stripe
API 金鑰建立的,而我的臨時伺服器配置為使用測試 API 金鑰。
是否有在具有不同 API 金鑰的環境之間遷移資料的最佳實踐?
答案1
我解決這個問題的第一步是使用前向錯誤復原模式。如果應用程式偵測到它正在運行登台環境,則允許失敗的查找來查詢生產環境中的記錄,然後在測試環境中重新建立該狀態,使用新記錄 ID 更新登台資料庫,並傳回新建立的記錄。