Ask Your Question
0

구글 결제 검증 관련 질문드립니다.

asked 2018-04-11 22:03:29 +0900

casper7609 gravatar image

updated 2018-04-12 12:31:07 +0900

Jinuk gravatar image

안녕하세요. 이제 결제 검증 쪽 구현하고 있는데 잘 안되어서 질문 드립니다. ㅠㅠ

I0411 21:34:57.043345  3601 billing_agent.cc:1401] begin to authenticate google api server account: google paly client id(~~.apps.googleusercontent.com)
I0411 21:34:57.043493  3601 google_play_adapter.cc:289] begin to refresh google api access token: ~~.apps.googleusercontent.com
I0411 21:34:57.043582  3601 google_play_adapter.cc:48] try to request google api access token: google client id(~~.googleusercontent.com), google client secret(...), google refresh token(4/~~)
W0411 21:34:57.296624  3623 google_play_adapter.cc:112] status code is not OK(200): 400
W0411 21:34:57.296880  3623 google_play_adapter.cc:126] failed to get google api access token: {"error":"invalid_grant","error_description":"Bad Request"}
W0411 21:34:57.297214  3623 google_play_adapter.cc:450] google play authentication failed: 1
W0411 21:34:57.297327  3623 google_play_adapter.cc:503] failed to refresh google api access token: google client id(~~.apps.googleusercontent.com)
W0411 21:34:57.297412  3623 billing_agent.cc:1229] failed to get google api access token: error(Funapi-Biller: wrong service provider authentication key(6)), session(85e88583-b80c-4702-bdec-5a907facfaf8(state: kCreated, client_id: ~~, gp_client_id:~~.apps.googleusercontent.com, gp_client_secret: ~~, gp_refresh_token: 4/~~))

대강 저런식으로 로그가 뜨는데요. 뭔가 메인 서버에 입력한 정보가 맞지 않아서 발생하는 것 같긴한데 구글쪽에서 refresh token 을 받아 오려할때,

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=...&client_id=...

부분에서 client_id 부분은 ~~.apps.googleusercontent.com 같은 값으로 넣어주는게 맞는것 같은데 redirect_uri 부분을 알수가 없네요. 혹시 이부분이 billing 서버의 특정 주소가 입력 되어야 하는건가요? 혹시 그렇다면 예시를 좀 부탁드려도 될지요?

미리 감사합니다. 좋은 하루 되세요!

edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted
0

answered 2018-04-12 12:22:45 +0900

inkeun.kim gravatar image

updated 2018-04-12 12:30:32 +0900

Jinuk gravatar image

안녕하세요, 아이펀팩토리입니다. redirect_uri 의 경우 따로 설정하지 않으셔도 괜찮습니다.

funapi-biller 내에서 refresh_token 을 이용해서 access_token 을 발급 받아서 사용하는데요, 그 과정에서 올바른 값을 입력하지 않아서 정상적으로 access_token 을 가져오지 못하는 문제가 발생한 듯 보입니다 (로그상 구글쪽 통신과 실패시 응답 받은 부분은 아래에 해당합니다.

W0411 21:34:57.296624  3623 google_play_adapter.cc:112] status code is not OK(200): 400
W0411 21:34:57.296880  3623 google_play_adapter.cc:126] failed to get google api access token: {"error":"invalid_grant","error_description":"Bad Request"}

엔진 MANIFEST.json 에 입력한 입력하신 googleplay_refresh_token 은 어떤 방식으로 가져오셨는지 말씀해주시면 조금 더 확인이 가능할 것 같습니다.

edit flag offensive delete link more

Comments

  1. 외부 서비스 지원 Part 2: 결제 검증 > 22.3. 게임 서버 측 결제 검증 설정 파라미터 항목의 (자세한 내용은 GooglePlay Authorization 문서 참고) 항목을 따라가서 1. Generating a refresh token 항목을 따라했습니다. 글이 길어서 밑에 코멘트에 더 쓰겠습니다.
casper7609 gravatar imagecasper7609 ( 2018-04-12 13:55:36 +0900 )edit

https://accounts.google.com/o/oauth2/.... 에서 redirect_uri 에 이전에 쓰던 baas 서버의 인증 주소를 임시로 넣고, client_id 항목에 구글 api의 사용자 인증정보 -> 웹 클라이언트(웹 어플리케이션 유형)의 클라이언트 ID를 입력하여서 인터넷 주소창에 넣어

casper7609 gravatar imagecasper7609 ( 2018-04-12 13:58:29 +0900 )edit

얻어왔는데 방법이 뭔가 잘못되었나보네요 ㅠㅠ 아 지금 다시 확인해보니 3번항목 에서 얻어오는 값이 refresh token 이 아닌가보군요..다시 해보고 말씀드리겠습니다.

casper7609 gravatar imagecasper7609 ( 2018-04-12 13:58:46 +0900 )edit

아래 내용을 확인부탁드립니다.

  1. google api console에 등록된 프로젝트의 redirect uri가 사용하셨던 인증에 사용하셨던 주소를 등록해두었는지
  2. 인증 요청을 하는 프로젝트가 google play developer api(혹은 androidpublisher) 사용 권한이 있는지
  3. refresh_token 을 여러번 발급받는지(refresh_token을 여러번 발급받는다면 refresh_token이 변경될 수 있습니다. 이경우 이전 refresh_token 은 유효하지 않습니다)
inkeun.kim gravatar imageinkeun.kim ( 2018-04-12 14:05:28 +0900 )edit

아 이제 해결했습니다. 제가 구글쪽 가이드의 4번항목을 빠트려서 발생한 현상이네요. 3번항목에서 주는 값이 refresh token인줄 알았는데 한 단계가 더있었네요. ㅠㅠ 여러모로 번거롭게 해서 죄송합니다! 좋은 하루 되세요!

casper7609 gravatar imagecasper7609 ( 2018-04-12 14:24:09 +0900 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2018-04-11 22:03:29 +0900

Seen: 83 times

Last updated: Apr 12