Question

Je œuvre facturation en application dans un jeu Android et nous voulons utiliser un serveur pour stocker les informations d'achat.

D'après ce que je compris à ce jour, Android Market retourne un rappel à l'application sous forme de récepteur de diffusion sur l'état de l'achat. Mais puisque nous obstinons les informations de transaction sur le serveur, mon application doit faire une demande de poste http et mettre à jour mon serveur. Il y a une chance très élevée que cette demande de poste http pourrait être imitée par un pirate manuellement. Comment puis-je certifie que les informations de réception de l'Android Market de mon code serveur?

Y at-il rappel de Google Checkout à mon serveur disponible? Ou est-il un moyen de valider la réponse IAB fournie par le client http est authentique et il est un achat fait dans mon application seulement!

Sur le processus d'Apple IOS IAP, ils ont un validate API Web @ https://sandbox.itunes.apple.com/verifyReceipt pour lesquels nous pouvons passer

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

et il dit que si la réception est correcte ou non. Avons-nous quelque chose comme ça pour Android?

Était-ce utile?

La solution

Mise à jour : Vous pouvez utiliser la méthode getPurchases() pour récupérer les achats "un-consommation", comme cela est expliqué dans le révélateur docs:
http://developer.android.com/google/play/billing/billing_reference .html # getPurchases

Réponse originale (maintenant hors de date)

L'API Google Checkout est dépréciée. Vous devez maintenant utiliser l'API État de l'achat.

Si vous prévoyez d'utiliser l'API de statut de l'achat, le lien ci-dessus mentionne ces limites:

  • Vous pouvez utiliser l'API pour vérifier l'état des éléments individuels seulement -. Les demandes en vrac pour l'état des commandes ne sont pas pris en charge à ce moment
  • Vous pouvez interroger les détails des commandes passées à partir du 12 Juin 2013, mais pas pour les commandes passées précédemment.
  • Vous pouvez interroger les achats de tout type d'élément fait avec l'API de facturation v3 via l'application ou l'achat d'articles gérés effectués avec facturation via l'application v1 et v2. Vous ne pouvez pas utiliser l'API État de l'achat à l'achat d'une requête d'articles non gérés effectués avec facturation via l'application ou v2 v1.

Autres conseils

EDIT:. Cette réponse est obsolète, voir la réponse de Dan J

Il n'y a pas de rappel, mais Google Checkout a une API. Vos réponses sont .

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top