因为票据比较多,最近经过观察验证,我发现有些不同的 receipt-data 票据 其实拉取回来的数据是一样的,in_app 交易数组里面的交易项都是相同的。我不清楚苹果为何会产生这种情况,猜测是因为同一用户 id 重新登录不同苹果设备,所以产生的 receipt-data 不同?
为了精简目的,产生了想删除一些重复票据的想法,目前构想方案是判断 in_app 里面的第一笔交易的 transaction_id ,如果相同,就判定这两个 receipt-data 票据属于同一用户的票据,然后删除多余的票据。
请问我这种做法是正确的吗?我需要判断 in_app 或者 latest_receipt_info 里面的所有交易来比对?还是判断第一笔交易就够了?还是应该采用其他方案?