Server to Server 설정

아이템 지급, 로그인 검증을 위해 서버에서 서버로 요청을 발송하도록 설정하는 방법을 설명합니다.

결제 아이템 지급 요청

웹훅을 통해 HTTP 요청을 발송하여 결제 또는 쿠폰 사용에 따른 아이템 지급을 진행하도록 설정할 수 있습니다.

아이템 지급을 위해 웹훅으로 HTTP 요청을 발송하도록 설정하는 방법은 아래와 같습니다.

  1. 관리자 계정으로 대시보드에 로그인해 주십시오.

  2. 프로젝트 설정 > 일반 메뉴를 차례대로 클릭해 주십시오.

  3. 웹훅 영역의 아이템 구매 (운영) 또는 쿠폰 아이템 (운영) 입력란에 아래 가이드를 참조하여 HTTP/ HTTPS URL 를 입력해 주십시오.

    • 결제 후 아이템 지급은 결제 후 요청 및 응답을 참조해 주십시오.

    • 쿠폰 사용 후 아이템 지급은 쿠폰 사용 후 요청 및 응답을 참조해 주십시오.

    • 테스트 사용자에게 아이템을 지급하는 경우 (테스트 사용자) 표시가 있는 입력란에 요청을 입력해 주십시오.

  4. [저장] 버튼을 클릭해 주십시오.

결제 후 요청 및 응답

아래 표 및 코드를 참조하여 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}
    속성
    타입
    최대 길이
    설명

    userId

    String

    128

    사용자 ID

    transactionId

    String

    512

    주문번호(GPA-xxxx-xxxx-)

    store

    String

    64

    스토어 정보(apple, google, one)

    projectId

    String

    128

    프로젝트ID

    productId

    String

    256

    구글/애플/원스토어에 등록된 상품 ID

    platform

    String

    128

    운영 Platform 정보 (android, ios)

    payment

    String

    64

    결제 방식

    uniqueId

    String

    512

    GAMEPOT에서 관리하는 Order ID

    gamepotOrderId

    String

    512

    GAMEPOT에서 관리하는 Order ID

    orderId

    String

    512

    GAMEPOT에서 관리하는 Order ID

    serverId

    String

    -

    serverId (setServerId api 호출 시 입력한 serverId)

    playerId

    String

    -

    playerId (setPlayerId api 호출 시 입력한 playerId)

    tp

    Integer

    -

    • 1: 테스트 결제

    • 0: 일반 결제

    remoteip

    String

    -

    IP 주소

    userdata

    String

    -

    사용자 데이터 (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" : ""
    }
    속성
    타입
    설명

    status

    Integer

    결괏값

    • 0: 실패, 1: 성공

    message

    String

    오류 내용

선물하기 및 쿠폰 사용 후 요청 및 응답

아래 표 및 코드를 참조하여 HTTP 요청 및 응답을 설정해 주십시오.

  • 요청

    https://{domain}?
    userId={userId}&projectId={projectId}&platform={platform}&store={store}&userData={userData}&itemId=[{itemData}, {itemData}, ...]&title={title}&content={content}&serverId={serverId}&playerId={playerId}
    속성
    타입
    최대 길이
    설명

    userId

    String

    128

    사용자 ID (대시보드에서 게임 > 선물하기 > 대상 값이 전체인 경우 all )

    projectId

    String

    128

    프로젝트 ID

    platform

    String

    128

    운영 Platform 정보 (android, ios)

    store

    String

    64

    스토어 정보(apple, google, one)

    title

    String

    -

    대시보드 > 게임 > 선물 > 제목에 입력한 값

    content

    String

    -

    대시보드 > 게임 > 선물 > 설명에 입력한 값

    target

    String

    -

    게임팟 대시보드 > 게임 > 선물 > 대상 값 - 전체 : all / 사용자ID : user

    userData

    String

    -

    클라이언트 SDK 쿠폰 API 호출 시 두 번째 파라미터에 입력한 값 또는 대시보드 > 게임 > 선물 > UserData에 입력한 값

    serverId

    String

    -

    서버 ID 값 (setServerId api 호출 시 입력한 serverId)

    playerId

    String

    -

    플레이어 ID 값 (setPlayerId api 호출 시 입력한 playerId)

    itemId

    Array

    -

    itemData Array - itemData(JSON) {"item_id" : String, "store_item_id" : String, "count" : Number}

    • item_id: 대시보드 게임 > 아이템에서 생성한 아이템 항목의 고유 ID

    • store_item_id: 지급할 아이템 ID

    • count: 지급할 아이템 수

  • 응답

    {
        "status": 1,
        "message" : ""
    }
    속성
    타입
    설명

    status

    Integer

    결괏값

    • 0: 실패, 1: 성공

    message

    String

    오류 내용

Last updated