检查此链接:
http://developer.android.com/google/play/billing/billing_admin.html#orderId
For transactions dated 5 December 2012 or later, Google Wallet assigns a Merchant Order Number (rather than a Google Order Number) and reports the Merchant Order Number as the value of orderID. Here's an example:
"orderId" : "12999556515565155651.5565135565155651"
For transactions dated previous to 5 December 2012, Google checkout assigned a Google Order Number and reported that number as the value of orderID. Here's an example of an orderID holding a Google Order Number:
"orderId" : "556515565155651"
所以我认为你可以通过在你的数据库中存储日期明智的交易并检查日期是否给定日期是 12 月 5 日或更晚然后检查第一个其他第二个来解决它。
或者
您还可以检查开发人员有效负载以检查我们的交易是否安全完成。Google Play 商店将为您提供与购买应用内产品时相同的有效负载。
有关更多信息,请查看此链接以获取开发人员有效负载链接
希望它能解决你的问题。