获取令牌

要集成支付UI,需要获取令牌。令牌是一个包含游戏、用户和购买参数信息的字符串。

要获取令牌,请使用下方示例中所示的createCommonPaymentUIToken方法。请指定以下参数:

  • MERCHANT_ID (int)是可在发布商帐户项目设置 > Webhooks中找到的商户ID
  • API_KEY (string)是可在发布商帐户公司设置 > API密钥中找到的API密钥
  • PROJECT_ID (int)是可在发布商帐户项目设置 > 项目 ID中找到的项目ID
  • USER_ID (string)是您应用中的唯一用户ID。可使用用户名或其他参数来识别用户。这样可以允许您启用推送购买(自助终端机、第三方应用中的店铺等)。

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日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!