Android应用内计费验证

Android应用内计费验证,android,in-app-billing,Android,In App Billing,我在我的应用程序中使用android应用程序内计费版本3,我想在服务器上购买后验证交易。有没有办法检查事务是否有效?我不太确定您要验证什么。我认为您应该检查中列出的响应代码。验证与设备上的验证相同:您获得一些数据和签名,然后使用公钥验证签名。如果进行验证,则将事务信息保存在数据库中,并向客户端(您的Android应用程序)发送OK响应 读这个- 要启动购买请求,应用程序将发送getBuyIntent请求,指定要购买的项目的产品ID以及其他参数。在开发人员控制台中创建新的应用内产品时,应记录产品I

我在我的应用程序中使用android应用程序内计费版本3,我想在服务器上购买后验证交易。有没有办法检查事务是否有效?

我不太确定您要验证什么。我认为您应该检查中列出的响应代码。

验证与设备上的验证相同:您获得一些数据和签名,然后使用公钥验证签名。如果进行验证,则将事务信息保存在数据库中,并向客户端(您的Android应用程序)发送
OK
响应

读这个-

要启动购买请求,应用程序将发送getBuyIntent请求,指定要购买的项目的产品ID以及其他参数。在开发人员控制台中创建新的应用内产品时,应记录产品ID。 Google Play返回一个包,其中包含一个PendingEvent,您的应用程序使用它启动购买的签出UI。 应用程序通过调用startinentsenderforresult方法启动挂起的意图。 当结帐流程完成时(即用户成功购买商品或取消购买),Google Play会向您的onActivityResult方法发送一个响应意向。onActivityResult的结果代码有一个结果代码,指示购买是成功还是取消。响应意图包含有关购买物品的信息,包括由Google Play生成的purchaseToken字符串,用于唯一标识此购买交易。(您可以使用此信息)


一旦您知道交易是否已成功完成,您可以相应地更新您的服务器,如果这是您想要的。

Hi Gaurav,谢谢您的评论,但我知道该链接,我知道如何购买,但应用内计费不安全,所以我想验证交易,检查用户是否真的进行了购买或没有。谢谢您的回答,但有些应用程序,如“freedom”,可以入侵您的应用程序,用户可以使用假信用卡进行免费购买。我只想知道是否有一种方法(可能是url)来检查交易是真实的还是虚假的。如果您使用谷歌应用程序内计费功能,你不必担心这些事情。伪造信用卡是不可能的。所以应用程序内的账单就不那么安全了。