티스토리 뷰

반응형

안녕하십니까 저번에 Inapp서버 개요 이후 이번에는 IOS 인앱 결제를 알아보겠습니다.

 

개요는 이전 글을 참고해주세요.

2019/09/13 - [인앱 결제 서버] - IOS & Android Inapp Server - 개요

 

 

참고로 이 글은 구체적인 소스코드를 제공하지 않으며, 어떻게 구현하는지에 대한 힌트만 제공합니다.

 

우선 우리가 해야할 일은 Google APIs에서 OAuth 2.0 Client ID를 만들어야 합니다.

밑의 화면에서 사용자 인증 정보 만들기 - OAuth 클라이언트 ID - 웹 애플리케이션 클릭

그 다음은 이름을 만들어 주고 승인된 리디렉션 URL 부분을 작성해야 하는데요

저 부분은 Google API를 이용한 수 response redirection을 줘야하는 부분입니다. 저같은 경우는 저런 API를 만들어 주고 200 OK를 response 해주게 만들었습니다.

 

다 생성 하면 ID가 만들어 져서 이름 클릭 시 Client ID, Client Secret Key 를 확인 할 수 있으며 json파일로도 받을 수 있습니다. 하지만 저는 db에 따로 저장!

 

여기서 우리가 인앱 결제를 하기위해 가지고 있어야 할 정보는 

Client ID, Client Secret Key, Access_Token 입니다. 앞의 2가지는 아니깐 이제 Access_Token을 생성해야 합니다.

 

우리가 앞으로 해야할 작업은 다음과 같습니다.

1. 계정 코드  생성
2. 계정 코드를 이용한 Access Token 생성 ( 보관 해야함 )

    -> Access Token은 요효시간이 있으며 이 Access Token을 이용한 Refresh Token을 만들고

        유효기간 다 될때 Refresh Token을 이용한 갱신....반복의 작업을 거칩니다.

3. Refresh Token을 이용한 갱신 (반복)

 

이 작업을 해줘야 합니다

 

Access Token을 생성하는 방법은 Google에서 지원하는 언어의 API를 이용한 방법도 있고 HTTP 프로토콜을 이용한직접 호출 방법이 있는데 저 같은 경우는 Access Token 까지는 Postman을 이용하여 생성하고 그 이후 refresh_token을 갱신하는 로직을 만들어서 사용하고 있습니다. 

 

HTTP 프로토콜을 이용한 토큰을 생성하는 이유는 Access Token은 한번 생성하고 Refresh Token을 이용한 토큰 갱신을 계속 하는데 Access Token 생성 및 에러 처리에 대한 로직을 작성하는데 비용이 들기 때문에 그냥 Postman에 저장 해놓고 문제가 발생 하거나 나중에 시간이 나면 그 때 로직을 만들기 위해 현재는 HTTP 프로토콜을 이용한 Access Token 생성을 하고 있습니다.

 

밑의 Token 생성 문서를 참고를 하신다면 테스트 및 실습은 그렇게 어렵지 않게 진행하실 수 있을겁니다.

 

 

 

출처 및 참고

 

google api
대시보드

https://console.developers.google.com/apis/

 

개요 문서

https://developer.android.com/google/play/developer-api

 

구매 관련 문서

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

 

Token 생성

https://developers.google.com/identity/protocols

반응형

'기타 > 인앱 결제 서버 (Old)' 카테고리의 다른 글

IOS 인앱 결제 서버  (3) 2019.09.25
IOS & Android Inapp Server - 개요  (0) 2019.09.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함