How do we verify Android in-app billing receipt on the server side?

南楼画角 提交于 2019-12-02 20:15:24

Update: You can use the getPurchases() method to retrieve "un-consumed" purchases, as explained in the developer docs:
http://developer.android.com/google/play/billing/billing_reference.html#getPurchases

Original Answer (now out of date)

The Google Checkout API is deprecated. You should now use the Purchase Status API.

If you plan to use the Purchase Status API, the link above mentions these limitations:

  • You can use the API to check the status of individual items only — bulk requests for order status are not supported at this time.
  • You can query for the details of orders placed on or after 12 June 2013, but not for orders placed earlier.
  • You can query purchases of any item type made with the In-app Billing v3 API, or purchases of managed items made with In-app Billing v1 and v2. You can not use the Purchase Status API to query purchases of unmanaged items made with In-app Billing v1 or v2.
Seva Alekseyev

EDIT: this answer is obsolete, see Dan J's answer.

There's no callback, but Google Checkout has an API. Your answers are here.

This is an old post, but I hope to help others.

There is a way to validate purchases from server side, you have to use this rest API.

https://developers.google.com/android-publisher/api-ref/purchases/products/get

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!