Buy Button

Buy Button은 디지털 상품 판매에 포괄적으로 사용할 수 있는 솔루션입니다.

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

작동 방식

1 단계

2 단계

3 단계

사용자 플로우

통합 절차

Buy Button 통합 방법:

  1. 엑솔라 게시자 계정에 등록합니다.
  2. 프로젝트를 생성합니다.
  3. 현금화 옵션을 선택합니다.
  4. 토큰을 받습니다.
  5. 스토어 열기 절차를 구성합니다.

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

프로젝트 생성

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

현금화 옵션

가상 머니

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

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

설정

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

웹훅 설정

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

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

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

레시피

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

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

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

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

    설정

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

    웹훅 설정

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

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

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

    레시피

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

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

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

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

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

    기본 통합

    기본 통합:

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

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

    모듈 설정:

    1. 프로젝트 설정 > 통합 설정에서 토큰 없이 통합 기능을 활성화합니다.
    2. 프로젝트 설정 > 웹훅에서 웹훅을 비활성화합니다.
    3. 게임 키 설정으로 이동하여 새 패키지를 누릅니다.
    4. 다음과 같은 패키지 매개변수를 구성합니다.
      • SKU - 고유 식별자
      • 게임 타이틀
      • 게임 요약
    5. DRM 및 플랫폼을 선택합니다.
    6. 선택한 DRM의 가격을 구성합니다.
    7. 선택한 DRM의 키를 업로드합니다.
    8. 위젯 코드를 랜딩 페이지로 구현합니다.

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

    고급 통합

    고급 통합:

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

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

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

    모듈 설정:

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

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

    웹훅 설정

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

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

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

    레시피

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

    토큰 가져오기

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

    엑솔라 API는 기본 액세스 인증을 사용합니다. 판매자 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. 스토어를 엽니다.
    2. 구매할 아이템을 선택합니다.
    3. 결제 방법으로 신용 카드/직불 카드를 선택합니다.
    4. 유효한 은행 카드 세부 정보를 입력합니다.
    5. 결제를 완료한 후, 게시자 계정의 거래 검색 섹션으로 이동합니다.
    6. 테스트 거래를 선택하고 환불을 누릅니다(거래가 완료된 상태에서 수행해야 함).

    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.

    프로모션 옵션

    쿠폰

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

    레시피 보기

    레이블

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

    레시피 보기

    보너스

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

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

    레시피 보기

    레시피

    당사 레시피를 통해 Buy Button의 고급 기능 일부를 체험해볼 수 있습니다.

    튜토리얼