Попытка подтвердить покупки в приложении Android с помощью Google Кошелька

Наша игра представляет собой игру с покупками в приложении, и мы хотели бы проверить идентификатор заказа на нашем собственном сервере безопасности.

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

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

У вас есть какая-нибудь подсказка для этого? Или как вы, ребята, проверяете заказы с идентификатором заказа?


person Leo Yin    schedule 19.07.2013    source источник
comment
Вы смотрели на это - developer.android.com/google/play/billing/ index.html?   -  person Shmuel    schedule 19.07.2013
comment
to David, Да, мы несколько раз проверили документ и нашли Рекомендацию по безопасности. И мы используем verifyPurchase () для проверки подписи, которая находится в ответе от Google, но она всегда возвращает true, даже запуская игру под приложением для взлома.   -  person Leo Yin    schedule 19.07.2013
comment
Что именно вы имеете в виду под Потому что некоторые пользователи используют некоторые способы пройти проверку нашей покупки на устройстве без оплаты?   -  person EdSF    schedule 19.07.2013
comment
Извините за это непонятно. Я имею в виду, что здесь есть несоответствие между списком заказов в кошельке Google и списком, который обрабатывает заказы на игровом сервере. Мы обнаружили, что есть хакерское приложение под названием Freedom, которое может покупать виртуальные предметы в приложении -app без оплаты, но сначала вы должны получить root права на свое устройство.   -  person Leo Yin    schedule 19.07.2013
comment
Суть этого вопроса в том, как получить информацию о заказе из кошелька Google по идентификатору заказа? тогда наш игровой сервер может проверить правильность порядка или нет. :)   -  person Leo Yin    schedule 19.07.2013
comment
Нашел ответ в этой теме: ссылка. Мы пробовали, и это работает. :)   -  person Leo Yin    schedule 26.07.2013


Ответы (1)


Подтверждение покупки можно выполнить с помощью Purchase Status API:

Используя это, вы можете проверить purchaseState, consumptionState и developerPayload, которые были отправлены в вашем запросе на покупку и могут быть уникальным идентификатором пользователя. Дополнительную информацию см. в разделе сведения об API продуктов для покупки.

person peter.bartos    schedule 05.10.2014
comment
Привет! Как обеспечивается аутентификация? Поскольку упомянутый выше метод GET требует аутентификации. This request requires authorization with the following scope https://www.googleapis.com/auth/androidpublisher - person Shajeel Afzal; 17.02.2015
comment
Я отчаянно ищу способ подтвердить покупку наших клиентов по заказу, но пока не помог. Увидев Справочник по платежам в приложении, token упомянут выше @ teepee — это не идентификатор заказа, а отдельный объект, предоставляемый API-интерфейсом для выставления счетов в приложении. orderId — уникальный идентификатор ордера для транзакции. Этот идентификатор соответствует идентификатору платежного поручения Google. PurchaseToken — токен, который однозначно идентифицирует покупку для данного товара и пары пользователей. - person shr; 03.09.2015