Main Subject
WebAPI ServerASP.NET CoreMain Subject
  • 과제 개요
  • 추가 학습
    • 샤딩 Sharding
    • Scale out / Scale up
    • 로드밸런싱
    • WSL
  • 구현
    • 계정생성
    • 로그인
    • 권한 확인(미들웨어)
    • 공지 등록 및 전송
    • 우편함
    • 출석부
    • 인앱 결제 아이템 지급
    • 강화
    • 던전 스테이지
  • DB 설계
    • MySQL
    • Redis
  • Coding Conventions
  • [회고]
    • 마음가짐
    • 1주차
    • 2주차
    • 3주차
    • 4주차
    • [5주차]
    • 마치며
Powered by GitBook
On this page
  • 기능
  • 로직
  • 사용 DB
  • Mysql
  • API
  1. 구현

인앱 결제 아이템 지급

기능

  • 클라이언트가 스토어에서 인앱 결제 상품을 구매했고, 그 구매 영수증으로 아이템 지급을 요청함

  • 서버는 중복 요청 검증을 하고 아이템을 지급함

로직

  • 구매 영수증을 클라이언트에게 받음

  • 구매 영수증에 어떤 아이템이 포함되는지 등 정보를 가져옴(여기서는 임의로 만들었음)

  • 구매 영수증을 mysql에 저장함. 이때 중복으로 인한 영수증 등록이 안될 경우 실패로 응답 반환함

  • 구매 영수증에 따른 아이템을 클라이언트의 메일로 보냄

사용 DB

Mysql

  • GameDB.InAppPurchase

  • GameDB.Mail

API

POST /InApp

  • request

{
    "PlayerId" : "int",
    "AuthToken" : "string",
    "AppVersion" : "string",
    "MasterDataVersion" : "string",
    "ReceiptId" : "string"
}
  • response

{
    "Result" : "ErrorCode"
}
Previous출석부Next강화

Last updated 2 years ago