티스토리 뷰
안녕하십니까 저번에 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 생성
'기타 > 인앱 결제 서버 (Old)' 카테고리의 다른 글
IOS 인앱 결제 서버 (3) | 2019.09.25 |
---|---|
IOS & Android Inapp Server - 개요 (0) | 2019.09.13 |
- Total
- Today
- Yesterday
- https://www.tistory.com/auth/logout/
- facebook login
- Spring Boot
- angular router
- data gird component
- MySQL
- data table component
- data component
- Angular
- data grid component
- python3
- Spring
- Redux
- Router
- jQuery
- JavaScript
- localStorage
- 페이스북 로그인
- 파이썬3
- Java
- react
- data component module
- mobx
- CSS
- JSON
- React-router
- Python
- 파이썬
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |