Google Play inapp在服务器上购买验证

时间:2013-10-29 08:12:03

标签: android in-app-purchase google-play in-app-billing marmalade

所以如果收据验证在服务器上失败,我真的不知道该怎么办。有没有办法等待服务器验证然后接受将向用户收费的交易,并告诉我应该给他消耗品。

我使用了使用IBAHelper的Marmalade扩展“s3eAndroidGooglePlayBilling” - 我在那里找到了验证但是我真的不知道Java并且在Android Billing v3文档中找不到如果验证失败它会如何取消交易(比如ios inapp购买) )。 但我也需要在服务器端进行验证。

或者我只是在服务器上验证并根据该用户提供用户消耗品?但这似乎是一个坏主意,因为如果服务器没有响应用户已经花钱,但客户不知道购买是否有效。

注意:这不仅仅是一个橘子酱问题,它更像是我应该在客户端进行服务器验证,如果服务器认为收据无效,则不向用户收费(因为我认为我可以修改扩展名并像普通一样使用它)

注意2:服务器端已经实现,如果购买有效,客户端会收到消息,但我不知道如何在客户端使用它来为用户提供硬币和费用他之后(如果购买有效)。

1 个答案:

答案 0 :(得分:0)

在s3eAndroidMarketBilling扩展中有s3eAndroidMarketBillingConfirmNotifications函数。您在购买回拨时必须拨打电话。此次通话将使交易结束。如果您不调用此功能(您的服务器没有响应),您将在功能s3eAndroidMarketBilling回调中获得所有未关闭的事务。如果你使用google play controll项,你可以使用s3eAndroidMarketBillingRestoreTransactions来恢复所有用户交易。