我可以从应用程序本身获取购买的Android应用程序的Google Checkout Order Id吗?

我可以从应用程序本身获取购买的Android应用程序的Google Checkout Order Id吗?,android,in-app-purchase,google-checkout,Android,In App Purchase,Google Checkout,我们希望允许用户使用从Android Market购买的每个应用程序在我们的一台服务器上激活一项服务,以验证用户是否真的购买了该应用程序 为此,我们正在评估使用Google Checkout的通知历史API,该API允许我们从服务器查询签出订单ID的状态 现在的问题是,我们不知道如何从应用程序本身获取结帐订单Id 使用新的应用程序内购买API,我们可以为每个应用程序内购买获取结帐订单Id,但不能为应用程序购买获取结帐订单Id。获取应用程序购买确认的更好解决方案是使用 此库的目的是让您的应用程序确

我们希望允许用户使用从Android Market购买的每个应用程序在我们的一台服务器上激活一项服务,以验证用户是否真的购买了该应用程序

为此,我们正在评估使用Google Checkout的通知历史API,该API允许我们从服务器查询签出订单ID的状态

现在的问题是,我们不知道如何从应用程序本身获取结帐订单Id


使用新的应用程序内购买API,我们可以为每个应用程序内购买获取结帐订单Id,但不能为应用程序购买获取结帐订单Id。

获取应用程序购买确认的更好解决方案是使用

此库的目的是让您的应用程序确认用户实际购买了相关应用程序

为了从外部服务器检查事务,您可以使用上标题“将许可证验证卸载到受信任的服务器”下描述的技术

本质上,它建议您将ResponseData类中包含的license server响应的副本及其签名发送到在线服务器。然后,服务器可以验证用户是否已获得许可


由于许可证响应是经过加密签名的,因此您的服务器可以使用存储在Android Market publisher控制台中的公钥来检查以确保许可证响应未被篡改。

更新了答案:)谢谢!这个解决方案非常好!开始工作吧!您可能会发现我的库对于使用PHP验证可信服务器上的许可证非常有用。谢谢各位,你们太棒了!我今天过得很愉快!!换言之,这个问题的答案是“不”。也许这有利于隐私和完整性,但作为一名应用程序开发人员,我无法确定我的中央服务器上的所有用户帐户中的哪一个属于我刚刚退款的用户,这让我很恼火。