토큰 가져오기

결제 UI를 통합하려면 토큰을 가져와야 합니다. 토큰은 게임, 사용자, 구매 매개 변수에 대한 정보를 포함하는 문자열입니다.

토큰을 가져오려면 createCommonPaymentUIToken 메소드를 아래 예제와 같이 사용하십시오. 다음 매개 변수를 지정합니다.

  • MERCHANT_ID (int) 는 판매자 ID입니다. 이는 프로젝트 설정 > 웹훅의 게시자 계정에서 찾을 수 있습니다.
  • API_KEY (string) 는 API 키입니다. 회사 설정 > API 키의 게시자 계정에서 찾을 수 있습니다.
  • PROJECT_ID (int) 는 프로젝트 ID입니다. 프로젝트 설정 > 프로젝트 ID의 게시자 계정에서 찾을 수 있습니다.
  • USER_ID (string) 는 귀하의 앱의 고유 사용자 ID입니다. 사용자 이름 또는 다른 매개 변수를 이용해 사용자를 식별하십시오. 구매 푸시를 활성화할 수 있게 해 줍니다(캐시 키오스크, 제3자 앱 상점 등).

Copy
Full screen
Small screen
<?php

use Xsolla\SDK\API\XsollaClient;

$client = XsollaClient::factory(array(
    'merchant_id' => MERCHANT_ID,
    'api_key' => API_KEY
));
$paymentUIToken = $client->createCommonPaymentUIToken(PROJECT_ID, USER_ID,
$sandboxMode = true);

예제와 같이 다른 매개 변수로 토큰 가져오기를 할 수도 있습니다.

Copy
Full screen
Small screen
<?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')
    ->setCustomParameters(array('key1' => 'value1', 'key2' => 'value2'));

$xsollaClient = XsollaClient::factory(array(
    'merchant_id' => MERCHANT_ID,
    'api_key' => API_KEY
));
$token = $xsollaClient->createPaymentUITokenFromRequest($tokenRequest);

Note
위 예제의 ExternalPaymentId 매개 변수는 게시자 계정에서 반드시 활성화되어야 합니다. 페이 스테이션 > 설정으로 이동하여 거래 외부 ID 토글을 추가 설정 섹션에서 켜짐으로 설정하십시오. ExternalPaymentId 매개 변수를 프로젝트에서 사용하지 않는 경우 setExternalPaymentId 메소드를 삭제하십시오.

결제 UI 열기에 추가 매개 변수를 사용하려면(예: settings.ui.theme 매개 변수) 아래와 같이 토큰을 가져오십시오.

Copy
Full screen
Small screen
<?php
use Xsolla\SDK\API\XsollaClient;
$tokenContent = array (
       'user' => array
        (
            'id' => Array
                (
                    'value' => 'SuperJohn'
                ),            'name' => Array
                (
                    'value' => 'John Smith'
                ),            'email' => Array
                (
                    'value' => 'john_smith@example.com'
                )
        ),
        'settings' => array (
            'project_id' => 14004,
            'ui' => array(
                            'theme' => 'default_dark'
                        )
                )
);


$xsollaClient = XsollaClient::factory(array(
    'merchant_id' => MERCHANT_ID,
    'api_key' => API_KEY
));
$response = $xsollaClient->CreatePaymentUIToken(array('request' => $tokenContent));
$token = $response['token'];

이 기사가 도움이 되었나요?
감사합니다!
개선해야 할 점이 있을까요? 메시지
유감입니다
이 기사가 도움이 안 된 이유를 설명해 주세요. 메시지
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.
이 페이지 평가
이 페이지 평가
개선해야 할 점이 있을까요?

답하기 원하지 않습니다

의견을 보내 주셔서 감사드립니다!

계속 읽기

마지막 업데이트: 2021년 6월 17일

오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누릅니다.

문제 보고
콘텐츠를 항상 검토합니다. 여러분의 피드백은 콘텐츠를 개선에 도움이 됩니다.
후속 조치를 위해 이메일을 제공해 주세요
의견을 보내 주셔서 감사드립니다!