在内购场景中,我在服务端保存了所有用户上报的 receipt-data 票据,并每天拿着票据通过调用
https://buy.itunes.apple.com/verifyReceipt 接口获取数据做一些数据分析。
因为票据比较多,最近经过观察验证,我发现有些不同的 receipt-data 票据 其实拉取回来的数据是一样的,in_app 交易数组里面的交易项都是相同的。我不清楚苹果为何会产生这种情况,猜测是因为同一用户 id 重新登录不同苹果设备,所以产生的 receipt-data 不同?
为了精简目的,产生了想删除一些重复票据的想法,目前构想方案是判断 in_app 里面的第一笔交易的 transaction_id ,如果相同,就判定这两个 receipt-data 票据属于同一用户的票据,然后删除多余的票据。
请问我这种做法是正确的吗?我需要判断 in_app 或者 latest_receipt_info 里面的所有交易来比对?还是判断第一笔交易就够了?还是应该采用其他方案?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/942152
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.