Google Play 결제 시스템

Google Play 결제 시스템은 Android 앱에서 디지털 제품 및 콘텐츠를 판매할 수 있게 해주는 서비스입니다. 개발자가 일회성 구매를 통해 수익을 창출하거나 서비스 정기 결제를 제공할 수 있습니다. Google Play는 Android 앱 및 서버 백엔드와 통합할 수 있는 완전한 API를 제공하여 사용자가 익숙하고 안전한 Google Play 구매를 이용할 수 있도록 지원합니다.

통합 아키텍처

이 섹션에서는 개발자가 빌드할 수 있는 다양한 기능 모듈과 이 프로세스를 간소화하는 데 사용할 수 있는 API 및 라이브러리를 소개합니다.

Android 앱은 개발자 백엔드 및 (Google Play 서비스를 통해) Google Play 백엔드와 호환됩니다.
그림 1. 일반적인 Google Play 결제 통합 다이어그램

Play 결제 라이브러리를 사용하여 Google Play 결제 시스템을 Android 앱과 통합할 수 있습니다. 이 라이브러리를 사용하면 앱의 각 사용자가 사용할 수 있는 현지화된 제품 및 기타 필수 사용자 작업(예: 구매 흐름 시작, 구매 흐름의 결과 처리 등)을 제공하는 Google Play 서비스 레이어와 통신할 수 있습니다.

필요한 개발자 흐름을 만들 수 있도록 Google Play 결제 시스템을 서버 백엔드와도 통합해야 합니다. 이는 효율적이고 안전한 구매 관리 및 크로스 플랫폼 사용 권한을 위해 필수적입니다. 이 통합은 Google Play Developer API에서 제공하는 Subscriptions and in-purchase purchases API를 사용하여 만들 수 있습니다. 백엔드 통합은 일부 Google Cloud Platform 도구도 사용합니다.

그림 2. Google Play Developer API에서 제공하는 API 및 서비스

용어

이 섹션에서는 Google Play 결제 솔루션을 구현할 때 접할 수 있는 대략적인 기술 및 개념을 나열하고 설명합니다. 통합 가이드를 따라 진행할 때 이 목록을 참고하세요.

기술

  • Google Play. 사용자가 앱 및 기타 디지털 제품을 다운로드할 수 있는 온라인 상점입니다.
  • Google Play Console. Google Play에 앱을 게시할 수 있는 인터페이스를 제공하는 플랫폼입니다. Google Play Console에서는 Google Play를 통해 판매하는 제품이나 콘텐츠를 비롯하여 앱에 관한 세부정보도 표시합니다.
  • Google Cloud Console. Google Play Developer API와 같은 백엔드 API를 관리하는 플랫폼입니다.
  • Google Play 결제 라이브러리. Google Play 결제 시스템을 앱에 통합하는 데 사용하는 API입니다.
  • Google Play Developer API. 게시 및 앱 관리 작업을 프로그래매틱 방식으로 처리하는 데 사용하는 REST API입니다.
  • Cloud Pub/Sub. 독립적인 애플리케이션 간에 메시지를 주고받는 데 사용할 수 있는 완전 관리형 실시간 메시지 서비스입니다. Google Play에서는 Cloud Pub/Sub를 사용하여 실시간 개발자 알림을 전달합니다. Cloud Pub/Sub를 사용하려면 Cloud Pub/Sub API가 사용 설정된 GCP(Google Cloud Platform)에 프로젝트가 있어야 합니다. GCP와 Cloud Pub/Sub를 잘 알지 못한다면 빠른 시작 가이드를 참고하세요.
  • 실시간 개발자 알림. Cloud Pub/Sub를 사용하여 Google Play에서 관리하는 정기 결제의 상태 변경을 실시간으로 모니터링하도록 해주는 메커니즘입니다.
  • 보안 백엔드 서버. Google Play 결제 시스템을 앱에 통합하는 일환으로 보안 백엔드 서버를 사용하여 구매 확인, 정기 결제 관련 기능, 실시간 개발자 알림 처리와 같은 결제 관련 작업을 구현하는 것이 좋습니다.
  • Google Play 스토어 앱. Google Play와 관련된 모든 작업을 관리하는 앱입니다. 앱의 모든 요청은 Google Play 스토어 앱에 의해 처리됩니다.

개념

  • 흐름. 흐름은 결제 관련 작업과 연관된 일반적인 단계를 보여줍니다. 예를 들어 구매 흐름에는 사용자가 제품을 구매할 때 연관된 단계가 요약되어 있습니다. 정기 결제 흐름은 정기 결제가 상태 간에 전환되는 방식을 보여줄 수 있습니다.
  • 사용 권한. 사용자가 인앱 상품을 구매하면 앱 내에서 그 제품을 사용할 사용 권한이 부여됩니다. 일회성 제품의 경우 사용자가 제품에 영구적으로 액세스할 수 있습니다. 정기 결제의 경우 사용자는 정기 결제가 활성 상태인 동안 액세스할 수 있습니다.
  • 제품 ID. 특정 제품 유형의 ID입니다.
  • 구매 토큰. Google Play에서 제품에 대한 구매자의 사용 권한을 나타내는 문자열입니다. Google 사용자가 특정 제품의 비용을 지불했음을 나타냅니다.
  • 주문 ID. Google Play에서 금융 거래를 나타내는 문자열입니다. 주문 ID는 금융 거래가 발생할 때마다 생성됩니다. 이 문자열은 구매자에게 이메일로 전송되는 영수증에 포함됩니다. Google Play Console의 주문 관리 섹션에서 주문 ID를 사용하여 환불을 관리할 수 있습니다. 주문 ID는 판매 및 판매 대금 보고서에서도 사용됩니다.

다음 단계

Google Play 결제 시스템을 앱 및 서버 백엔드와 통합하려면 설정 가이드를 참고하세요.