인벤토리 API 정의서

개요

  • 대량의 트래픽을 고속으로 처리하기 위해서 별도의 도메인 end-point를 사용합니다.

  • 쿠폰/빌링 시스템에서 유저에게 지급할 아이템을 인벤토리 시스템에 등록하여 게임서버에서 조회 및 아이템을 지급할 수 있습니다.

    • 기술 PM에게 사전에 요청한 상태에서 이용 가능하며, API 요청에 사용하는 인증 키를 전달드립니다.

    • 빌링 시스템에서 이용할 경우, 모든 결제 수단이 아닌 외부결제에 한해서 인벤토리 시스템이 연동됩니다.

      • 외부 결제 : 게임 외부에서 구매를 시작하는 결제 수단. 예) PG, Unipin, CodaShop 등

      • 내부 결제: 구글, 애플과 같이 게임에서 주도적으로 트랜잭션 처리를 진행하는 결제는 일반적으로 인벤토리 시스템을 사용하지 않습니다.

        • 내부 결제에서 유료 상품 보관함과 같은 기능의 대체안으로 사용하고 싶은 경우에는, 협의 후 추가 개발이 필요합니다.

  • 게임 플레이에 직접적인 영향을 주는 기능이 아니므로 API 이용시 비동기 처리를 하여 API 요청 실패가 게임이나 UX에 영향을 미치지 않도록 처리해야 합니다.

    • 특히 조회 API는 게임에서 빈번이 요청하기 때문에 요청 실패시 유연한 대처가 필요합니다.

인벤토리 시스템 이용 전체 시퀀스

시퀀스별 호출 API

2-1 : 아이템 조회

3-1 : 아이템 예약하기

상품 지급 성공 4-1 : 아이템 사용 확인

상품 지급 실패 4-1 : 아이템 사용 취소

상품 지급 실패+제외 4-1 : 아이템 사용 취소 및 영구 제외

Last updated