스토어

스토어는 파트너를 위한 포괄적인 전자 스토어 솔루션으로서 다음을 지원합니다.

Note: 엑솔라 제품을 이미 사용하고 있고 스토어를 통합하기 원할 경우, 계정 관리자에게 문의하십시오.

작동 방식

1 단계

2 단계

3 단계

사용자 플로우

통합 플로우

스토어 통합 방법:

  1. 엑솔라 게시자 계정에 등록합니다.
  2. 프로젝트를 생성합니다.
  3. 현금화 옵션을 선택합니다.
  4. 토큰을 받습니다.
  5. 스토어 열기 플로우를 구성합니다.
  6. 스토어 매개변수를 사용자 정의합니다.

Note: 본 가이드에는 솔루션을 빠르게 시작하기 위해 필요한 최소 설정에 대한 설명이 제공되어 있습니다. 질문이 있을 경우, 계정 관리자에게 문의하십시오.

프로젝트 생성

  1. 프로젝트로 이동하고 새 프로젝트 만들기를 클릭합니다.
  2. 설정 모드에서:
    1. 웹훅 URL을 지정합니다.
    2. 프로젝트 웹훅에 서명할 비밀 키를 생성합니다.

현금화 옵션

가상 머니

게임 개발자는 가상 화폐 옵션을 사용하여 인게임 통화를 판매할 수 있습니다. 주요 기능:

  • 인게임 통화 패키지 판매
  • 프로모션 캠페인 실행
  • 인게임 통화 사용자 잔액 관리
  • 사용자 통화 및 국가 자동 감지

설정

  1. 가상 화폐 설정으로 이동하여 다음 매개변수를 구성합니다.
    • 이름
    • 단위당 가격
    • 이미지
  2. 가상 화폐 패키지를 필요한만큼 생성하고 각 패키지를 위해 다음과 같은 매개변수를 설정합니다.
    • 가격
    • 이미지
  3. 스토어에서 패키지 디스플레이를 켭니다.

웹훅 설정

가상 화폐의 경우 다음과 같은 웹훅을 구현해야 합니다.

메시지 본문 없이 HTTP 코드 204로 응답하여 웹훅을 수신하였음을 확인합니다. API 레퍼런스에서 예제를 비롯해 웹훅에 대해 자세히 알아볼 수 있습니다.

웹훅 핸들러를 테스트하려면 프로젝트 설정 > 웹훅 섹션을 여십시오.

레시피

당사 레시피는 가상 화폐에 대한 일부 고급 기능을 시도해볼 수 있도록 지원합니다.

  • 가상 화폐를 위한 가상 아이템 판매
  • 친구를 위한 선물
  • 고급 부정 결제 방지 기능
  • 사용자 데이터 스토리지
  • 결제 단말기를 통해 인게임 통화 판매
  • 보너스
  • 쿠폰
  • 레이블
  • 가상 아이템

    가상 아이템 옵션을 사용하여 실제 또는 가상 통화로 인게임 콘텐츠를 판매할 수 있습니다. 주요 기능:

    • 실제 및 가상 통화로 가격 설정
    • 하나 또는 여러 개의 레벨로 카탈로그 설정
    • 콘텐츠 액세스 관리. 예를 들어, 특정 레벨에 도달한 사용자만 특정 아이템을 사용할 수 있도록 설정할 수 있습니다.
    • 간단하고 세부적인 아이템 카드 구성
    • 프로모션 캠페인 실행
    • 인게임 통화 사용자 잔액 관리
    • 사용자 통화 및 국가 자동 감지

    설정

    1. 가상 아이템 설정으로 이동합니다.
    2. 스토어 카탈로그 입력:
      1. 아이템 그룹 생성.
      2. 아이템을 생성하고 각각의 아이템에 대해 다음을 지정합니다:
        • 아이템이 속할 한 개 이상의 그룹
        • SKU
        • 이름 및 간단한 설명
        • 실제 및 가상 통화로 표시된 가격
        • 이미지
    3. 스토어에서 그룹 디스플레이를 켭니다.

    웹훅 설정

    가상 아이템의 경우 다음과 같은 웹훅을 구현해야 합니다.

    메시지 본문 없이 HTTP 코드 204로 응답하여 웹훅을 수신하였음을 확인합니다. API 레퍼런스에서 예제를 비롯해 웹훅에 대해 자세히 알아볼 수 있습니다.

    웹훅 핸들러를 테스트하려면 프로젝트 설정 > 웹훅 섹션을 여십시오.

    레시피

    당사 레시피는 가상 아이템에 대한 일부 고급 기능을 시도해볼 수 있도록 지원합니다.

  • 가상 화폐를 위한 가상 아이템 판매
  • 사용자 특성별로 카탈로그 구축
  • 친구를 위한 선물
  • 고급 부정 결제 방지 기능
  • 사용자 데이터 스토리지
  • 보너스
  • 쿠폰
  • 레이블
  • 정기 결제

    사용자는 구독 솔루션을 통해 지정된 조건에 따라 하나의 패키지 서비스에 액세스할 수 있습니다. 주요 기능:

    • 제품 지정 - 구독하고 있는 사용자에게 제공되는 패키지 서비스.
    • 요금제 지정(구독 기간). 각 통화에 대한 요금제를 생성 및 구성하고, 평가판 기간을 설정하며, 유예 기간을 구성하고, 가입된 사용자를 확인하며, 특정 사용자에 대한 구독 상태를 변경할 수 있습니다.
    • 사용자가 대시보드에서 자신의 구독 정보를 관리할 수 있도록 합니다. 사용자가 세부 구독 정보를 보고, 결제 내역을 보며, 요금제를 변경하고, 구독을 일시 중지/갱신/취소할 수 있습니다.
    • 게시자 계정에서 사용자 구독 정보 관리: 각 통화에 대한 요금제를 생성 및 구성, 평가판 기간 설정, 유예 기간 구성, 가입된 사용자 확인 및 특정 사용자에 대한 구독 상태 변경.
    • 저장된 결제 계정을 사용하여 자동 갱신 기능 활성화.
    • 구독 상태 수동 갱신.

    구독 상태

    구독은 다음 중 하나의 상태를 갖게 됩니다

    • 활성. 기본 상태입니다. 첫 번째 결제가 성공적으로 완료되면 구독이 생성되고 활성화됩니다. 추가 요금은 활성화 상태의 구독에서만 가능합니다.

    Notice: API를 사용하여 수동으로 구독을 생성할 수 없습니다. 구매하는 경우에만 자동으로 수행됩니다.

    • 구독 취소됨. 다음과 같은 사유로 인해 구독이 즉시 취소되었습니다
      • API 방식 또는 엑솔라 게시자 계정을 통해 변경된 상태입니다.
      • 사용자에 의해 취소됨.
      • 구독 만료됨(매개변수에서 만료 일자를 설정한 경우)
      • 최대 충전 시도 횟수가 초과했습니다. 이는 3으로 기본 설정되어 있습니다. 이를 변경하려면 계정 관리자에게 문의하십시오.
      • 게임에서 사용자를 찾을 수 없는 경우.
      • 사용자 계정이 삭제된 경우.

    Note: 구독이 취소된 경우 마지막에 결제한 금액을 환불할 수 있습니다. 이 옵션은 파트너 및 사용자가 모두 이용할 수 있습니다.

    • 갱신하지 않음. 구독 갱신이 취소된 경우. 본 구독은 현재 결제 주기가 종료될 때까지 지속된 다음, 취소됨 상태로 변경됩니다. 갱신은 다음과 같은 사유로 인해 취소될 수 있습니다
      • API 방식 또는 게시자 계정을 통해 변경된 상태.
      • 이메일 링크를 통해 사용자가 취소함.
      • 사용자 계정이 삭제된 경우.

    설정

    1. 구독 설정으로 이동합니다.
    2. 다음 매개변수를 지정합니다.
      • 이름
      • 결제 주기

    Note: 하나의 플랜에는 하나의 통화만 지정할 수 있습니다. 개별 프로젝트 통화의 경우 별도의 플랜 세트를 생성해야 합니다.

    웹훅 설정

    구독의 경우 다음과 같은 웹훅을 구현해야 합니다.

    메시지 본문 없이 HTTP 코드 204로 응답하여 웹훅을 수신하였음을 확인합니다. API 레퍼런스에서 예제를 비롯해 웹훅에 대해 자세히 알아볼 수 있습니다.

    웹훅 핸들러를 테스트하려면 프로젝트 설정 > 웹훅 섹션을 여십시오.

    레시피

    당사 레시피는 구독에 대한 일부 고급 기능을 시도해볼 수 있도록 지원합니다.

  • 구독 취소 시 마지막 결제 취소
  • 구독 플랜 변경
  • 수동으로 구독 갱신
  • 고급 부정 결제 방지 기능
  • 사용자 데이터 스토리지
  • 보너스
  • 쿠폰
  • 게임 키

    개발자는 게임 키 옵션을 통해 게임 웹 사이트에서 직접 키와 분배 패키지를 판매할 수 있습니다. 사용자는 게임 키 위젯을 사용하여 상점에 액세스할 수 있습니다. 주요 기능:

    • 분배 키 및 분배 패키지를 통해 DRM 플랫폼 선택
    • 개별 DRM 플랫폼을 위한 운영 체제/게임 콘솔 버전 선택
    • 각 DRM 플랫폼에 다른 가격 설정
    • 위젯 크기와 컬러 테마 구성
    • 개발자에게 팁 지급
    • 선주문

    기본 또는 고급 모드로 옵션을 통합할 수 있습니다.

    기본 통합

    기본 통합:

    • 빠르게 구현할 수 있으며,
    • 토큰 생성이나 서버 구현을 요구하지 않고
    • 사용자 사전 승인을 요구하지 않는 게임에 적합합니다.

    통합하려면 프로젝트 ID 매개변수가 필요합니다. 프로젝트 설정 > 웹훅에서 확인할 수 있습니다.

    모듈 설정:

    1. 게임 키로 이동하여 새 패키지를 클릭합니다.
    2. 패키지 매개변수를 구성합니다.
      • SKU - 고유 식별자
      • 게임 제목
      • 게임에 대한 간단한 설명
    3. DRM과 플랫폼을 선택합니다.
    4. 선택한 DRM의 가격을 구성합니다.
    5. 선택한 DRM에 대한 키를 업로드합니다.
    6. 방문 페이지에 위젯 코드를 구현합니다.

    기본 통합에 사용하는 위젯 매개변수 전체 목록은 API 레퍼런스에서 확인할 수 있습니다.

    고급 통합

    고급 통합:

    • 게임에서 추가 연결을 할 수 있도록 사용자 및 구매 데이터 안전하게 전송 가능
    • 서버에서 구현하도록 설정: 토큰 생성웹훅 설정

    통합에 필요한 매개변수는 다음과 같습니다:

    • 판매자 ID. 프로젝트 설정 > 웹훅에 표시
    • API 키. 회사 설정 > API 키에서 설정한 매개변수입니다.
    • 프로젝트 ID. 프로젝트 설정 > 웹훅에 표시
    • 비밀 키. 프로젝트 설정 > 웹훅에서 설정한 매개변수입니다.

    모듈 설정:

    1. 게임 키로 이동하여 새 패키지를 클릭합니다.
    2. 패키지 매개변수를 구성합니다.
      • SKU - 고유 식별자
      • 게임 제목
      • 게임에 대한 간단한 설명
    3. DRM과 플랫폼을 선택합니다.
    4. 선택한 DRM의 가격을 구성합니다.
    5. 선택한 DRM에 대한 키를 업로드합니다.
    6. 방문 페이지에 위젯 코드를 구현합니다.

    고급 통합에 사용하는 위젯 매개변수 전체 목록은 API 매개변수에서 확인할 수 있습니다.

    웹훅 설정

    게임 키 고급 통합 설정의 경우 다음과 같은 웹훅을 구현해야 합니다.

    메시지 본문 없이 HTTP 코드 204로 응답하여 웹훅을 수신하였음을 확인합니다. API 레퍼런스에서 예제를 비롯해 웹훅에 대해 자세히 알아볼 수 있습니다.

    웹훅 핸들러를 테스트하려면 프로젝트 설정 > 웹훅 섹션을 여십시오.

    레시피

    당사 레시피는 게임 키에 대한 일부 고급 기능을 시도해볼 수 있도록 지원합니다.

  • 지역 판매 제한
  • 개발자 팁 기능
  • 키 판매 제한
  • 고급 부정 결제 방지 기능
  • 사용자 데이터 스토리지
  • 선주문
  • 보너스
  • 쿠폰
  • 토큰 가져오기

    상점과 통합할 토큰을 받아야 합니다. 토큰은 게임/사용자 데이터 및 결제 설정을 포함하는 문자열입니다.

    엑솔라 API는 기본 HTTP 인증을 사용합니다. 판매자 ID를 사용자 이름으로 지정하고 API 키를 암호로 지정합니다.

    토큰 검색 URL:

    https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/token

    토큰 요청하기

    스토어 UI로 전달하기 원하는 매개변수를 포함하여 HTTP POST 요청을 변경할 수 있습니다. 요청 및 응답은 JSON 형식으로 되어 있습니다.

    아래에는 엑솔라 PHP SDK를 사용하여 PHP에서 토큰을 얻는 방법에 대한 샘플 코드가 제공되어 있습니다. 다른 프로그래밍 언어를 사용하고 있는 경우, CURL 탭을 클릭하여 CURL 예제를 살펴봅니다.

    Copy
    Full screen
    • php
    • curl
    <?php
    
    use Xsolla\SDK\API\XsollaClient;
    use Xsolla\SDK\API\PaymentUI\TokenRequest;
    
    $tokenRequest = new TokenRequest($projectId, $userId);
    $tokenRequest->setUserEmail('email@example.com')
        ->setExternalPaymentId('12345')
        ->setSandboxMode(true)
        ->setUserName('USER_NAME');
    
    $xsollaClient = XsollaClient::factory(array(
        'merchant_id' => MERCHANT_ID,
        'api_key' => API_KEY
    ));
    $token = $xsollaClient->createPaymentUITokenFromRequest($tokenRequest);
    
    curl -v https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/token \
    -X POST \
    -u your_merchant_id:merchant_api_key \
    -H 'Content-Type:application/json' \
    -H 'Accept: application/json' \
    -d '
    {
        "user": {
            "id": {
                "value": "1234567"
            },
            "email": {
                "value": "email@example.com"
            }
        },
        "settings": {
            "project_id": 14004,
            "mode": "sandbox"
        }
    }'

    매개변수 전체 목록은 API 레퍼런스에서 확인할 수 있습니다.

    결제 프로세스 테스트

    결제 프로세스를 테스트하려면

    • 샌드박스
    • 를 사용하여 실제로 지불하고 게시자 계정을 통해 환불을 시작할 수 있습니다.

    엑솔라 샌드박스는 실제 결제를 제외한 결제 프로세스 관련 모든 기능을 지원하는 독립형 환경입니다. “mode”:“sandbox”를 전송하여 샌드박스에 액세스할 수 있습니다(토큰 입수 시 가능).

    은행 카드 결제 테스트 방법:

    1. 샌드박스 모드로 상점을 엽니다.
    2. 구매할 항목을 선택합니다.
    3. 결제 방식에서 신용/체크 카드 그룹을 선택합니다.
    4. 은행 카드 세부 정보를 입력합니다. 나머지 필드에 값을 입력합니다. 오류를 확인하기 위해 잘못된 세부 정보(카드 번호, 만료일, CVV)를 입력할 수도 있습니다.

    테스트에 사용할 은행 카드 목록

    Note: 샌드박스 은행 카드 지불은 다음과 같은 통화로 가능합니다. USD, EUR, RUB, GBP, AED, ALL, AMD, ARS, AUD, AZN, BGN, BRL, BYN, CAD, CHF, CLP, CNY, COP, CZK, DKK, DZD, EGP, GEL, HKD, HRK, HUF, IDR, ILS, INR, ISK, JPY, KES, KGS, KRW, KZT, MAD, MDL, MKD, MNT, MXN, MYR, NGN, PEN, PHP, PKR, PLN, RON, RSD, SAR, SEK, SGD, THB, TRY, TWD, UAH, UYU, UZS, VEF, VND, ZAR.
    Notice: 실제 결제 금액을 수령하려면 우선 “mode”:“sandbox”를 제거하십시오.

    실제 지불을 통해 결제 프로세스를 테스트하려면 다음과 같은 방법으로 은행 카드를 사용하는 것이 좋습니다.

    1. 결제 UI를 개설합니다.
    2. 결제 방법으로 신용 카드/직불 카드를 선택합니다.
    3. 유효한 은행 카드 세부 정보를 입력합니다.
    4. 결제를 완료한 후, 게시자 계정의 거래 검색 섹션으로 이동하십시오.
    5. 테스트 거래를 선택하고 환불을 누르십시오(거래가 완료된 상태에서 수행해야 함).

    Note: 결제 프로세스를 테스트하려면 Visa 및 MasterCard 카드를 사용하도록 권장합니다.

    스토어 열기

    새 창에서 결제 UI를 열려면 다음 링크를 사용합니다. https://secure.xsolla.com/paystation2/?access_token=ACCESS_TOKEN, 여기에서 ACCESS_TOKEN은 이전 단계에서 입수한 토큰입니다. 테스트 목적으로 다음 URL을 사용하십시오. https://sandbox-secure.xsolla.com/paystation2/?access_token=ACCESS_TOKEN.

    스토어 사용자 정의

    사용자 정의는 엑솔라 측에서 수행합니다. 스토어를 통해 UI 요소에 대한 다음 매개변수를 사용자 정의할 수 있습니다.

  • 화면 위치
  • 크기
  • 형상
  • 스타일
  • 글꼴
  • 배경
  • 스토어를 사용자 정의하려면 UI 키트 또는 설계 자산을 계정 관리자에게 전송하십시오.

    프로모션 옵션

    쿠폰

    파트너는 쿠폰 기능을 통해 쿠폰 코드가 포함된 쿠폰 캠페인을 생성할 수 있으며 이러한 쿠폰 코드는 파트너사가 업로드하거나 게시자 계정에서 생성할 수 있습니다. 쿠폰은 사용자에게 가상 화폐, 가상 아이템 또는 구독 플랜의 평가 일을 부여할 수 있습니다. (해당하는 경우) 환불 횟수 및 만료 날짜를 사용자 정의할 수 있습니다.

    레시피 보기

    레이블

    파트너는 레이블 기능을 통해 가상 아이템 및 가상 화폐 패키지 프로모션에 레이블을 부착할 수 있습니다. 예를 들어, “Best Value(최고가)“를 부착할 수 있습니다.

    레시피 보기

    보너스

    사용자는 보너스 기능을 통해 구매 시 보너스 아이템을 받을 수 있습니다. 보너스는 다음 중 하나가 될 수 있습니다.

    • 가상 화폐
    • 구독 평가일
    • 가상 아이템
    • 게임
    • 실제 상품(예: 머천다이즈)

    레시피 보기

    레시피

    당사 레시피는 스토어에 대한 일부 고급 기능을 시도해볼 수 있도록 지원합니다.

  • 가상 화폐를 위한 가상 아이템 판매
  • 사용자 특성별로 카탈로그 구축
  • 지역 판매 제한
  • 개발자 팁 기능
  • 키 판매 제한
  • 친구를 위한 선물
  • 구독 취소 시 마지막 결제 취소
  • 구독 플랜 변경
  • 수동으로 구독 갱신
  • 고급 부정 결제 방지 기능
  • 사용자 데이터 스토리지
  • 결제 단말기를 통해 인게임 통화 판매
  • 선주문
  • 보너스
  • 쿠폰
  • 레이블