

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 의 모바일 인앱 구매 확인 AWS
<a name="mobile-in-app-purchase-validation"></a>

게시일: **2021년 1월 1일([다이어그램 기록](#iap-history))**

이 아키텍처는 Google Play Store 및에서 인앱 구매를 검증Apple App Store하고 환급을 관리하기 위한 서버리스 솔루션을 제공합니다. 아키텍처는 [Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/), [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/)및 [Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/)를 사용하여 트랜잭션을 대규모로 안전하게 처리합니다.

## AWS 다이어그램의 모바일 인앱 구매 검증
<a name="iap-diagram"></a>

![서버리스 백엔드를 사용하여에서 인앱 구매를 검증하고 환급 AWS 을 관리하는 방법을 보여주는 참조 아키텍처 다이어그램입니다.](https://docs.aws.amazon.com/ko_kr/reference-architecture-diagrams/latest/mobile-in-app-purchase-validation/images/mobile-in-app-purchase-validation.png)


다음 단계에서는 구매 검증 흐름을 설명합니다.

1. 모바일 게임 클라이언트는 OS별 SDK를 사용하여 구매하고 영수증을 로컬에 저장합니다.

1. 게임 클라이언트는 API Gateway에 API 요청을 하여 수신을 검증하고 구매한 항목을 수신합니다.

1. Lambda 함수는 DynamoDB의 **트랜잭션** 테이블을 확인하여 이전에 수신이 사용되지 않았는지 확인합니다.

1. Lambda 함수는 Google Play Store 또는 Apple App Store API를 통해 수신을 검증합니다.

1. 검증 후 Lambda 함수는 DynamoDB의 **PlayerData** 테이블에 항목을 추가하고 추가 메타데이터와 함께 영수증을 **트랜잭션** 테이블에 추가합니다.

1. 클라이언트는 성공 메시지를 수신하고, 구매한 항목 데이터를 로컬로 동기화하고, 로컬 수신 사본을 삭제합니다.

다음 단계에서는 환급 흐름을 설명합니다.

1. API Gateway는 iOS에서 환급된 트랜잭션에 대한 알림을 수신합니다. 예약된 Lambda 함수는 Android에서 환급된 트랜잭션을 쿼리합니다.

1. 환불된 트랜잭션은 Lambda 함수에 의해 [Amazon Simple Queue Service](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/) 대기열로 푸시됩니다.

1. Lambda 함수는 플레이어 계정 해지와 같은 추가 작업을 포함하여 환불을 처리합니다.

1. Lambda 함수는 DynamoDB 테이블을 업데이트하여 항목을 제거하고 트랜잭션을 환불됨으로 표시합니다.

## 참조 자료
<a name="iap-further-reading"></a>

자세한 내용은 다음 리소스를 참조하세요.
+  [AWS 아키텍처 아이콘](https://aws.amazon.com/architecture/icons) 
+  [AWS 아키텍처 센터](https://aws.amazon.com/architecture/) 
+  [AWS Well-Architected](https://aws.amazon.com/architecture/well-architected) 

## 다이어그램 기록
<a name="iap-history"></a>

이 참조 아키텍처 다이어그램의 업데이트에 대한 알림을 받으려면 RSS 피드를 구독하세요.

| 변경 사항 | 설명 | 날짜 | 
| --- |--- |--- |
| [최초 게시](#iap-history) | 참조 아키텍처 다이어그램이 처음 게시되었습니다. | 2021년 1월 1일 | 

**참고**  
RSS 업데이트를 구독하려면 사용 중인 브라우저에 대해 RSS 플러그인이 활성화되어 있어야 합니다.