android - permite - los hashtags llegan a youtube facilitarán la búsqueda de videos
¿Cómo verificamos el recibo de facturación de la aplicación de Android en el lado del servidor? (3)
Estoy implementando la facturación en la aplicación en un juego de Android y queremos usar un servidor para almacenar la información de compra.
Según lo que entendí hasta ahora, Android Market devolverá una devolución de llamada a la aplicación en forma de receptor de transmisión sobre el estado de la compra. Pero como estamos persistiendo en la información de la transacción en el servidor, mi aplicación debe realizar una solicitud de publicación http y actualizar mi servidor. Hay muchas posibilidades de que este hacker pueda ser imitado por un hacker de forma manual. ¿Cómo valido la información de recibo de Android Market de mi código de servidor?
¿Hay alguna devolución de llamada de Google Checkout a mi servidor disponible? ¿O hay una manera de validar que la respuesta de IAB proporcionada por el cliente http es genuina y es solo una compra realizada en mi aplicación!
En el proceso IAP de Apple IOS, tienen una API web de validación @ https://sandbox.itunes.apple.com/verifyReceipt para la cual podemos aprobar
req.method = URLRequestMethod.POST;
req.data = "{/"receipt-data/" : /""+ t.receipt +"/"}";
y dice si el recibo es correcto o no. ¿Tenemos algo así para Android?
EDIT: esta respuesta es obsoleta, vea la respuesta de Dan J.
No hay devolución de llamada, pero Google Checkout tiene una API. Tus respuestas estan here
Este es un post viejo, pero espero ayudar a otros.
Hay una forma de validar las compras desde el lado del servidor, debe usar esta API de descanso.
https://developers.google.com/android-publisher/api-ref/purchases/products/get
Actualización : puede usar el método getPurchases()
para recuperar compras "no consumidas", como se explica en los documentos del desarrollador:
http://developer.android.com/google/play/billing/billing_reference.html#getPurchases
Respuesta original (ahora desactualizada)
La API de Google Checkout está en desuso. Ahora debe utilizar la API de estado de compra.
Si planea usar la API de estado de compra, el enlace anterior menciona estas limitaciones:
- Puede usar la API para verificar el estado de los elementos individuales solamente: las solicitudes masivas para el estado de la orden no son compatibles en este momento.
- Puede consultar los detalles de los pedidos realizados a partir del 12 de junio de 2013, pero no para los pedidos realizados anteriormente.
- Puede consultar las compras de cualquier tipo de elemento realizado con la API de facturación en la aplicación v3 o las compras de elementos administrados realizadas con la facturación en la aplicación v1 y v2. No puede usar la API de estado de compra para consultar las compras de elementos no administrados realizados con In-app Billing v1 o v2.