ti-enxame.com

Como verificamos Android Android no lado do servidor?

Estou implementando o faturamento no aplicativo em um jogo Android) e queremos usar um servidor para armazenar as informações de compra.

De acordo com o que eu entendi até agora, o Android Market retornará uma chamada de retorno para o aplicativo na forma de receptor Broadcast sobre o status da compra. O aplicativo precisa fazer alguma solicitação de postagem http e atualizar meu servidor.Há uma chance muito alta de que essa solicitação de postagem http possa ser imitada por algum hacker manualmente.Como validar isso Android informações de recibo do mercado do meu código de servidor?

Existe algum retorno de chamada do Google Checkout para meu servidor disponível? Ou existe uma maneira de validar que a resposta do IAB fornecida pelo cliente http é genuína e é uma compra feita apenas no meu aplicativo!

No processo Apple IOS IAP, ), eles têm uma API da web validada @ https://sandbox.iTunes.Apple.com/verifyReceipt pelo qual podemos passar

req.method = URLRequestMethod.POST;
req.data = "{\"receipt-data\" : \""+ t.receipt +"\"}";

e diz se o recibo é adequado ou não. Temos algo parecido para o Android?

30
Gopinath

Atualização : você pode usar o método getPurchases() para recuperar compras "não consumidas", conforme explicado nos documentos do desenvolvedor:
http://developer.Android.com/google/play/billing/billing_reference.html#getPurchases

Resposta original (agora desatualizada)

A API do Google Checkout está obsoleta. Agora você deve usar a API de status da compra.

Se você planeja usar a API de status de compra, o link acima menciona estas limitações:

  • Você pode usar a API para verificar apenas o status de itens individuais - neste momento, não há suporte para solicitações em massa de status de pedidos.
  • Você pode consultar os detalhes dos pedidos feitos em ou após 12 de junho de 2013, mas não os pedidos feitos anteriormente.
  • Você pode consultar compras de qualquer tipo de item feito com a API do Faturamento no aplicativo v3 ou compras de itens gerenciados feitos com o Faturamento no aplicativo v1 e v2. Você não pode usar a API de status da compra para consultar compras de itens não gerenciados feitos com o In-app Billing v1 ou v2.
23
Dan J

EDIT: esta resposta é obsoleta, veja a resposta de Dan J.

Não há retorno de chamada, mas o Google Checkout tem uma API. Suas respostas são aqui .

3
Seva Alekseyev

Este é um post antigo, mas espero ajudar os outros.

Existe uma maneira de validar compras do lado do servidor, você precisa usar esta API restante.

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

1
Maximiliano De Lorenzo