Google Play ID de Commande mis à jour à nouveau format
Toutes mes récentes Android app achats de montrer une nouvelle ID de la commande format.
L'ANCIEN format:
[merchant ID].[actual order ID]
Nous pourrions utiliser ce format pour vérifier si le préfixe de l'ordre de l'ID correspond à l'ID de commerçant et pour éviter les hacks par des applications comme la Liberté.
Le NOUVEAU format:
GPA. 1234-5678-9123-45678
- Tous mes dernières commandes commencent avec "GPA." (oui le point supplémentaire est également là)
- Il y a un numéro 17 chiffres divisé en 4 blocs
- Les 3 premiers blocs contiennent des 4 chiffres chacun et le dernier ayant 5 chiffres
Je veux savoir quel est ce nombre représente, l'importance de la sous-blocs, est l'ID de commerçant inclus?
Nous avons remarqué la même chose. Semble avoir commencé sur 22.07.2015
OriginalL'auteur Aritra Roy | 2015-07-24
Vous devez vous connecter pour publier un commentaire.
En fait j'ai demandé à google quand ils ont alerté sur les nouveaux id de la commande format à Mai 2015, à l'intérieur de google developer console icône de notification(où il a l'habitude des alertes sur les nouveaux pays pris en charge, etc). Ils ont dit GPA est de raccourcir à partir des Applications de Google Play. Basé sur la notification, ce changement doit être fait au mois de juin 2015, mais ils ne le font pas, et je pensais que c'était annulé. J'ai eu tort.
EDIT(2):
J'ai trouvé 2 types d'id de commande maintenant: GPA(c'est juste la lettre GPA, pas des nombres).(17 chiffres réels de l'ordre id) et (20 chiffres id de commerçant).(17 chiffres réels de l'ordre id)
MODIFIER(3):
Google vient de me répondit, et de la GPA.1234-5678-9012-34567 est la forme finale de l'ordre de jeu. Ils m'ont dit de ne pas utiliser id de commerçant de vérifier l'achat, et doivent recourir à l'achat de jeton de la place. Aucun support technique n'est disponible actuellement. Je n'ai toujours pas trouvé la meilleure façon de résoudre ce problème.
Et pour vérifier si l'achat est valide, ils m'ont dit de ne pas utiliser l'Id de la commande, mais l'achat de jeton, à l'aide de l'API de google pour le côté serveur de vérification.
C'est plus complexe, mais semble peut empêcher la Liberté hack: https://github.com/soomla/android-store/issues/47
*désolé pour mon mauvais anglais.
Hein? L'AMP est de 20 chiffres à ma place et mes autres dev ami. Il est l'id de la commande qui a 16 chiffres (avec XXXX-XXXX-XXXX-XXXX format)
désolé je me suis trompé. la commande id est de 17 chiffres pas 16...
Viens de vérifier à nouveau et maintenant il montre id de commerçant. XXXX-XXXX-XXXX-XXXXX... je pense que ce système n'est pas stable... et maintenant jsondata montre également les 17 derniers chiffres numéro de commande
Aucune idée sur ce que ces données signifient?
OriginalL'auteur Chu3
Je ne sais pas la raison de ce changement, et soit la façon dont ils nous a informé de ce changement. La vérification de l'id de la commande avec notre id de commerçant était un bon moyen d'éviter le piratage.
De toute façon, j'ai été pensée rapide pour remédier à cette situation et la seule solution que je vois est d'utiliser l'API de Google afin de vérifier que l'achat spécifique.
https://developers.google.com/android-publisher/api-ref/purchases/products/get
L'envoi de paquet, l'id de produit et le jeton, puis de vérifier si l'achat de cette même existe, ou si les developerPayload est le même.
S'il vous plaît, corrigez-moi ou donner des idées pour résoudre ce problème le plus tôt possible.
Acclamations
OriginalL'auteur Marco HC