Google Play订单ID已更新为新格式

Ari*_*Roy 11 android in-app-purchase in-app-billing android-pay

我最近购买的所有Android应用都显示了新的订单ID格式.

OLD格式:

[merchant ID].[actual order ID]
Run Code Online (Sandbox Code Playgroud)

我们可以使用此格式来检查订单ID的前缀是否与商家ID匹配,并防止像Freedom这样的应用程序可能存在黑客攻击.

新格式:

GPA. 1234-5678-9123-45678
Run Code Online (Sandbox Code Playgroud)
  • 我最近的所有订单都以" GPA " 开头.(是的,附加点也在那里)
  • 有一个17位数字,分为4个街区
  • 前3个块每个包含4个数字,最后3个包含5个数字

我想知道这个数字代表什么,子块的重要性,是否包含在任何地方的商家ID?

Chu*_*hu3 8

实际上,当他们在2015年5月,谷歌开发者控制台通知图标(他们通常会提醒有关新支持的国家/地区等)时,他们向谷歌询问了新的订单ID格式.他们表示GPA缩短了谷歌播放应用程序.根据通知,此更改应在2015年6月完成,但他们没有这样做,我认为它被取消了.我错了.

编辑(2):我现在找到2种类型的订单ID:GPA(它只是字母GPA,而不是数字).(17位实际订单ID)和(20位商家ID).(17位实际订单ID)

编辑(3):谷歌刚回复我,GPA.1234-5678-9012-34567是订单播放的最终形式.他们告诉我不要使用商家ID来检查购买,而应该使用购买令牌.目前没有技术支持.我仍然没有找到解决这个问题的最佳方法.为了验证购买是否有效,他们告诉我不要使用订单ID,而是购买令牌,使用google API进行服务器端验证.它更复杂但似乎可以阻止Freedom hack:https://github.com/soomla/android-store/issues/47

*对不起,我的英语不好.