Я хочу проверить Android IAP через API Google на моем центральном игровом сервере.Проверка на Java-серверах Android IAP
Существует много частичной информации об этом, и это дует мне на ум. Я не заплатил € 25, чтобы стать разработчиком Google, потому что я не уверен, смогу ли я заставить его работать.
Когда выполняется IAP, возвращается объект JSON. Этот объект содержит несколько полей, таких как purchaseToken
и productId
(source).
Я нашел, что вы можете запросить информацию о купленном продукте с помощью следующего запроса GET: GET https://www.googleapis.com/androidpublisher/v2/applications/packageName/purchases/products/productId/tokens/token
.
Я мог бы запрограммировать это без проблем, но вам необходимо авторизоваться: «Для этого запроса необходимо авторизироваться со следующей областью». (source). Здесь я начал путаться.
- Вам необходимо создать своего рода токен входа через консоль Dev (Link). Я не знаю, какой тип. OAuth или учетная запись службы?
- Этот токен недолговечен. Вы должны обновить его.
В Интернете есть несколько огромных фрагментов кода, которые могут работать или не работать, но все они частичные и не очень хорошо документированы.
Я нашел API-интерфейс API Google для Java: link. Этот API, похоже, сделан для устранения всех этих проблем с помощью OAuth и токенов для вас. Однако я не могу понять, как заставить этот API работать.
Возможно, это не так сложно, но есть много разных способов сделать это, и я не могу найти никаких ясных примеров.
TL; Мне нужно проверить серверы Google Play IAP. Для этого я хочу использовать API-интерфейс Googles.
РЕДАКТИРОВАТЬ: ЭТО МОЖЕТ БЫТЬ ПУТЬ ПРОСТОТА РЕШЕНИЯ. Передача исходного JSON плюс JSON на сервер может быть проще, потому что я могу просто проверить асимметричную серверную подпись.
Это должно помочь: https://stackoverflow.com/questions/35127086/android-inapp-purchase-receipt-validation-google-play/35138885#35138885 –
Я попытался выполнить его, но их интерфейс API изменено ПОЛНОСТЬЮ. И это не включает решение проблемы обновления токена. – kwantuM