SDK API - 상품 상세 조회
Last updated
Last updated
스팀은 다른 스토어와 다르게 스팀에서 상품관리 및 상품 정보를 제공해주지 않아서 직접 관리가 필요합니다.
빌링 시스템에서 상품을 관리해드리고 있으며 해당 상품의 상세 정보를 제공하는 API
현재 만 처리하였으며, 이를 기반으로 국가 코드도 처리하고 있습니다.
관리툴에서 모든 통화를 등록할 필요는 없으며, 없을 경우 관리툴 등록 시 기본으로 설정한 값으로 응답합니다.
개발을 위해선 상품이 먼저 빌링 시스템에 등록되어있어야 합니다.
호출주체
Game Platform SDK
도메인
인증 방식
없음
HTTP 메소드
POST
Content-Type
application/json
pjid
String(20)
Y
프로젝트ID
동일 게임이라면 서비스ID가 여러개일 수 있지만 프로젝트ID는 같음
1004
productType
String
Y
상품 종류
현재는 INAPP만 지원
INAPP
productIds
[String]
Y
상품 정보를 조회하고자 하는 Product ID
최소 1개, 최대 20개 가능
["test.item.gem","test.item.ruby"]
languageCode
String
Y
사용자 디바이스에서 사용중인 Language code. BCP-47 format
상품 이름, 상품 통화 등 Localization에 활용
주의
디바이스 OS가 아니라 해당 게임(어플리케이션)의 언어팩 언어코드
en-US
currency
String
Y
통화 코드
initTxn API의 steamCurrency 값
ISO 4217 currency code
빌링 시스템에 해당 통화로 상품이 등록이 안되어 있다면, 예약 때 요청된 productId의 ‘USD’로 요청
상품 등록시 해당 상품의 USD는 필수 입력되어야함
steamId
long
Y
Steam ID of user making purchase
스팀에서 구매를 진행하는 유저입니다. 추후 CS 대응 등에 중요하게 사용되기 때문에 정확히 전달 필요
ProductIds에 존재하지 않는 값인 경우 응답값에서 제외됩니다.
N건의 상품을 지원하기 위해서 아래 데이터셋이 array List로 응답됩니다.
productId
String
조회 요청한 상품 아이디
steam_test_product_01
productIdNo
uint32
uint32타입의 상품 아이디
문자열 타입의 상품 아이디를 지원하지 않는 곳에서 활용
1827203053
name
String
상품 명
요청 파라미터에 languageCode
값을 기반으로 처리
매핑 되는 값이 없으면 관리툴에서 지정한 기본 값으로 처리
100 GEM
description
String
상품 상세 설명
요청 파라미터에 languageCode
값을 기반으로 처리
매핑 되는 값이 없으면 관리툴에서 지정한 기본 값으로 처리
Get 100 gems
priceMicros
String
micro 단위의 가격
currency
값을 기준으로 처리
1200000000
formattedPrice
String
현지화된 가격 정보
price
와 currency
값을 조합하여 처리
₩1,200
currency
String
통화
우선순위 : 요청 파라미터로 받은 currency
> IP기반 국가 코드
KRW
조회된 데이터가 없는 경우 (요청한 모든 productIds의 데이터가 없는 경우도 해당)
요청 값이 올바르지 않은 경우
도메인 및 요청 값은 변경 필요
See Supported Currencies for proper format of each currency.
참고: 본인의 Seam ID는 Steam웹 → 계정정보에서 확인 가능합니다.()
클라에서는 참고해서 얻을 수 있음