Идентификатор заказа Google Play обновлен до нового формата

Все мои недавние покупки приложений для Android показывают новый формат идентификатора заказа.

Формат OLD:

[merchant ID].[actual order ID] 

Мы могли бы использовать этот формат, чтобы проверить, совпадает ли префикс идентификатора заказа с идентификатором продавца и предотвратит возможные взломы такими приложениями, как Freedom.

Новый формат:

 GPA. 1234-5678-9123-45678 
  • Все мои недавние заказы начинаются с « GPA » (да, есть и дополнительная точка)
  • Существует 17-значное число, разделенное на 4 блока
  • Первые 3 блока содержат по 4 цифры, а последние имеют 5 цифр

Я хочу знать, что представляет собой это число, значение подблоков – это идентификатор продавца, который включен где угодно?

Solutions Collecting From Web of "Идентификатор заказа Google Play обновлен до нового формата"

Фактически я спросил Google, когда они предупредили о новом формате идентификатора заказа в мае 2015 года, в значке уведомлений консоли разработчика Google (где они обычно оповещают о новой поддерживаемой стране и т. Д.). Они сказали, что GPA сокращается с Google Play Apps. Основываясь на уведомлении, это изменение должно быть сделано в июне 2015 года, но они этого не сделали, и я думал, что он отменен. Я был неправ.

EDIT (2): я обнаружил теперь два идентификатора заказа: GPA (это просто буква GPA, а не номера). (17 цифр идентификатор фактического заказа) и (20 цифр идентификатор торговца). (17 цифр идентификатор фактического заказа)

EDIT (3): Google просто ответил мне, и GPA.1234-5678-9012-34567 является окончательной формой игры заказа. Они сказали мне не использовать идентификатор продавца, чтобы проверить покупку, и вместо этого следует использовать токен покупки. В настоящее время техническая поддержка отсутствует. Я все еще не нашел лучший способ решить это. И чтобы проверить, действительно ли покупка действительно, они сказали мне не использовать идентификатор заказа, а токен покупки, используя API Google для проверки на стороне сервера. Это сложнее, но, похоже, может предотвратить взлом Freedom: https://github.com/soomla/android-store/issues/47

*Извините за мой плохой английский.

Я не знаю причины этого изменения и как они сообщили нам об этом изменении. Проверка идентификатора заказа с помощью нашего идентификатора продавца была хорошим способом избежать взлома.

Во всяком случае, я решил быстро решить эту ситуацию, и единственным решением, которое я вижу, является использование API Google для проверки конкретной покупки.

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

Отправка имени пакета, идентификатора продукта и токена, а затем проверка того, существует ли такая покупка или существует ли она.

Пожалуйста, исправьте меня или дайте больше идей, чтобы исправить эту проблему как можно скорее.

ура