获取令牌
Note
如果已授权的用户会在您的网站进行购买,请实现令牌获取。如果计划向未授权的用户进行销售,请连接Buy Button产品。
需要令牌才能集成支付UI。访问令牌是一个识别游戏、用户和购买参数的字符串。
艾克索拉API使用基本认证。请指定您的商户ID作为用户名,API密钥作为密码。
要找到该数据:
- 在您的发布商帐户前往公司设置。
- 在公司选项卡中,复制商户ID。
- 在API密钥选项卡中,复制API密钥。

获取令牌的URL:
Copy
- curl
https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/token
可通过包含要向支付UI传递的参数来更改HTTP POST请求。请在创建令牌方法的
user.id
、user.name
、user.email
参数中传入相关用户信息。Note
对于
user.id
参数,请使用用户容易记住的标识符,以便之后其自行在游戏外使用(例如在游戏余额充值等客户发起型支付情境)。请求与响应均为JSON格式。
以下为通过艾克索拉PHP SDK获得PHP令牌的范例代码。如使用其他编程语言,请单击CURL选项卡查看CURL示例。
Copy
php
- 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')
->setPurchase(9.99, 'USD');
$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"
},
"purchase": {
"checkout": {
"amount": 9.99,
"currency": "USD"
}
}
}'
您的进度
继续阅读
有用链接
API参考发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。