@EVOSandru6

Как на серверной стороне выполнить Oauth аутентификацию и верифицировать покупку в purchases.products.get в GooglePay?

Привет, ребят, подскажите пожалуйста.

Если валидируем покупку в googlePay через:


purchases.products.get


GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}


Мне возвращается:

{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential.
    Expected OAuth 2 access token, login cookie or other valid authentication credential.
    See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "errors": [
      {
        "message": "Login Required.",
        "domain": "global",
        "reason": "required",
        "location": "Authorization",
        "locationType": "header"
      }
    ],
    "status": "UNAUTHENTICATED"
  }
}


Перехожу по указанной ссылке, наблюдаю js примеры.

Но мне то надо на серваке запрос валидировать.

Я правильно понимаю, что мне каким-то образом нужно через этот Oauth аутентифицироваться и с полученным токеном идти на валидацию запроса?

Но на текущей странице purchases.products.get ничего про А-ля Authorization Token инормации нет. Что странно.

Внизу страницы есть сноска:
Authorization Scopes
Requires the following OAuth scope:
https://www.googleapis.com/auth/androidpublisher


Дополнительная информация:
На странице
https://console.cloud.google.com/ ( также он отображается в https://cloud.google.com/ )
заведен проект и внутри него есть сервисный аккаунт.

Вопрос - как и в какой последовательности сделать этот замечательный запрос валидации и произвести OAuth?
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы