상품ID 생성 규칙 가이드
개요
결제 스토어 또는 결제수단(구글, 애플, 스팀 등)에 상품ID를 등록할 때는 스토어 제약과 HYBE IM 내부 재무 처리 등을 목적으로 유니크해야하고, 게임 및 상품이 구분되어야 합니다.
기존에 라이브되어 서비스 중인 게임은 해당 가이드에서 제외됩니다.
상품ID 생성 규칙
스토어(결제수단)구분코드_게임구분자_게임에서정의한상품ID
언더바로 필드 구분
최대 64자(애플 기준으로 사용)
숫자 및 소문자, 언더바만 사용하고 특수기호 사용 금지(구글 대문자 허용X)
구글에 런칭한 경우에는 게임 구분자를 패키지명을 사용하는 것도 허용
스토어 구분 코드
글자 수 제한 때문에 빌링 시스템의 payment 또는 app store 코드를 사용하지 않고 줄여서 사용
스토어(또는 결제수단)
코드(prefix)
예
구글
google
google_gamecode_ruby01 google_com.hybeim.testgame_ruby01
애플
apple
apple_gamecode_ruby01 apple_com.hybeim.testgame_ruby01
스팀
steam
steam_gamecode_ruby01 steam_com.hybeim.testgame_ruby01
엑솔라
xsolla
xsolla_gamecode_ruby01 xsolla_com.hybeim.testgame_ruby01
갤럭시 스토어
galaxy
galaxy_gamecode_ruby01 galaxy_com.hybeim.testgame_ruby01
마이카드
mycard
mycard_gamecode_ruby01 mycard_com.hybeim.testgame_ruby01
코다샵
coda
coda_gamecode_ruby01 coda_com.hybeim.testgame_ruby01
유니핀
unipin
unipin_gamecode_ruby01 unipin_com.hybeim.testgame_ruby01
PG
pg
pg_gamecode_ruby01
Epic Games
epic
epic_gem_1
ONE Store
onestore
onestore_gem_1
참고
주요 결제 스토어(결제 수단)의 최대 글자 수
스팀과 PG는 상품관리 기능을 제공하지 않아서 빌링 시스템에서 관련 기능을 구현하여 제공 중
스토어/결제수단
상품ID(제품ID)
상품명(이름)
상품 설명
비고
구글
152
55
200
애플
64
30
45
스팀
200
빌링 기준 최대 200
50
빌링 기준 최대 50
미 지원
상품ID
빌링에서 uint32로 맵핑해서 스팀과 통신
상품명
스팀쪽에서 최대 128까지 허용하지만 빌링에서 제한
엑솔라
255
50
빌링 기준 최대 50
50
엑솔라 가이드 없어서 보수적으로 50
PG
200
50
50
토스와 같은 PG를 이용한 결제에 사용
빌링 시스템에 상품 정보가 등록되어야 판매 가능
Appcharge
200
200
N/A
Appcharge 측에서 공식 정보가 없어서 내부 관리용 최대 길이로 제약
Epic Games
200
빌링 기준 최대 200
64
오퍼 이름 최대 64
N/A
Epic Games는 상품을 오퍼라는 개념으로 관리하고 있는데, 게임에서 연동 및 관리를 편하게 하도록 상품ID로 추상화해서 기능 제공
ONE Store
136
50
N/A
상품ID는 소문자(a-z), 숫자(0-9), 밑줄(_), 점(.)으로만 구성되어야 하며 소문자 또는 숫자로 시작
마지막 업데이트