Revenue的 transaction_id字段在不同环境中是否唯一?
我在查看RevenueCat的文档,了解他们关于webhook的相关内容:https://www.revenuecat.com/docs/integrations/webhooks/event-types-and-fields
我在考虑将transaction_id与 store一起用于唯一标识交易。这些webhook事件随附环境信息,环境为sandbox或 production。我想弄清楚跨环境的交易ID是否会唯一,但在文档中我找不到任何明确的指引。
我在决定是否只用store/transactionId就能在我的数据库中唯一标识我的交易,还是必须使用store/transactionId/env。
有人知道这到底真相是什么吗?
解决方案
来自商店的交易ID并不能保证在sandbox与 production之间全局唯一,因此如果你想在数据库中获得真正防碰撞的标识符,应该将环境信息与商店和交易ID一并包含。
苹果的沙盒环境经常重用或重置交易ID,Google Play的测试环境也有类似情况。RevenueCat只是转发商店的交易ID,因此也会继承这些特性。因此,同一个数值的ID可能在两个环境中都出现,RevenueCat的文档中也没有任何说明表示它们对全局唯一性进行归一化或保证。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。