유효성 검증

사용자가 입력한 게임ID와 서버 정보의 유효성을 확인하고,해당 아이템의 구매 가능 여부를 검증합니다.

  • 게임 ID는 아이템을 지급받을 최종 대상(유저/캐릭터)을 식별하는 값이며, 웹샵에서는 serviceUserId로 전달됩니다. (게임 구조에 따라 UID 또는 캐릭터 ID 등으로 사용될 수 있습니다.)

Request URI

circle-exclamation

HTTP Type

HTTPS

HTTP Method

POST

URL

수신 받을 서버 URL은 개발자센터 > 웹샵 > 연동 관리 메뉴에서 등록할 수 있습니다. 설정 방법은 연동 관리 문서를 참고해주세요.

Header

Content-Type: application/json; charset=UTF-8

Accept: application/json

Request

Name
Type
Mandatory
Description

param.clientId

String

M

원스토어 웹샵 타이틀 ID(상품 ID)

param.prodId

String

M

원스토어 웹샵 아이템 ID(인앱 상품 ID)

param.serviceUserId

String

M

사용자의 게임 ID

param.serviceServerId

String

Optional

사용자의 서버 ID ※ 구매 입력 정보가 '구매식별자 + 서버'로 설정된 경우 필수입니다.

signature

String

M

위변조 방지를 위한 서명

  • 서명키는 개발자센터 > 연동 관리 > 라이선스 관리 메뉴에서 확인할 수 있습니다.

Example

curl -X POST \
  'https://example.com/gameuser/check' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "param": {
      "clientId": "WS00000001",
      "prodId": "item1000",
      "serviceUserId": "USR1234567890",
      "serviceServerId": "asia01"
    },
    "signature": "ajkfl;askfjkladfjksl"
  }'

Response

Name
Type
Mandatory
Description

result.code

String

M

"0000": 성공

"1000": 비회원

"1001" : 구매불가

result.message

String

M

  • result.code1001인 경우 사용자 화면에 표시되는 안내 메시지입니다.

  • 대상 사용자에게 적합한 언어로 전달하는 것을 권장합니다.

  • 예시 문구

    • "구매 가능한 횟수를 초과하였습니다."

    • "이미 구매한 상품입니다."

    • "이벤트 기간이 종료된 상품입니다."

developerPayload

String

Optional

유효성 검증 응답 시 개발사가 전달하는 구매건에 대한 식별자입니다.

  • 결제 완료 후 PNS에도 포함되어 구매 검증에 사용됩니다.

Example

Last updated