Server to Server 설정
아이템 지급, 로그인 검증을 위해 서버에서 서버로 요청을 발송하도록 설정하는 방법을 설명합니다.
결제 아이템 지급 요청
웹훅을 통해 HTTP 요청을 발송하여 결제 또는 쿠폰 사용에 따른 아이템 지급을 진행하도록 설정할 수 있습니다.
아이템 지급을 위해 웹훅으로 HTTP 요청을 발송하도록 설정하는 방법은 아래와 같습니다.
관리자 계정으로 대시보드에 로그인해 주십시오.
프로젝트 설정 > 일반 메뉴를 차례대로 클릭해 주십시오.
웹훅 영역의 아이템 구매 (운영) 또는 쿠폰 아이템 (운영) 입력란에 아래 가이드를 참조하여 HTTP/ HTTPS URL 를 입력해 주십시오.
결제 후 아이템 지급은 결제 후 요청 및 응답을 참조해 주십시오.
쿠폰 사용 후 아이템 지급은 쿠폰 사용 후 요청 및 응답을 참조해 주십시오.
테스트 사용자에게 아이템을 지급하는 경우 (테스트 사용자) 표시가 있는 입력란에 요청을 입력해 주십시오.
[저장] 버튼을 클릭해 주십시오.
결제 후 요청 및 응답
아래 표 및 코드를 참조하여 HTTP 요청 및 응답을 설정해 주십시오.
요청
https://{domain}? userId={userId}&orderId={orderId}&projectId={projectId}&platform={platform}&productId={productId}&store={store}&payment={payment}&transactionId={transactionId}&gamepotOrderId={gamepotOrderId}&uniqueId={uniqueId}&tp={tp}&server_id={server_id}&player_id={player_id}&status={status}&remoteip={remoteip}&userdata={userdata}속성타입최대 길이설명userIdString128
사용자 ID
transactionIdString512
주문번호(GPA-xxxx-xxxx-)
storeString64
스토어 정보(
apple,google,one)projectIdString128
프로젝트ID
productIdString256
구글/애플/원스토어에 등록된 상품 ID
platformString128
운영 Platform 정보 (
android,ios)paymentString64
결제 방식
uniqueIdString512
GAMEPOT에서 관리하는 Order ID
gamepotOrderIdString512
GAMEPOT에서 관리하는 Order ID
orderIdString512
GAMEPOT에서 관리하는 Order ID
serverIdString-
serverId (setServerId api 호출 시 입력한
serverId)playerIdString-
playerId (setPlayerId api 호출 시 입력한
playerId)tpInteger-
1: 테스트 결제
0: 일반 결제
remoteipString-
IP 주소
userdataString-
사용자 데이터 (JSON 형식) -
{"player_id" : String, "server_id" : String, "metadata" : String, "options" : String}player_id: 플레이어 ID 값 (setPlayerId api 호출 시 입력한playerId)server_id: 서버 ID 값 (setServerId api 호출 시 입력한serverId)metadata: metadata (purchase 시 입력한 메타데이터 값)options: options (purchase 시 입력한 추가 옵션 값)
응답
{ "status": 1, "message" : "" }속성타입설명statusInteger결괏값
0: 실패,1: 성공
messageString오류 내용
선물하기 및 쿠폰 사용 후 요청 및 응답
아래 표 및 코드를 참조하여 HTTP 요청 및 응답을 설정해 주십시오.
요청
https://{domain}? userId={userId}&projectId={projectId}&platform={platform}&store={store}&userData={userData}&itemId=[{itemData}, {itemData}, ...]&title={title}&content={content}&serverId={serverId}&playerId={playerId}속성타입최대 길이설명userIdString128
사용자 ID (대시보드에서 게임 > 선물하기 > 대상 값이 전체인 경우
all)projectIdString128
프로젝트 ID
platformString128
운영 Platform 정보 (
android,ios)storeString64
스토어 정보(
apple,google,one)titleString-
대시보드 > 게임 > 선물 > 제목에 입력한 값
contentString-
대시보드 > 게임 > 선물 > 설명에 입력한 값
targetString-
게임팟 대시보드 > 게임 > 선물 > 대상 값 - 전체 : all / 사용자ID : user
userDataString-
클라이언트 SDK 쿠폰 API 호출 시 두 번째 파라미터에 입력한 값 또는 대시보드 > 게임 > 선물 > UserData에 입력한 값
serverIdString-
서버 ID 값 (setServerId api 호출 시 입력한
serverId)playerIdString-
플레이어 ID 값 (setPlayerId api 호출 시 입력한
playerId)itemIdArray-
itemData Array -
itemData(JSON) {"item_id" : String, "store_item_id" : String, "count" : Number}item_id: 대시보드 게임 > 아이템에서 생성한 아이템 항목의 고유 IDstore_item_id: 지급할 아이템 IDcount: 지급할 아이템 수
응답
{ "status": 1, "message" : "" }속성타입설명statusInteger결괏값
0: 실패,1: 성공
messageString오류 내용
Last updated