개요
본 섹션은 게시자 계정을 사용하여 작업하는 방법을 설명합니다. API 방식을 가져오려면 Basic Authentication을 사용하십시오.
Endpoint 경로: https://api.xsolla.com.
프로젝트
새 프로젝트 만들기
새 프로젝트를 만듭니다.
HTTP 요청
- http
POST https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/projects
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. |
descriptor | string | 보고에 사용됩니다. 최대 길이는 기호 12개입니다. |
name | array of strings | 일련의 프로젝트의 지역화된 이름입니다. |
url | string | 프로젝트 웹 사이트 URL입니다. |
description | string | 일련의 프로젝트의 지역화된 설명입니다. |
payment_url | string | Webhook URL입니다. |
key | string | 프로젝트 비밀 키입니다. |
return_url | string | 사용자는 성공적인 결제 후 이 URL에서 리디렉션됩니다. |
user_billing_enabled | boolean | 사용자의 데이터가 엑솔라 쪽에 유지되는지 여부입니다. |
show_user_in_paystation | boolean | 사용자에 대한 정보가 결제 계정을 저장하는지 여부입니다. 결제 기록은 결제 UI에 표시됩니다. |
locale_list | array of strings | 지역화 설정에 대한 언어 목록입니다. |
user_public_id_enabled | boolean | 청구서 결제 키오스크를 통한 결제용 Public User ID로 사용자 세부 정보 확인 사용. |
components | object | 모듈에 대한 데이터가 있는 개체입니다. |
components.virtual_currency | object | 가상 통화 모듈에 대한 데이터가 있는 개체입니다. |
components.virtual_currency.enabled | boolean | 이 모듈이 현재 프로젝트에 대해 활성화되었는지 여부입니다. |
components.virtual_currency.custom_name | array of strings | 결제 UI에 표시되는 모듈의 지역화된 이름입니다. |
components.items | object | 가상 항목 모듈에 대한 데이터가 있는 개체입니다. |
components.items.enabled | boolean | 이 모듈이 현재 프로젝트에 대해 활성화되었는지 여부입니다. |
components.items.custom_name | array of strings | 결제 UI에 표시되는 모듈의 지역화된 이름입니다. |
components.simple_checkout | object | 간단한 체크아웃 모듈에 대한 데이터가 있는 개체입니다 |
components.simple_checkout.enabled | boolean | 이 모듈이 현재 프로젝트에 대해 활성화되었는지 여부입니다. |
components.simple_checkout.custom_name | array of strings | 결제 UI에 표시되는 모듈의 지역화된 이름입니다. |
components.subscriptions | object | 구독 모듈에 대한 데이터가 있는 개체입니다. |
components.subscriptions.enabled | boolean | 이 모듈이 현재 프로젝트에 대해 활성화되었는지 여부입니다. |
components.subscriptions.custom_name | array of strings | 결제 UI에 표시되는 모듈의 지역화된 이름입니다. |
send_json_to_paystation | boolean | 토큰을 사용하지 않는 통합을 활성화합니다. |
is_external_id_required | boolean | 외부 ID가 엑솔라와의 통합에 필요한지 여부입니다. |
ipn_enabled | boolean | Webhook가 Webhook URL에서 전송되는지 여부입니다. |
payments_available | boolean | 파트너가 실제 결제를 허용할 수 있는지 여부. 서명하여 유효한 계약서와 하나 이상의 활성화된 프로젝트가 있는 경우 '참('true')'입니다. 기본값은 '거짓('false')'입니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
POST https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects
Headers:
Authorization: Basic <your_authorization_basic_key>
Content-Type: application/json
Body:
{
"autoredirect_from_status_page_in_seconds": 9,
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": {
"en": "Coupons to buy robots"
},
"enabled": false
},
"game_delivery": {
"custom_name": {
"en": "Robots delivery"
},
"enabled": false
},
"items": {
"custom_name": {
"en": "Virtual items from the Robots game"
},
"enabled": true
},
"simple_checkout": {
"custom_name": {
"en": "Checkout for the game with robots"
},
"enabled": true
},
"subscriptions": {
"custom_name": {
"en": "Subscription to the Robots game"
},
"enabled": false
},
"virtual_currency": {
"custom_name": {
"en": "Virtual currency from the Robots game"
},
"enabled": true
}
},
"description": {
"en": "The project for the game with robots. The game is in English only."
},
"descriptor": "Robots",
"enabled": true,
"ipn_enabled": false,
"is_cancel_implemented": false,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "secret19",
"keywords": "game,robots",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots"
},
"offerwall_enabled": false,
"payment_url": "http://example.com/webhooks",
"return_url": "http://example.com",
"send_json_to_paystation": false,
"show_user_in_paystation": true,
"status_page_return_to_game_link_name": {},
"status_page_show_return_to_game_link": "done",
"url": "http://example.com",
"user_billing_enabled": true,
"user_public_id_enabled": true,
"users_count": 21941598,
"xsolla_tips_enabled": false
}
curl --request POST \
--url https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects \
--header 'authorization: Basic <your_authorization_basic_key>' \
--header 'content-type: application/json' \
--data '{"name":{"en":"Game with Robots"},"url":"http://example.com","keywords":"game,robots","description":{"en":"The project for the game with robots. The game is in English only."},"payment_url":"http://example.com/webhooks","key":"secret19","ipn_enabled":false,"is_cancel_implemented":false,"is_external_id_required":false,"enabled":true,"return_url":"http://example.com","is_send_email":false,"is_sandbox_available":1,"locale_list":["en"],"users_count":21941598,"cardRecurring":true,"descriptor":"Robots","components":{"virtual_currency":{"enabled":true,"custom_name":{"en":"Virtual currency from the Robots game"}},"items":{"enabled":true,"custom_name":{"en":"Virtual items from the Robots game"}},"subscriptions":{"enabled":false,"custom_name":{"en":"Subscription to the Robots game"}},"coupons":{"enabled":false,"custom_name":{"en":"Coupons to buy robots"}},"game_delivery":{"enabled":false,"custom_name":{"en":"Robots delivery"}},"simple_checkout":{"enabled":true,"custom_name":{"en":"Checkout for the game with robots"}}},"user_billing_enabled":true,"show_user_in_paystation":true,"send_json_to_paystation":false,"user_public_id_enabled":true,"autoredirect_from_status_page_in_seconds":9,"status_page_show_return_to_game_link":"done","status_page_return_to_game_link_name":{},"xsolla_tips_enabled":false,"offerwall_enabled":false}'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$body = new http\Message\Body;
$body->append('{"name":{"en":"Game with Robots"},"url":"http://example.com","keywords":"game,robots","description":{"en":"The project for the game with robots. The game is in English only."},"payment_url":"http://example.com/webhooks","key":"secret19","ipn_enabled":false,"is_cancel_implemented":false,"is_external_id_required":false,"enabled":true,"return_url":"http://example.com","is_send_email":false,"is_sandbox_available":1,"locale_list":["en"],"users_count":21941598,"cardRecurring":true,"descriptor":"Robots","components":{"virtual_currency":{"enabled":true,"custom_name":{"en":"Virtual currency from the Robots game"}},"items":{"enabled":true,"custom_name":{"en":"Virtual items from the Robots game"}},"subscriptions":{"enabled":false,"custom_name":{"en":"Subscription to the Robots game"}},"coupons":{"enabled":false,"custom_name":{"en":"Coupons to buy robots"}},"game_delivery":{"enabled":false,"custom_name":{"en":"Robots delivery"}},"simple_checkout":{"enabled":true,"custom_name":{"en":"Checkout for the game with robots"}}},"user_billing_enabled":true,"show_user_in_paystation":true,"send_json_to_paystation":false,"user_public_id_enabled":true,"autoredirect_from_status_page_in_seconds":9,"status_page_show_return_to_game_link":"done","status_page_return_to_game_link_name":{},"xsolla_tips_enabled":false,"offerwall_enabled":false}');
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>',
'content-type' => 'application/json'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects");
var request = new RestRequest(Method.POST);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"name\":{\"en\":\"Game with Robots\"},\"url\":\"http://example.com\",\"keywords\":\"game,robots\",\"description\":{\"en\":\"The project for the game with robots. The game is in English only.\"},\"payment_url\":\"http://example.com/webhooks\",\"key\":\"secret19\",\"ipn_enabled\":false,\"is_cancel_implemented\":false,\"is_external_id_required\":false,\"enabled\":true,\"return_url\":\"http://example.com\",\"is_send_email\":false,\"is_sandbox_available\":1,\"locale_list\":[\"en\"],\"users_count\":21941598,\"cardRecurring\":true,\"descriptor\":\"Robots\",\"components\":{\"virtual_currency\":{\"enabled\":true,\"custom_name\":{\"en\":\"Virtual currency from the Robots game\"}},\"items\":{\"enabled\":true,\"custom_name\":{\"en\":\"Virtual items from the Robots game\"}},\"subscriptions\":{\"enabled\":false,\"custom_name\":{\"en\":\"Subscription to the Robots game\"}},\"coupons\":{\"enabled\":false,\"custom_name\":{\"en\":\"Coupons to buy robots\"}},\"game_delivery\":{\"enabled\":false,\"custom_name\":{\"en\":\"Robots delivery\"}},\"simple_checkout\":{\"enabled\":true,\"custom_name\":{\"en\":\"Checkout for the game with robots\"}}},\"user_billing_enabled\":true,\"show_user_in_paystation\":true,\"send_json_to_paystation\":false,\"user_public_id_enabled\":true,\"autoredirect_from_status_page_in_seconds\":9,\"status_page_show_return_to_game_link\":\"done\",\"status_page_return_to_game_link_name\":{},\"xsolla_tips_enabled\":false,\"offerwall_enabled\":false}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
payload = "{\"name\":{\"en\":\"Game with Robots\"},\"url\":\"http://example.com\",\"keywords\":\"game,robots\",\"description\":{\"en\":\"The project for the game with robots. The game is in English only.\"},\"payment_url\":\"http://example.com/webhooks\",\"key\":\"secret19\",\"ipn_enabled\":false,\"is_cancel_implemented\":false,\"is_external_id_required\":false,\"enabled\":true,\"return_url\":\"http://example.com\",\"is_send_email\":false,\"is_sandbox_available\":1,\"locale_list\":[\"en\"],\"users_count\":21941598,\"cardRecurring\":true,\"descriptor\":\"Robots\",\"components\":{\"virtual_currency\":{\"enabled\":true,\"custom_name\":{\"en\":\"Virtual currency from the Robots game\"}},\"items\":{\"enabled\":true,\"custom_name\":{\"en\":\"Virtual items from the Robots game\"}},\"subscriptions\":{\"enabled\":false,\"custom_name\":{\"en\":\"Subscription to the Robots game\"}},\"coupons\":{\"enabled\":false,\"custom_name\":{\"en\":\"Coupons to buy robots\"}},\"game_delivery\":{\"enabled\":false,\"custom_name\":{\"en\":\"Robots delivery\"}},\"simple_checkout\":{\"enabled\":true,\"custom_name\":{\"en\":\"Checkout for the game with robots\"}}},\"user_billing_enabled\":true,\"show_user_in_paystation\":true,\"send_json_to_paystation\":false,\"user_public_id_enabled\":true,\"autoredirect_from_status_page_in_seconds\":9,\"status_page_show_return_to_game_link\":\"done\",\"status_page_return_to_game_link_name\":{},\"xsolla_tips_enabled\":false,\"offerwall_enabled\":false}"
headers = {
'content-type': "application/json",
'authorization': "Basic <your_authorization_basic_key>"
}
conn.request("POST", "/merchant/v1/merchants/{merchant_id}/projects", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request["authorization"] = 'Basic <your_authorization_basic_key>'
request.body = "{\"name\":{\"en\":\"Game with Robots\"},\"url\":\"http://example.com\",\"keywords\":\"game,robots\",\"description\":{\"en\":\"The project for the game with robots. The game is in English only.\"},\"payment_url\":\"http://example.com/webhooks\",\"key\":\"secret19\",\"ipn_enabled\":false,\"is_cancel_implemented\":false,\"is_external_id_required\":false,\"enabled\":true,\"return_url\":\"http://example.com\",\"is_send_email\":false,\"is_sandbox_available\":1,\"locale_list\":[\"en\"],\"users_count\":21941598,\"cardRecurring\":true,\"descriptor\":\"Robots\",\"components\":{\"virtual_currency\":{\"enabled\":true,\"custom_name\":{\"en\":\"Virtual currency from the Robots game\"}},\"items\":{\"enabled\":true,\"custom_name\":{\"en\":\"Virtual items from the Robots game\"}},\"subscriptions\":{\"enabled\":false,\"custom_name\":{\"en\":\"Subscription to the Robots game\"}},\"coupons\":{\"enabled\":false,\"custom_name\":{\"en\":\"Coupons to buy robots\"}},\"game_delivery\":{\"enabled\":false,\"custom_name\":{\"en\":\"Robots delivery\"}},\"simple_checkout\":{\"enabled\":true,\"custom_name\":{\"en\":\"Checkout for the game with robots\"}}},\"user_billing_enabled\":true,\"show_user_in_paystation\":true,\"send_json_to_paystation\":false,\"user_public_id_enabled\":true,\"autoredirect_from_status_page_in_seconds\":9,\"status_page_show_return_to_game_link\":\"done\",\"status_page_return_to_game_link_name\":{},\"xsolla_tips_enabled\":false,\"offerwall_enabled\":false}"
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"name\":{\"en\":\"Game with Robots\"},\"url\":\"http://example.com\",\"keywords\":\"game,robots\",\"description\":{\"en\":\"The project for the game with robots. The game is in English only.\"},\"payment_url\":\"http://example.com/webhooks\",\"key\":\"secret19\",\"ipn_enabled\":false,\"is_cancel_implemented\":false,\"is_external_id_required\":false,\"enabled\":true,\"return_url\":\"http://example.com\",\"is_send_email\":false,\"is_sandbox_available\":1,\"locale_list\":[\"en\"],\"users_count\":21941598,\"cardRecurring\":true,\"descriptor\":\"Robots\",\"components\":{\"virtual_currency\":{\"enabled\":true,\"custom_name\":{\"en\":\"Virtual currency from the Robots game\"}},\"items\":{\"enabled\":true,\"custom_name\":{\"en\":\"Virtual items from the Robots game\"}},\"subscriptions\":{\"enabled\":false,\"custom_name\":{\"en\":\"Subscription to the Robots game\"}},\"coupons\":{\"enabled\":false,\"custom_name\":{\"en\":\"Coupons to buy robots\"}},\"game_delivery\":{\"enabled\":false,\"custom_name\":{\"en\":\"Robots delivery\"}},\"simple_checkout\":{\"enabled\":true,\"custom_name\":{\"en\":\"Checkout for the game with robots\"}}},\"user_billing_enabled\":true,\"show_user_in_paystation\":true,\"send_json_to_paystation\":false,\"user_public_id_enabled\":true,\"autoredirect_from_status_page_in_seconds\":9,\"status_page_show_return_to_game_link\":\"done\",\"status_page_return_to_game_link_name\":{},\"xsolla_tips_enabled\":false,\"offerwall_enabled\":false}");
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects")
.post(body)
.addHeader("content-type", "application/json")
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = JSON.stringify({
"name": {
"en": "Game with Robots"
},
"url": "http://example.com",
"keywords": "game,robots",
"description": {
"en": "The project for the game with robots. The game is in English only."
},
"payment_url": "http://example.com/webhooks",
"key": "secret19",
"ipn_enabled": false,
"is_cancel_implemented": false,
"is_external_id_required": false,
"enabled": true,
"return_url": "http://example.com",
"is_send_email": false,
"is_sandbox_available": 1,
"locale_list": [
"en"
],
"users_count": 21941598,
"cardRecurring": true,
"descriptor": "Robots",
"components": {
"virtual_currency": {
"enabled": true,
"custom_name": {
"en": "Virtual currency from the Robots game"
}
},
"items": {
"enabled": true,
"custom_name": {
"en": "Virtual items from the Robots game"
}
},
"subscriptions": {
"enabled": false,
"custom_name": {
"en": "Subscription to the Robots game"
}
},
"coupons": {
"enabled": false,
"custom_name": {
"en": "Coupons to buy robots"
}
},
"game_delivery": {
"enabled": false,
"custom_name": {
"en": "Robots delivery"
}
},
"simple_checkout": {
"enabled": true,
"custom_name": {
"en": "Checkout for the game with robots"
}
}
},
"user_billing_enabled": true,
"show_user_in_paystation": true,
"send_json_to_paystation": false,
"user_public_id_enabled": true,
"autoredirect_from_status_page_in_seconds": 9,
"status_page_show_return_to_game_link": "done",
"status_page_return_to_game_link_name": {},
"xsolla_tips_enabled": false,
"offerwall_enabled": false
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
{
"id": 12345
}
{
"id": 12345
}
{
"id": 12345
}
{
"id": 12345
}
{
"id": 12345
}
{
"id": 12345
}
{
"id": 12345
}
{
"id": 12345
}
프로젝트 가져오기
프로젝트 정보를 가져옵니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/projects/{project_id}
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/projects/{project_id}
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url https://api.xsolla.com/merchant/v1/projects/{project_id} \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}');
$request->setRequestMethod('GET');
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/projects/{project_id}", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/projects/{project_id}");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
{
"autoredirect_from_status_page": "none",
"autoredirect_from_status_page_in_seconds": 0,
"cardRecurring": false,
"components": {
"coupons": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "configuring"
},
"simple_checkout": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "testing"
},
"subscriptions": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
}
},
"description": "Array",
"descriptor": "Robots",
"enabled": false,
"id": 12345,
"img": null,
"ipn_enabled": true,
"is_cancel_implemented": true,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "",
"keywords": "",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots II"
},
"offerwall_enabled": false,
"payment_url": "",
"payments_available": false,
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"return_url": null,
"secondary_market": [],
"send_email_for_user_billing_purchase": false,
"send_json_to_paystation": false,
"show_user_in_paystation": false,
"status_page_return_to_game_link_name": null,
"status_page_show_return_to_game_link": "done",
"url": "",
"user_billing_enabled": false,
"user_public_id_enabled": false,
"users_count": 1,
"xsolla_tips_enabled": null,
"xsolla_tips_settings": []
}
{
"autoredirect_from_status_page": "none",
"autoredirect_from_status_page_in_seconds": 0,
"cardRecurring": false,
"components": {
"coupons": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "configuring"
},
"simple_checkout": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "testing"
},
"subscriptions": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
}
},
"description": "Array",
"descriptor": "Robots",
"enabled": false,
"id": 12345,
"img": null,
"ipn_enabled": true,
"is_cancel_implemented": true,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "",
"keywords": "",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots II"
},
"offerwall_enabled": false,
"payment_url": "",
"payments_available": false,
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"return_url": null,
"secondary_market": [],
"send_email_for_user_billing_purchase": false,
"send_json_to_paystation": false,
"show_user_in_paystation": false,
"status_page_return_to_game_link_name": null,
"status_page_show_return_to_game_link": "done",
"url": "",
"user_billing_enabled": false,
"user_public_id_enabled": false,
"users_count": 1,
"xsolla_tips_enabled": null,
"xsolla_tips_settings": []
}
{
"autoredirect_from_status_page": "none",
"autoredirect_from_status_page_in_seconds": 0,
"cardRecurring": false,
"components": {
"coupons": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "configuring"
},
"simple_checkout": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "testing"
},
"subscriptions": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
}
},
"description": "Array",
"descriptor": "Robots",
"enabled": false,
"id": 12345,
"img": null,
"ipn_enabled": true,
"is_cancel_implemented": true,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "",
"keywords": "",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots II"
},
"offerwall_enabled": false,
"payment_url": "",
"payments_available": false,
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"return_url": null,
"secondary_market": [],
"send_email_for_user_billing_purchase": false,
"send_json_to_paystation": false,
"show_user_in_paystation": false,
"status_page_return_to_game_link_name": null,
"status_page_show_return_to_game_link": "done",
"url": "",
"user_billing_enabled": false,
"user_public_id_enabled": false,
"users_count": 1,
"xsolla_tips_enabled": null,
"xsolla_tips_settings": []
}
{
"autoredirect_from_status_page": "none",
"autoredirect_from_status_page_in_seconds": 0,
"cardRecurring": false,
"components": {
"coupons": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "configuring"
},
"simple_checkout": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "testing"
},
"subscriptions": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
}
},
"description": "Array",
"descriptor": "Robots",
"enabled": false,
"id": 12345,
"img": null,
"ipn_enabled": true,
"is_cancel_implemented": true,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "",
"keywords": "",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots II"
},
"offerwall_enabled": false,
"payment_url": "",
"payments_available": false,
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"return_url": null,
"secondary_market": [],
"send_email_for_user_billing_purchase": false,
"send_json_to_paystation": false,
"show_user_in_paystation": false,
"status_page_return_to_game_link_name": null,
"status_page_show_return_to_game_link": "done",
"url": "",
"user_billing_enabled": false,
"user_public_id_enabled": false,
"users_count": 1,
"xsolla_tips_enabled": null,
"xsolla_tips_settings": []
}
{
"autoredirect_from_status_page": "none",
"autoredirect_from_status_page_in_seconds": 0,
"cardRecurring": false,
"components": {
"coupons": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "configuring"
},
"simple_checkout": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "testing"
},
"subscriptions": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
}
},
"description": "Array",
"descriptor": "Robots",
"enabled": false,
"id": 12345,
"img": null,
"ipn_enabled": true,
"is_cancel_implemented": true,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "",
"keywords": "",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots II"
},
"offerwall_enabled": false,
"payment_url": "",
"payments_available": false,
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"return_url": null,
"secondary_market": [],
"send_email_for_user_billing_purchase": false,
"send_json_to_paystation": false,
"show_user_in_paystation": false,
"status_page_return_to_game_link_name": null,
"status_page_show_return_to_game_link": "done",
"url": "",
"user_billing_enabled": false,
"user_public_id_enabled": false,
"users_count": 1,
"xsolla_tips_enabled": null,
"xsolla_tips_settings": []
}
{
"autoredirect_from_status_page": "none",
"autoredirect_from_status_page_in_seconds": 0,
"cardRecurring": false,
"components": {
"coupons": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "configuring"
},
"simple_checkout": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "testing"
},
"subscriptions": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
}
},
"description": "Array",
"descriptor": "Robots",
"enabled": false,
"id": 12345,
"img": null,
"ipn_enabled": true,
"is_cancel_implemented": true,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "",
"keywords": "",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots II"
},
"offerwall_enabled": false,
"payment_url": "",
"payments_available": false,
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"return_url": null,
"secondary_market": [],
"send_email_for_user_billing_purchase": false,
"send_json_to_paystation": false,
"show_user_in_paystation": false,
"status_page_return_to_game_link_name": null,
"status_page_show_return_to_game_link": "done",
"url": "",
"user_billing_enabled": false,
"user_public_id_enabled": false,
"users_count": 1,
"xsolla_tips_enabled": null,
"xsolla_tips_settings": []
}
{
"autoredirect_from_status_page": "none",
"autoredirect_from_status_page_in_seconds": 0,
"cardRecurring": false,
"components": {
"coupons": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "configuring"
},
"simple_checkout": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "testing"
},
"subscriptions": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
}
},
"description": "Array",
"descriptor": "Robots",
"enabled": false,
"id": 12345,
"img": null,
"ipn_enabled": true,
"is_cancel_implemented": true,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "",
"keywords": "",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots II"
},
"offerwall_enabled": false,
"payment_url": "",
"payments_available": false,
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"return_url": null,
"secondary_market": [],
"send_email_for_user_billing_purchase": false,
"send_json_to_paystation": false,
"show_user_in_paystation": false,
"status_page_return_to_game_link_name": null,
"status_page_show_return_to_game_link": "done",
"url": "",
"user_billing_enabled": false,
"user_public_id_enabled": false,
"users_count": 1,
"xsolla_tips_enabled": null,
"xsolla_tips_settings": []
}
{
"autoredirect_from_status_page": "none",
"autoredirect_from_status_page_in_seconds": 0,
"cardRecurring": false,
"components": {
"coupons": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"enabled": true,
"live": false,
"status": "configuring"
},
"simple_checkout": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "testing"
},
"subscriptions": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"enabled": false,
"live": false,
"status": "configuring"
}
},
"description": "Array",
"descriptor": "Robots",
"enabled": false,
"id": 12345,
"img": null,
"ipn_enabled": true,
"is_cancel_implemented": true,
"is_external_id_required": false,
"is_sandbox_available": 1,
"is_send_email": false,
"key": "",
"keywords": "",
"locale_list": [
"en"
],
"name": {
"en": "Game with Robots II"
},
"offerwall_enabled": false,
"payment_url": "",
"payments_available": false,
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"return_url": null,
"secondary_market": [],
"send_email_for_user_billing_purchase": false,
"send_json_to_paystation": false,
"show_user_in_paystation": false,
"status_page_return_to_game_link_name": null,
"status_page_show_return_to_game_link": "done",
"url": "",
"user_billing_enabled": false,
"user_public_id_enabled": false,
"users_count": 1,
"xsolla_tips_enabled": null,
"xsolla_tips_settings": []
}
프로젝트 구성하기
프로젝트 설정 변경 방법에 대한 자세한 내용을 확인하려면모든 프로젝트 나열
판매자 프로젝트를 가져옵니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/projects
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. |
정렬 | string | 생성 날짜별로 목록 항목을 정렬합니다. 'asc'(오름차순 정렬) 및 'desc'(내림차순 정렬)로 정렬할 수 있습니다. 기본값은'asc'입니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects');
$request->setRequestMethod('GET');
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/projects", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/projects");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": [],
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"subscriptions": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"live": true,
"status": "ready"
}
},
"description": "",
"enabled": true,
"id": 242,
"img": null,
"name": "Farm Fresh",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "connected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "connected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": true
},
{
"cardRecurring": false,
"components": {},
"description": "Array",
"enabled": false,
"id": 987,
"img": null,
"name": "Game with Robots II",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": false
}
]
[
{
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": [],
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"subscriptions": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"live": true,
"status": "ready"
}
},
"description": "",
"enabled": true,
"id": 242,
"img": null,
"name": "Farm Fresh",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "connected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "connected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": true
},
{
"cardRecurring": false,
"components": {},
"description": "Array",
"enabled": false,
"id": 987,
"img": null,
"name": "Game with Robots II",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": false
}
]
[
{
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": [],
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"subscriptions": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"live": true,
"status": "ready"
}
},
"description": "",
"enabled": true,
"id": 242,
"img": null,
"name": "Farm Fresh",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "connected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "connected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": true
},
{
"cardRecurring": false,
"components": {},
"description": "Array",
"enabled": false,
"id": 987,
"img": null,
"name": "Game with Robots II",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": false
}
]
[
{
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": [],
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"subscriptions": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"live": true,
"status": "ready"
}
},
"description": "",
"enabled": true,
"id": 242,
"img": null,
"name": "Farm Fresh",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "connected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "connected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": true
},
{
"cardRecurring": false,
"components": {},
"description": "Array",
"enabled": false,
"id": 987,
"img": null,
"name": "Game with Robots II",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": false
}
]
[
{
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": [],
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"subscriptions": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"live": true,
"status": "ready"
}
},
"description": "",
"enabled": true,
"id": 242,
"img": null,
"name": "Farm Fresh",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "connected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "connected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": true
},
{
"cardRecurring": false,
"components": {},
"description": "Array",
"enabled": false,
"id": 987,
"img": null,
"name": "Game with Robots II",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": false
}
]
[
{
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": [],
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"subscriptions": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"live": true,
"status": "ready"
}
},
"description": "",
"enabled": true,
"id": 242,
"img": null,
"name": "Farm Fresh",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "connected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "connected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": true
},
{
"cardRecurring": false,
"components": {},
"description": "Array",
"enabled": false,
"id": 987,
"img": null,
"name": "Game with Robots II",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": false
}
]
[
{
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": [],
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"subscriptions": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"live": true,
"status": "ready"
}
},
"description": "",
"enabled": true,
"id": 242,
"img": null,
"name": "Farm Fresh",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "connected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "connected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": true
},
{
"cardRecurring": false,
"components": {},
"description": "Array",
"enabled": false,
"id": 987,
"img": null,
"name": "Game with Robots II",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": false
}
]
[
{
"cardRecurring": true,
"components": {
"coupons": {
"custom_name": [],
"live": false,
"status": "ready"
},
"game_delivery": {
"custom_name": [],
"live": false,
"status": "testing"
},
"items": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"subscriptions": {
"custom_name": [],
"live": false,
"status": "configuring"
},
"virtual_currency": {
"custom_name": [],
"live": true,
"status": "ready"
}
},
"description": "",
"enabled": true,
"id": 242,
"img": null,
"name": "Farm Fresh",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "connected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "connected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": true
},
{
"cardRecurring": false,
"components": {},
"description": "Array",
"enabled": false,
"id": 987,
"img": null,
"name": "Game with Robots II",
"products": {
"anti_fraud": {
"status": "invisible"
},
"launcher": {
"status": "disconnected"
},
"login": {
"status": "disconnected"
},
"partner_network": {
"status": "disconnected"
},
"pay_station": {
"status": "disconnected"
},
"site_builder": {
"status": "disconnected"
},
"store": {
"status": "disconnected"
}
},
"protocolKey": "universal",
"send_json_to_paystation": false,
"user_billing_enabled": false
}
]
결제 방식 표시
프로젝트에 사용할 수 있는 모든 결제 시스템을 목록으로 표시합니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/projects/{project_id}/payment_systems/search.json
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. 필수. |
offset | integer | 목록이 생성된 요소 개수(개수는 0부터 시작함). 필수. |
limit | integer | 페이지 요소 개수 제한. 필수. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/projects/{project_id}/payment_systems/search.json?limit=2&offset=0
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/projects/{project_id}/payment_systems/search.json?offset=0&limit=2' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}/payment_systems/search.json');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'offset' => '0',
'limit' => '2'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>',
'content-type' => 'application/x-www-form-urlencoded'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/payment_systems/search.json?offset=0&limit=2");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = {
'authorization': "Basic <your_authorization_basic_key>"
}
conn.request("GET", "/merchant/v1/projects/{project_id}/payment_systems/search.json?offset=0&limit=2", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/payment_systems/search.json?offset=0&limit=2")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)=
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}/payment_systems/search.json?offset=0&limit=2")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/projects/{project_id}/payment_systems/search.json?offset=0&limit=2");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
{
"count": 337,
"payment_systems": [
{
"categories": "Cash Payments",
"countries": "Russia",
"enabled": true,
"id": 0987,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/0987.1413059097.png",
"name": "24AllTime",
"prices": [
{
"currencies": "RUB",
"description": "cash",
"fee_fixed_currency": "RUB",
"fee_fixed_value": 0,
"fee_percent": 4.8,
"is_unknown_commission": false
}
],
"regions": "CIS"
},
{
"categories": "Credit/Debit Cards",
"countries": "Spain",
"enabled": true,
"id": 1267,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/1267.9447073574.png",
"name": "4B Card ",
"prices": [
{
"currencies": "EUR, USD",
"description": "credit",
"fee_fixed_currency": "USD",
"fee_fixed_value": 0.22,
"fee_percent": 3.99,
"is_unknown_commission": false
}
],
"regions": "Western Europe"
}
]
}
{
"count": 337,
"payment_systems": [
{
"categories": "Cash Payments",
"countries": "Russia",
"enabled": true,
"id": 0987,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/0987.1413059097.png",
"name": "24AllTime",
"prices": [
{
"currencies": "RUB",
"description": "cash",
"fee_fixed_currency": "RUB",
"fee_fixed_value": 0,
"fee_percent": 4.8,
"is_unknown_commission": false
}
],
"regions": "CIS"
},
{
"categories": "Credit/Debit Cards",
"countries": "Spain",
"enabled": true,
"id": 1267,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/1267.9447073574.png",
"name": "4B Card ",
"prices": [
{
"currencies": "EUR, USD",
"description": "credit",
"fee_fixed_currency": "USD",
"fee_fixed_value": 0.22,
"fee_percent": 3.99,
"is_unknown_commission": false
}
],
"regions": "Western Europe"
}
]
}
{
"count": 337,
"payment_systems": [
{
"categories": "Cash Payments",
"countries": "Russia",
"enabled": true,
"id": 0987,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/0987.1413059097.png",
"name": "24AllTime",
"prices": [
{
"currencies": "RUB",
"description": "cash",
"fee_fixed_currency": "RUB",
"fee_fixed_value": 0,
"fee_percent": 4.8,
"is_unknown_commission": false
}
],
"regions": "CIS"
},
{
"categories": "Credit/Debit Cards",
"countries": "Spain",
"enabled": true,
"id": 1267,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/1267.9447073574.png",
"name": "4B Card ",
"prices": [
{
"currencies": "EUR, USD",
"description": "credit",
"fee_fixed_currency": "USD",
"fee_fixed_value": 0.22,
"fee_percent": 3.99,
"is_unknown_commission": false
}
],
"regions": "Western Europe"
}
]
}
{
"count": 337,
"payment_systems": [
{
"categories": "Cash Payments",
"countries": "Russia",
"enabled": true,
"id": 0987,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/0987.1413059097.png",
"name": "24AllTime",
"prices": [
{
"currencies": "RUB",
"description": "cash",
"fee_fixed_currency": "RUB",
"fee_fixed_value": 0,
"fee_percent": 4.8,
"is_unknown_commission": false
}
],
"regions": "CIS"
},
{
"categories": "Credit/Debit Cards",
"countries": "Spain",
"enabled": true,
"id": 1267,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/1267.9447073574.png",
"name": "4B Card ",
"prices": [
{
"currencies": "EUR, USD",
"description": "credit",
"fee_fixed_currency": "USD",
"fee_fixed_value": 0.22,
"fee_percent": 3.99,
"is_unknown_commission": false
}
],
"regions": "Western Europe"
}
]
}
{
"count": 337,
"payment_systems": [
{
"categories": "Cash Payments",
"countries": "Russia",
"enabled": true,
"id": 0987,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/0987.1413059097.png",
"name": "24AllTime",
"prices": [
{
"currencies": "RUB",
"description": "cash",
"fee_fixed_currency": "RUB",
"fee_fixed_value": 0,
"fee_percent": 4.8,
"is_unknown_commission": false
}
],
"regions": "CIS"
},
{
"categories": "Credit/Debit Cards",
"countries": "Spain",
"enabled": true,
"id": 1267,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/1267.9447073574.png",
"name": "4B Card ",
"prices": [
{
"currencies": "EUR, USD",
"description": "credit",
"fee_fixed_currency": "USD",
"fee_fixed_value": 0.22,
"fee_percent": 3.99,
"is_unknown_commission": false
}
],
"regions": "Western Europe"
}
]
}
{
"count": 337,
"payment_systems": [
{
"categories": "Cash Payments",
"countries": "Russia",
"enabled": true,
"id": 0987,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/0987.1413059097.png",
"name": "24AllTime",
"prices": [
{
"currencies": "RUB",
"description": "cash",
"fee_fixed_currency": "RUB",
"fee_fixed_value": 0,
"fee_percent": 4.8,
"is_unknown_commission": false
}
],
"regions": "CIS"
},
{
"categories": "Credit/Debit Cards",
"countries": "Spain",
"enabled": true,
"id": 1267,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/1267.9447073574.png",
"name": "4B Card ",
"prices": [
{
"currencies": "EUR, USD",
"description": "credit",
"fee_fixed_currency": "USD",
"fee_fixed_value": 0.22,
"fee_percent": 3.99,
"is_unknown_commission": false
}
],
"regions": "Western Europe"
}
]
}
{
"count": 337,
"payment_systems": [
{
"categories": "Cash Payments",
"countries": "Russia",
"enabled": true,
"id": 0987,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/0987.1413059097.png",
"name": "24AllTime",
"prices": [
{
"currencies": "RUB",
"description": "cash",
"fee_fixed_currency": "RUB",
"fee_fixed_value": 0,
"fee_percent": 4.8,
"is_unknown_commission": false
}
],
"regions": "CIS"
},
{
"categories": "Credit/Debit Cards",
"countries": "Spain",
"enabled": true,
"id": 1267,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/1267.9447073574.png",
"name": "4B Card ",
"prices": [
{
"currencies": "EUR, USD",
"description": "credit",
"fee_fixed_currency": "USD",
"fee_fixed_value": 0.22,
"fee_percent": 3.99,
"is_unknown_commission": false
}
],
"regions": "Western Europe"
}
]
}
{
"count": 337,
"payment_systems": [
{
"categories": "Cash Payments",
"countries": "Russia",
"enabled": true,
"id": 0987,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/0987.1413059097.png",
"name": "24AllTime",
"prices": [
{
"currencies": "RUB",
"description": "cash",
"fee_fixed_currency": "RUB",
"fee_fixed_value": 0,
"fee_percent": 4.8,
"is_unknown_commission": false
}
],
"regions": "CIS"
},
{
"categories": "Credit/Debit Cards",
"countries": "Spain",
"enabled": true,
"id": 1267,
"image_url": "//cdn.xsolla.net/paymentoptions/paystation/theme_33/108x63/1267.9447073574.png",
"name": "4B Card ",
"prices": [
{
"currencies": "EUR, USD",
"description": "credit",
"fee_fixed_currency": "USD",
"fee_fixed_value": 0.22,
"fee_percent": 3.99,
"is_unknown_commission": false
}
],
"regions": "Western Europe"
}
]
}
사용자 관리
사용자 생성
새 게임유저를 생성합니다.
HTTP 요청
- http
POST https://api.xsolla.com/merchant/v2/projects/{project_id}/users
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. 필수. |
user_name | string | 사용자 이름. |
user_custom | string | 게임유저 식별을 위한 파라미터를 사용자 지정합니다. |
string | 사용자 이메일. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
POST https://api.xsolla.com/merchant/v1/projects/{project_id}/users
Headers:
Authorization: Basic <your_authorization_basic_key>
Content-Type: application/json
Body:
{
"email": "philipp-email@email.com",
"user_id": "1230984",
"user_name": "Philipp"
}
curl --request POST \
--url 'https://api.xsolla.com/merchant/v1/projects/{project_id}/users' \
--header 'authorization: Basic <your_authorization_basic_key>' \
--header 'content-type: application/json' \
--data '{"user_id":"1230984","user_name":"Philipp","email":"philipp-email@email.com"}'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$body = new http\Message\Body;
$body->append('{"user_id":"1230984","user_name":"Philipp","email":"philipp-email@email.com"}');
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}/users');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setQuery(new http\QueryString(array(
'limit' => '100',
'offset' => '100'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>',
'content-type' => 'application/json'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users");
var request = new RestRequest(Method.POST);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"user_id\":\"1230984\",\"user_name\":\"Philipp\",\"email\":\"philipp-email@email.com\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
payload = "{\"user_id\":\"1230984\",\"user_name\":\"Philipp\",\"email\":\"philipp-email@email.com\"}"
headers = {
'content-type': "application/json",
'authorization': "Basic <your_authorization_basic_key>"
}
conn.request("POST", "/merchant/v1/projects/{project_id}/users", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request["authorization"] = 'Basic <your_authorization_basic_key>'
request.body = "{\"user_id\":\"1230984\",\"user_name\":\"Philipp\",\"email\":\"philipp-email@email.com\"}"
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"user_id\":\"1230984\",\"user_name\":\"Philipp\",\"email\":\"philipp-email@email.com\"}");
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}/users")
.post(body)
.addHeader("content-type", "application/json")
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = JSON.stringify({
"user_id": "1230984",
"user_name": "Philipp",
"email": "philipp-email@email.com"
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
게임유저 데이터 가져오기
게임유저 데이터를 찾아옵니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id} \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}');
$request->setRequestMethod('GET');
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/projects/{project_id}/users/{user_id}", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
{
"balance": 300,
"email": "d.jack-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "custom",
"user_id": "1234",
"user_name": "d.jack",
"wallet_amount": 0,
"wallet_currency": "USD"
}
{
"balance": 300,
"email": "d.jack-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "custom",
"user_id": "1234",
"user_name": "d.jack",
"wallet_amount": 0,
"wallet_currency": "USD"
}
{
"balance": 300,
"email": "d.jack-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "custom",
"user_id": "1234",
"user_name": "d.jack",
"wallet_amount": 0,
"wallet_currency": "USD"
}
{
"balance": 300,
"email": "d.jack-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "custom",
"user_id": "1234",
"user_name": "d.jack",
"wallet_amount": 0,
"wallet_currency": "USD"
}
{
"balance": 300,
"email": "d.jack-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "custom",
"user_id": "1234",
"user_name": "d.jack",
"wallet_amount": 0,
"wallet_currency": "USD"
}
{
"balance": 300,
"email": "d.jack-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "custom",
"user_id": "1234",
"user_name": "d.jack",
"wallet_amount": 0,
"wallet_currency": "USD"
}
{
"balance": 300,
"email": "d.jack-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "custom",
"user_id": "1234",
"user_name": "d.jack",
"wallet_amount": 0,
"wallet_currency": "USD"
}
{
"balance": 300,
"email": "d.jack-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "custom",
"user_id": "1234",
"user_name": "d.jack",
"wallet_amount": 0,
"wallet_currency": "USD"
}
게임유저 업데이트
게임유저 정보를 업데이트합니다.
HTTP 요청
- http
PUT https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. 필수. |
user_name | string | 사용자 이름. |
user_custom | string | 게임유저 식별을 위한 파라미터를 사용자 지정합니다. |
string | 사용자 이메일. | |
enabled | boolean | 이 게임유저가 활성화되었는지 여부를 나타냅니다. 필수. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
PUT https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}
Headers:
Authorization: Basic <your_authorization_basic_key>
Content-Type: application/json
Body:
{
"email": "z.checky-email@email.com",
"user_id": "1234",
"user_name": "z.jecky"
}
curl --request PUT \
--url https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id} \
--header 'authorization: Basic <your_authorization_basic_key>' \
--header 'content-type: application/json' \
--data '{"user_id":"1234","user_name":"z.jecky","email":"z.checky-email@email.com"}'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$body = new http\Message\Body;
$body->append('{"user_id":"1234","user_name":"z.jecky","email":"z.checky-email@email.com"}');
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}');
$request->setRequestMethod('PUT');
$request->setBody($body);
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>',
'content-type' => 'application/json'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}");
var request = new RestRequest(Method.PUT);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"user_id\":\"1234\",\"user_name\":\"z.jecky\",\"email\":\"z.checky-email@email.com\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
payload = "{\"user_id\":\"1234\",\"user_name\":\"z.jecky\",\"email\":\"z.checky-email@email.com\"}"
headers = {
'content-type': "application/json",
'authorization': "Basic <your_authorization_basic_key>"
}
conn.request("PUT", "/merchant/v1/projects/{project_id}/users/{user_id}", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request["authorization"] = 'Basic <your_authorization_basic_key>'
request.body = "{\"user_id\":\"1234\",\"user_name\":\"z.jecky\",\"email\":\"z.checky-email@email.com\"}"
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"user_id\":\"1234\",\"user_name\":\"z.jecky\",\"email\":\"z.checky-email@email.com\"}");
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}")
.put(body)
.addHeader("content-type", "application/json")
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = JSON.stringify({
"user_id": "1234",
"user_name": "z.jecky",
"email": "z.checky-email@email.com"
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("PUT", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
모든 작업 나열
모든 작업을 나열합니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/users/transactions.json
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. 필수. |
datetime_from | datetime | 날짜 범위의 시작입니다. 필수. |
datetime_to | datetime | 날짜 범위의 끝입니다. 필수. |
transaction_type | string | 작업의 유형입니다. 'payment', 'coupon', 'inGamePurchase', 'internal' 또는 'cancellation'일 수 있습니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/users/transactions.json?datetime_from=2018-12-28T15:00:00Z&datetime_to=2018-12-28T15:10:00Z
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/users/transactions.json?datetime_from=2018-12-28T15%3A00%3A00Z&datetime_to=2018-12-28T15%3A10%3A00Z' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/users/transactions.json');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'datetime_from' => '2018-12-28T15:00:00Z',
'datetime_to' => '2018-12-28T15:10:00Z'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/users/transactions.json?datetime_from=2018-12-28T15%3A00%3A00Z&datetime_to=2018-12-28T15%3A10%3A00Z");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/users/transactions.json?datetime_from=2018-12-28T15%3A00%3A00Z&datetime_to=2018-12-28T15%3A10%3A00Z", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/users/transactions.json?datetime_from=2018-12-28T15%3A00%3A00Z&datetime_to=2018-12-28T15%3A10%3A00Z")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/users/transactions.json?datetime_from=2018-12-28T15%3A00%3A00Z&datetime_to=2018-12-28T15%3A10%3A00Z")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/users/transactions.json?datetime_from=2018-12-28T15%3A00%3A00Z&datetime_to=2018-12-28T15%3A10%3A00Z");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"amount": 12,
"comment": null,
"coupon_code": "RdPv0MLwEj2XF11",
"currency": null,
"date": "2018-12-28T15:02:29+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 178199125,
"project": {
"id": 123683,
"localized_name": "Testing"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "coupon",
"user_balance": 68088,
"user_custom": null,
"user_id": "coupons",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Item2",
"sku": "002"
}
},
{
"amount": 123,
"virtual_item": {
"localized_name": "Item3",
"sku": "003"
}
}
]
},
{
"amount": -0.01,
"comment": null,
"coupon_code": null,
"currency": null,
"date": "2018-12-28T15:01:10+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 159199054,
"project": {
"id": 17558,
"localized_name": "Test Project 1"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "inGamePurchase",
"user_balance": 152.46,
"user_custom": null,
"user_id": "buy_virtual_currency",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Chicken",
"sku": "22"
}
}
]
}
]
[
{
"amount": 12,
"comment": null,
"coupon_code": "RdPv0MLwEj2XF11",
"currency": null,
"date": "2018-12-28T15:02:29+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 178199125,
"project": {
"id": 123683,
"localized_name": "Testing"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "coupon",
"user_balance": 68088,
"user_custom": null,
"user_id": "coupons",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Item2",
"sku": "002"
}
},
{
"amount": 123,
"virtual_item": {
"localized_name": "Item3",
"sku": "003"
}
}
]
},
{
"amount": -0.01,
"comment": null,
"coupon_code": null,
"currency": null,
"date": "2018-12-28T15:01:10+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 159199054,
"project": {
"id": 17558,
"localized_name": "Test Project 1"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "inGamePurchase",
"user_balance": 152.46,
"user_custom": null,
"user_id": "buy_virtual_currency",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Chicken",
"sku": "22"
}
}
]
}
]
[
{
"amount": 12,
"comment": null,
"coupon_code": "RdPv0MLwEj2XF11",
"currency": null,
"date": "2018-12-28T15:02:29+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 178199125,
"project": {
"id": 123683,
"localized_name": "Testing"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "coupon",
"user_balance": 68088,
"user_custom": null,
"user_id": "coupons",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Item2",
"sku": "002"
}
},
{
"amount": 123,
"virtual_item": {
"localized_name": "Item3",
"sku": "003"
}
}
]
},
{
"amount": -0.01,
"comment": null,
"coupon_code": null,
"currency": null,
"date": "2018-12-28T15:01:10+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 159199054,
"project": {
"id": 17558,
"localized_name": "Test Project 1"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "inGamePurchase",
"user_balance": 152.46,
"user_custom": null,
"user_id": "buy_virtual_currency",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Chicken",
"sku": "22"
}
}
]
}
]
[
{
"amount": 12,
"comment": null,
"coupon_code": "RdPv0MLwEj2XF11",
"currency": null,
"date": "2018-12-28T15:02:29+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 178199125,
"project": {
"id": 123683,
"localized_name": "Testing"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "coupon",
"user_balance": 68088,
"user_custom": null,
"user_id": "coupons",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Item2",
"sku": "002"
}
},
{
"amount": 123,
"virtual_item": {
"localized_name": "Item3",
"sku": "003"
}
}
]
},
{
"amount": -0.01,
"comment": null,
"coupon_code": null,
"currency": null,
"date": "2018-12-28T15:01:10+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 159199054,
"project": {
"id": 17558,
"localized_name": "Test Project 1"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "inGamePurchase",
"user_balance": 152.46,
"user_custom": null,
"user_id": "buy_virtual_currency",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Chicken",
"sku": "22"
}
}
]
}
]
[
{
"amount": 12,
"comment": null,
"coupon_code": "RdPv0MLwEj2XF11",
"currency": null,
"date": "2018-12-28T15:02:29+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 178199125,
"project": {
"id": 123683,
"localized_name": "Testing"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "coupon",
"user_balance": 68088,
"user_custom": null,
"user_id": "coupons",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Item2",
"sku": "002"
}
},
{
"amount": 123,
"virtual_item": {
"localized_name": "Item3",
"sku": "003"
}
}
]
},
{
"amount": -0.01,
"comment": null,
"coupon_code": null,
"currency": null,
"date": "2018-12-28T15:01:10+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 159199054,
"project": {
"id": 17558,
"localized_name": "Test Project 1"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "inGamePurchase",
"user_balance": 152.46,
"user_custom": null,
"user_id": "buy_virtual_currency",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Chicken",
"sku": "22"
}
}
]
}
]
[
{
"amount": 12,
"comment": null,
"coupon_code": "RdPv0MLwEj2XF11",
"currency": null,
"date": "2018-12-28T15:02:29+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 178199125,
"project": {
"id": 123683,
"localized_name": "Testing"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "coupon",
"user_balance": 68088,
"user_custom": null,
"user_id": "coupons",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Item2",
"sku": "002"
}
},
{
"amount": 123,
"virtual_item": {
"localized_name": "Item3",
"sku": "003"
}
}
]
},
{
"amount": -0.01,
"comment": null,
"coupon_code": null,
"currency": null,
"date": "2018-12-28T15:01:10+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 159199054,
"project": {
"id": 17558,
"localized_name": "Test Project 1"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "inGamePurchase",
"user_balance": 152.46,
"user_custom": null,
"user_id": "buy_virtual_currency",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Chicken",
"sku": "22"
}
}
]
}
]
[
{
"amount": 12,
"comment": null,
"coupon_code": "RdPv0MLwEj2XF11",
"currency": null,
"date": "2018-12-28T15:02:29+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 178199125,
"project": {
"id": 123683,
"localized_name": "Testing"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "coupon",
"user_balance": 68088,
"user_custom": null,
"user_id": "coupons",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Item2",
"sku": "002"
}
},
{
"amount": 123,
"virtual_item": {
"localized_name": "Item3",
"sku": "003"
}
}
]
},
{
"amount": -0.01,
"comment": null,
"coupon_code": null,
"currency": null,
"date": "2018-12-28T15:01:10+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 159199054,
"project": {
"id": 17558,
"localized_name": "Test Project 1"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "inGamePurchase",
"user_balance": 152.46,
"user_custom": null,
"user_id": "buy_virtual_currency",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Chicken",
"sku": "22"
}
}
]
}
]
[
{
"amount": 12,
"comment": null,
"coupon_code": "RdPv0MLwEj2XF11",
"currency": null,
"date": "2018-12-28T15:02:29+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 178199125,
"project": {
"id": 123683,
"localized_name": "Testing"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "coupon",
"user_balance": 68088,
"user_custom": null,
"user_id": "coupons",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Item2",
"sku": "002"
}
},
{
"amount": 123,
"virtual_item": {
"localized_name": "Item3",
"sku": "003"
}
}
]
},
{
"amount": -0.01,
"comment": null,
"coupon_code": null,
"currency": null,
"date": "2018-12-28T15:01:10+03:00",
"digital_operation_type": "add",
"external_id": null,
"operation_id": 159199054,
"project": {
"id": 17558,
"localized_name": "Test Project 1"
},
"status": "notified",
"sum": null,
"transaction_id": null,
"transaction_type": "inGamePurchase",
"user_balance": 152.46,
"user_custom": null,
"user_id": "buy_virtual_currency",
"user_name": null,
"virtual_items": [
{
"amount": 1,
"virtual_item": {
"localized_name": "Chicken",
"sku": "22"
}
}
]
}
]
가상 아이템 추가
게임유저 계정에 게임 아이템을 추가합니다.
HTTP 요청
- http
POST https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/virtual_items/add
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. |
virtual_items | array | 가상 아이템 데이터와 관련된 배열입니다. |
virtual_items.virtual_item | object | 가상 아이템 데이터와 관련된 개체입니다. |
virtual_items.virtual_item.sku | string | 고유한 아이템 ID입니다. |
virtual_items.amount | integer | 아이템 수량입니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
POST https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/add
Headers:
Authorization: Basic <your_authorization_basic_key>
Content-Type: application/json
Body:
{
"comment": "New item",
"virtual_items": [
{
"amount": "1",
"virtual_item": {
"sku": "12394"
}
}
]
}
curl --request POST \
--url https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/add \
--header 'authorization: Basic <your_authorization_basic_key>' \
--header 'content-type: application/json' \
--data '{"virtual_items":[{"virtual_item":{"sku":"12394"},"amount":"1"}],"comment":"New item"}'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$body = new http\Message\Body;
$body->append('{"virtual_items":[{"virtual_item":{"sku":"12394"},"amount":"1"}],"comment":"New item"}');
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/add');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>',
'content-type' => 'application/json'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/add");
var request = new RestRequest(Method.POST);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"virtual_items\":[{\"virtual_item\":{\"sku\":\"12394\"},\"amount\":\"1\"}],\"comment\":\"New item\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
payload = "{\"virtual_items\":[{\"virtual_item\":{\"sku\":\"12394\"},\"amount\":\"1\"}],\"comment\":\"New item\"}"
headers = {
'content-type': "application/json",
'authorization': "Basic <your_authorization_basic_key>"
}
conn.request("POST", "/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/add", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/add")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request["authorization"] = 'Basic <your_authorization_basic_key>'
request.body = "{\"virtual_items\":[{\"virtual_item\":{\"sku\":\"12394\"},\"amount\":\"1\"}],\"comment\":\"New item\"}"
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"virtual_items\":[{\"virtual_item\":{\"sku\":\"12394\"},\"amount\":\"1\"}],\"comment\":\"New item\"}");
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/add")
.post(body)
.addHeader("content-type", "application/json")
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = JSON.stringify({
"virtual_items": [
{
"virtual_item": {
"sku": "12394"
},
"amount": "1"
}
],
"comment": "New item"
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/add");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
가상 아이템 가져오기
게임유저의 게임 아이템을 가져옵니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/virtual_items
파라미터 | Type | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. |
offset | integer | 목록이 생성된 요소 개수(개수는 0부터 시작함). |
limit | integer | 페이지 요소 개수 제한. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items?limit=100&offset=0
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items?offset=0&limit=100' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'offset' => '0',
'limit' => '100'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items?offset=0&limit=100");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items?offset=0&limit=100", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items?offset=0&limit=100")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items?offset=0&limit=100")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items?offset=0&limit=100");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"advertisement_type": null,
"enabled": true,
"id": 161358,
"image_url": "//cdn.xsolla.net/img/misc/merchant/default-item.png",
"localized_name": "T-34-3",
"quantity": 1,
"sku": "12394",
"virtual_currency_price": null
},
{
"advertisement_type": null,
"enabled": true,
"id": 163100,
"image_url": "https://static.xsolla.com/misc/publisher_account/virtual_item_default_image.png",
"localized_name": "Helmet",
"quantity": 1,
"sku": "8651",
"virtual_currency_price": null
}
]
[
{
"advertisement_type": null,
"enabled": true,
"id": 161358,
"image_url": "//cdn.xsolla.net/img/misc/merchant/default-item.png",
"localized_name": "T-34-3",
"quantity": 1,
"sku": "12394",
"virtual_currency_price": null
},
{
"advertisement_type": null,
"enabled": true,
"id": 163100,
"image_url": "https://static.xsolla.com/misc/publisher_account/virtual_item_default_image.png",
"localized_name": "Helmet",
"quantity": 1,
"sku": "8651",
"virtual_currency_price": null
}
]
[
{
"advertisement_type": null,
"enabled": true,
"id": 161358,
"image_url": "//cdn.xsolla.net/img/misc/merchant/default-item.png",
"localized_name": "T-34-3",
"quantity": 1,
"sku": "12394",
"virtual_currency_price": null
},
{
"advertisement_type": null,
"enabled": true,
"id": 163100,
"image_url": "https://static.xsolla.com/misc/publisher_account/virtual_item_default_image.png",
"localized_name": "Helmet",
"quantity": 1,
"sku": "8651",
"virtual_currency_price": null
}
]
[
{
"advertisement_type": null,
"enabled": true,
"id": 161358,
"image_url": "//cdn.xsolla.net/img/misc/merchant/default-item.png",
"localized_name": "T-34-3",
"quantity": 1,
"sku": "12394",
"virtual_currency_price": null
},
{
"advertisement_type": null,
"enabled": true,
"id": 163100,
"image_url": "https://static.xsolla.com/misc/publisher_account/virtual_item_default_image.png",
"localized_name": "Helmet",
"quantity": 1,
"sku": "8651",
"virtual_currency_price": null
}
]
[
{
"advertisement_type": null,
"enabled": true,
"id": 161358,
"image_url": "//cdn.xsolla.net/img/misc/merchant/default-item.png",
"localized_name": "T-34-3",
"quantity": 1,
"sku": "12394",
"virtual_currency_price": null
},
{
"advertisement_type": null,
"enabled": true,
"id": 163100,
"image_url": "https://static.xsolla.com/misc/publisher_account/virtual_item_default_image.png",
"localized_name": "Helmet",
"quantity": 1,
"sku": "8651",
"virtual_currency_price": null
}
]
[
{
"advertisement_type": null,
"enabled": true,
"id": 161358,
"image_url": "//cdn.xsolla.net/img/misc/merchant/default-item.png",
"localized_name": "T-34-3",
"quantity": 1,
"sku": "12394",
"virtual_currency_price": null
},
{
"advertisement_type": null,
"enabled": true,
"id": 163100,
"image_url": "https://static.xsolla.com/misc/publisher_account/virtual_item_default_image.png",
"localized_name": "Helmet",
"quantity": 1,
"sku": "8651",
"virtual_currency_price": null
}
]
[
{
"advertisement_type": null,
"enabled": true,
"id": 161358,
"image_url": "//cdn.xsolla.net/img/misc/merchant/default-item.png",
"localized_name": "T-34-3",
"quantity": 1,
"sku": "12394",
"virtual_currency_price": null
},
{
"advertisement_type": null,
"enabled": true,
"id": 163100,
"image_url": "https://static.xsolla.com/misc/publisher_account/virtual_item_default_image.png",
"localized_name": "Helmet",
"quantity": 1,
"sku": "8651",
"virtual_currency_price": null
}
]
[
{
"advertisement_type": null,
"enabled": true,
"id": 161358,
"image_url": "//cdn.xsolla.net/img/misc/merchant/default-item.png",
"localized_name": "T-34-3",
"quantity": 1,
"sku": "12394",
"virtual_currency_price": null
},
{
"advertisement_type": null,
"enabled": true,
"id": 163100,
"image_url": "https://static.xsolla.com/misc/publisher_account/virtual_item_default_image.png",
"localized_name": "Helmet",
"quantity": 1,
"sku": "8651",
"virtual_currency_price": null
}
]
가상 아이템 삭제
유저 계정에서 가상 아이템을 삭제합니다.
HTTP 요청
- http
POST https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/virtual_items/remove
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. |
virtual_items | array | 가상 아이템 데이터와 관련된 배열입니다. |
virtual_items.virtual_item | object | 가상 아이템 데이터와 관련된 개체입니다. |
virtual_items.virtual_item.sku | string | 고유한 아이템 ID입니다. |
virtual_items.amount | integer | 아이템 수량입니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
POST https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/remove
Headers:
Authorization: Basic <your_authorization_basic_key>
Content-Type: application/json
Body:
{
"comment": "Delete the item",
"virtual_items": [
{
"amount": "1",
"virtual_item": {
"sku": "8651"
}
}
]
}
curl --request POST \
--url https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/remove \
--header 'authorization: Basic <your_authorization_basic_key>' \
--header 'content-type: application/json' \
--data '{"virtual_items":[{"virtual_item":{"sku":"8651"},"amount":"1"}],"comment":"Delete the item"}'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$body = new http\Message\Body;
$body->append('{"virtual_items":[{"virtual_item":{"sku":"8651"},"amount":"1"}],"comment":"Delete the item"}');
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/remove');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>',
'content-type' => 'application/json'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/remove");
var request = new RestRequest(Method.POST);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"virtual_items\":[{\"virtual_item\":{\"sku\":\"8651\"},\"amount\":\"1\"}],\"comment\":\"Delete the item\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
payload = "{\"virtual_items\":[{\"virtual_item\":{\"sku\":\"8651\"},\"amount\":\"1\"}],\"comment\":\"Delete the item\"}"
headers = {
'content-type': "application/json",
'authorization': "Basic <your_authorization_basic_key>"
}
conn.request("POST", "/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/remove", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/remove")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request["authorization"] = 'Basic <your_authorization_basic_key>'
request.body = "{\"virtual_items\":[{\"virtual_item\":{\"sku\":\"8651\"},\"amount\":\"1\"}],\"comment\":\"Delete the item\"}"
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"virtual_items\":[{\"virtual_item\":{\"sku\":\"8651\"},\"amount\":\"1\"}],\"comment\":\"Delete the item\"}");
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/remove")
.post(body)
.addHeader("content-type", "application/json")
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = JSON.stringify({
"virtual_items": [
{
"virtual_item": {
"sku": "8651"
},
"amount": "1"
}
],
"comment": "Delete the item"
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/virtual_items/remove");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
잔액 변경
잔액을 변경합니다.
HTTP 요청
- http
POST https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/recharge
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. |
amount | float | 게임머니 금액입니다. |
comment | string | 잔액 변경 사유를 설명합니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
POST https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/recharge
Headers:
Authorization: Basic <your_authorization_basic_key>
Content-Type: application/json
Body:
{
"amount": "100",
"comment": "Updated balance",
"project_id": {project_id},
"user_id": "1234"
}
curl --request POST \
--url https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/recharge \
--header 'authorization: Basic <your_authorization_basic_key>' \
--header 'content-type: application/json' \
--data '{"project_id":{project_id},"user_id":"1234","amount":"100","comment":"Updated balance"}'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$body = new http\Message\Body;
$body->append('{"project_id":{project_id},"user_id":"1234","amount":"100","comment":"Updated balance"}');
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/recharge');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>',
'content-type' => 'application/json'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/recharge");
var request = new RestRequest(Method.POST);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"project_id\":{project_id},\"user_id\":\"1234\",\"amount\":\"100\",\"comment\":\"Updated balance\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
payload = "{\"project_id\":{project_id},\"user_id\":\"1234\",\"amount\":\"100\",\"comment\":\"Updated balance\"}"
headers = {
'content-type': "application/json",
'authorization': "Basic <your_authorization_basic_key>"
}
conn.request("POST", "/merchant/v1/projects/{project_id}/users/{user_id}/recharge", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/recharge")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request["authorization"] = 'Basic <your_authorization_basic_key>'
request.body = "{\"project_id\":{project_id},\"user_id\":\"1234\",\"amount\":\"100\",\"comment\":\"Updated balance\"}"
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"project_id\":{project_id},\"user_id\":\"1234\",\"amount\":\"100\",\"comment\":\"Updated balance\"}");
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/recharge")
.post(body)
.addHeader("content-type", "application/json")
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = JSON.stringify({
"project_id": {project_id},
"user_id": "1234",
"amount": "100",
"comment": "Updated balance"
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users/{user_id}/recharge");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
{
"amount": 400
}
{
"amount": 400
}
{
"amount": 400
}
{
"amount": 400
}
{
"amount": 400
}
{
"amount": 400
}
{
"amount": 400
}
{
"amount": 400
}
모든 사용자 가져오기
모든 게임유저를 나열합니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/projects/{project_id}/users
파라미터 | 유형 | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. 필수. |
user_requisites | string | 게임유저 ID입니다. |
string | 사용자 이메일. | |
offset | integer | 목록이 생성된 요소 개수(개수는 0부터 시작함). 필수. |
limit | integer | 페이지 요소 개수 제한. 필수. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/projects/{project_id}/users?limit=100&offset=0
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/projects/{project_id}/users?limit=100&offset=0' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.xsolla.com/merchant/v1/projects/{project_id}/users?limit=100&offset=0",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"authorization: Basic <your_authorization_basic_key>"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users?limit=100&offset=0");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/projects/{project_id}/users?limit=100&offset=0", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users?limit=100&offset=0")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
HttpResponse<String> response = Unirest.get("https://api.xsolla.com/merchant/v1/projects/{project_id}/users?limit=100&offset=0")
.header("authorization", "Basic <your_authorization_basic_key>")
.asString();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users?limit=100&offset=0");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
{
"data": [
{
"balance": 400,
"email": "z.checky-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "jecky",
"user_id": "1234",
"user_name": "z.jecky",
"wallet_amount": 0,
"wallet_currency": "USD"
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:19:10+00:00",
"user_custom": null,
"user_id": "1234918",
"user_name": "testUser",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:21:10+00:00",
"user_custom": "custom",
"user_id": "12340099999",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:35+00:00",
"user_custom": "custom",
"user_id": "1230984",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:49+00:00",
"user_custom": "custom",
"user_id": "123099884",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
}
],
"recordsTotal": 5
}
{
"data": [
{
"balance": 400,
"email": "z.checky-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "jecky",
"user_id": "1234",
"user_name": "z.jecky",
"wallet_amount": 0,
"wallet_currency": "USD"
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:19:10+00:00",
"user_custom": null,
"user_id": "1234918",
"user_name": "testUser",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:21:10+00:00",
"user_custom": "custom",
"user_id": "12340099999",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:35+00:00",
"user_custom": "custom",
"user_id": "1230984",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:49+00:00",
"user_custom": "custom",
"user_id": "123099884",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
}
],
"recordsTotal": 5
}
{
"data": [
{
"balance": 400,
"email": "z.checky-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "jecky",
"user_id": "1234",
"user_name": "z.jecky",
"wallet_amount": 0,
"wallet_currency": "USD"
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:19:10+00:00",
"user_custom": null,
"user_id": "1234918",
"user_name": "testUser",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:21:10+00:00",
"user_custom": "custom",
"user_id": "12340099999",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:35+00:00",
"user_custom": "custom",
"user_id": "1230984",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:49+00:00",
"user_custom": "custom",
"user_id": "123099884",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
}
],
"recordsTotal": 5
}
{
"data": [
{
"balance": 400,
"email": "z.checky-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "jecky",
"user_id": "1234",
"user_name": "z.jecky",
"wallet_amount": 0,
"wallet_currency": "USD"
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:19:10+00:00",
"user_custom": null,
"user_id": "1234918",
"user_name": "testUser",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:21:10+00:00",
"user_custom": "custom",
"user_id": "12340099999",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:35+00:00",
"user_custom": "custom",
"user_id": "1230984",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:49+00:00",
"user_custom": "custom",
"user_id": "123099884",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
}
],
"recordsTotal": 5
}
{
"data": [
{
"balance": 400,
"email": "z.checky-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "jecky",
"user_id": "1234",
"user_name": "z.jecky",
"wallet_amount": 0,
"wallet_currency": "USD"
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:19:10+00:00",
"user_custom": null,
"user_id": "1234918",
"user_name": "testUser",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:21:10+00:00",
"user_custom": "custom",
"user_id": "12340099999",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:35+00:00",
"user_custom": "custom",
"user_id": "1230984",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:49+00:00",
"user_custom": "custom",
"user_id": "123099884",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
}
],
"recordsTotal": 5
}
{
"data": [
{
"balance": 400,
"email": "z.checky-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "jecky",
"user_id": "1234",
"user_name": "z.jecky",
"wallet_amount": 0,
"wallet_currency": "USD"
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:19:10+00:00",
"user_custom": null,
"user_id": "1234918",
"user_name": "testUser",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:21:10+00:00",
"user_custom": "custom",
"user_id": "12340099999",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:35+00:00",
"user_custom": "custom",
"user_id": "1230984",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:49+00:00",
"user_custom": "custom",
"user_id": "123099884",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
}
],
"recordsTotal": 5
}
{
"data": [
{
"balance": 400,
"email": "z.checky-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "jecky",
"user_id": "1234",
"user_name": "z.jecky",
"wallet_amount": 0,
"wallet_currency": "USD"
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:19:10+00:00",
"user_custom": null,
"user_id": "1234918",
"user_name": "testUser",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:21:10+00:00",
"user_custom": "custom",
"user_id": "12340099999",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:35+00:00",
"user_custom": "custom",
"user_id": "1230984",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:49+00:00",
"user_custom": "custom",
"user_id": "123099884",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
}
],
"recordsTotal": 5
}
{
"data": [
{
"balance": 400,
"email": "z.checky-email@email.com",
"enabled": false,
"register_date": "2019-01-30T10:24:53+00:00",
"user_custom": "jecky",
"user_id": "1234",
"user_name": "z.jecky",
"wallet_amount": 0,
"wallet_currency": "USD"
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:19:10+00:00",
"user_custom": null,
"user_id": "1234918",
"user_name": "testUser",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-01-31T13:21:10+00:00",
"user_custom": "custom",
"user_id": "12340099999",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:35+00:00",
"user_custom": "custom",
"user_id": "1230984",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
},
{
"balance": 0,
"email": "test@xsolla.com",
"enabled": true,
"register_date": "2019-02-01T07:32:49+00:00",
"user_custom": "custom",
"user_id": "123099884",
"user_name": "test_user",
"wallet_amount": 0,
"wallet_currency": null
}
],
"recordsTotal": 5
}
전체 가상 아이템 가져오기
모든 프로젝트 사용자의 가상 항목을 가져옵니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/projects/{project_id}/users/virtual_items/total
파라미터 | Type | 설명 |
---|---|---|
project_id | integer | 프로젝트 ID. |
user_id | string | 사용자 ID. |
offset | integer | 목록이 생성된 요소 개수(개수는 0부터 시작함). |
limit | integer | 페이지 요소 개수 제한. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/projects/{project_id}/users/virtual_items/total?limit=100&offset=0
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/projects/{project_id}/users/virtual_items/total?offset=0&limit=100' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.xsolla.com/merchant/v1/projects/{project_id}/users/virtual_items/total?offset=0&limit=100",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"authorization: Basic <your_authorization_basic_key>"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
var client = new RestClient("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/virtual_items/total?offset=0&limit=100");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/projects/{project_id}/users/virtual_items/total?offset=0&limit=100", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/virtual_items/total?offset=0&limit=100")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
HttpResponse<String> response = Unirest.get("https://api.xsolla.com/merchant/v1/projects/{project_id}/users/virtual_items/total?offset=0&limit=100")
.header("authorization", "Basic <your_authorization_basic_key>")
.asString();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/projects/{project_id}/users/virtual_items/total?offset=0&limit=100");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"user_id": "1234",
"virtual_items": [
{
"id": 162958,
"quantity": 1,
"sku": "12394"
}
]
}
]
[
{
"user_id": "1234",
"virtual_items": [
{
"id": 162958,
"quantity": 1,
"sku": "12394"
}
]
}
]
[
{
"user_id": "1234",
"virtual_items": [
{
"id": 162958,
"quantity": 1,
"sku": "12394"
}
]
}
]
[
{
"user_id": "1234",
"virtual_items": [
{
"id": 162958,
"quantity": 1,
"sku": "12394"
}
]
}
]
[
{
"user_id": "1234",
"virtual_items": [
{
"id": 162958,
"quantity": 1,
"sku": "12394"
}
]
}
]
[
{
"user_id": "1234",
"virtual_items": [
{
"id": 162958,
"quantity": 1,
"sku": "12394"
}
]
}
]
[
{
"user_id": "1234",
"virtual_items": [
{
"id": 162958,
"quantity": 1,
"sku": "12394"
}
]
}
]
[
{
"user_id": "1234",
"virtual_items": [
{
"id": 162958,
"quantity": 1,
"sku": "12394"
}
]
}
]
보고서
모든 트랜잭션 검색
특정 검색 파라미터를 기반으로 트랜잭션 목록을 가져옵니다. API의 응답으로 JSON, CSV 또는 XLS이 반환됩니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/reports/transactions/search.{format}
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. 필수. |
format | string | Data 형식(json / csv / xls)입니다. 필수. |
datetime_from | datetime | 날짜 범위의 시작입니다. |
datetime_to | datetime | 날짜 범위의 끝입니다. |
project_id | integer | 프로젝트 ID. |
show_dry_run | boolean | 테스트 트랜잭션을 포함할지 여부를 나타냅니다. |
transaction_id | integer | 트랜잭션 ID. |
phone | string | 게임유저 전화 번호입니다(국제 형식). |
user_id | string | 사용자 ID. |
user_name | string | 사용자 이름. |
user_custom | string | 게임유저 식별을 위한 파라미터를 사용자 지정합니다. |
string | 사용자 이메일. | |
external_id | string | 트랜잭션 외부 ID 입니다. |
offset | integer | 목록이 생성된 요소 개수(개수는 0부터 시작함). |
limit | integer | 페이지 요소 개수 제한. |
transaction_type | string | 작업의 유형입니다. "payment", "coupon", "inGamePurchase", "internal" 또는 "cancellation"일 수 있습니다. |
status | string | 추가적인 트랜잭션 상태 created/processing/done/canceled/error/review/refunded/awaitingRefund. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/search.json?datetime_from=2019-02-08T10:00:00Z&datetime_to=2019-02-08T10:15:00Z
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/search.json?datetime_from=2019-02-08T10%3A00%3A00Z&datetime_to=2019-02-08T10%3A15%3A00Z' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/search.json');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'datetime_from' => '2019-02-08T10:00:00Z',
'datetime_to' => '2019-02-08T10:15:00Z'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/search.json?datetime_from=2019-02-08T10%3A00%3A00Z&datetime_to=2019-02-08T10%3A15%3A00Z");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/reports/transactions/search.json?datetime_from=2019-02-08T10%3A00%3A00Z&datetime_to=2019-02-08T10%3A15%3A00Z", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/search.json?datetime_from=2019-02-08T10%3A00%3A00Z&datetime_to=2019-02-08T10%3A15%3A00Z")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/search.json?datetime_from=2019-02-08T10%3A00%3A00Z&datetime_to=2019-02-08T10%3A15%3A00Z")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/search.json?datetime_from=2019-02-08T10%3A00%3A00Z&datetime_to=2019-02-08T10%3A15%3A00Z");
xhr.setRequestHeader("authorization", "Basic MjM0MDpaSGdiU0RWUDZMdEFKVld1");
xhr.send(data);
[
{
"payment_details": {
"payment": {
"amount": 86.68,
"amount_from_ps": 86.68,
"currency": "RUB"
},
"sales_tax": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"simple_checkout": {
"amount": 0,
"currency": "RUB"
},
"subscription": {
"name": null
},
"virtual_currency": {
"amount": 0,
"name": "Maple"
},
"virtual_items": "Duck"
},
"transaction": {
"dry_run": 2,
"external_id": null,
"id": 141819657,
"is_refund_allowed": 1,
"payment_method": {
"id": 98,
"name": "PayPal"
},
"project": {
"id": 89753,
"name": "Farm II Project"
},
"refund_reason": "Test payment",
"status": "canceled",
"transfer_date": "2019-02-08T13:14:08+03:00"
},
"user": {
"country": "RU",
"custom": null,
"email": "j.johns@transaction.com",
"id": "j.johns",
"name": "j.johns",
"phone": null
}
}
]
[
{
"payment_details": {
"payment": {
"amount": 86.68,
"amount_from_ps": 86.68,
"currency": "RUB"
},
"sales_tax": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"simple_checkout": {
"amount": 0,
"currency": "RUB"
},
"subscription": {
"name": null
},
"virtual_currency": {
"amount": 0,
"name": "Maple"
},
"virtual_items": "Duck"
},
"transaction": {
"dry_run": 2,
"external_id": null,
"id": 141819657,
"is_refund_allowed": 1,
"payment_method": {
"id": 24,
"name": "PayPal"
},
"project": {
"id": 89753,
"name": "Farm II Project"
},
"refund_reason": "Test payment",
"status": "canceled",
"transfer_date": "2019-02-08T13:14:08+03:00"
},
"user": {
"country": "RU",
"custom": null,
"email": "j.johns@transaction.com",
"id": "j.johns",
"name": "j.johns",
"phone": null
}
}
]
[
{
"payment_details": {
"payment": {
"amount": 86.68,
"amount_from_ps": 86.68,
"currency": "RUB"
},
"sales_tax": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"simple_checkout": {
"amount": 0,
"currency": "RUB"
},
"subscription": {
"name": null
},
"virtual_currency": {
"amount": 0,
"name": "Maple"
},
"virtual_items": "Duck"
},
"transaction": {
"dry_run": 2,
"external_id": null,
"id": 141819657,
"is_refund_allowed": 1,
"payment_method": {
"id": 24,
"name": "PayPal"
},
"project": {
"id": 89753,
"name": "Farm II Project"
},
"refund_reason": "Test payment",
"status": "canceled",
"transfer_date": "2019-02-08T13:14:08+03:00"
},
"user": {
"country": "RU",
"custom": null,
"email": "j.johns@transaction.com",
"id": "j.johns",
"name": "j.johns",
"phone": null
}
}
]
[
{
"payment_details": {
"payment": {
"amount": 86.68,
"amount_from_ps": 86.68,
"currency": "RUB"
},
"sales_tax": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"simple_checkout": {
"amount": 0,
"currency": "RUB"
},
"subscription": {
"name": null
},
"virtual_currency": {
"amount": 0,
"name": "Maple"
},
"virtual_items": "Duck"
},
"transaction": {
"dry_run": 2,
"external_id": null,
"id": 141819657,
"is_refund_allowed": 1,
"payment_method": {
"id": 24,
"name": "PayPal"
},
"project": {
"id": 89753,
"name": "Farm II Project"
},
"refund_reason": "Test payment",
"status": "canceled",
"transfer_date": "2019-02-08T13:14:08+03:00"
},
"user": {
"country": "RU",
"custom": null,
"email": "j.johns@transaction.com",
"id": "j.johns",
"name": "j.johns",
"phone": null
}
}
]
[
{
"payment_details": {
"payment": {
"amount": 86.68,
"amount_from_ps": 86.68,
"currency": "RUB"
},
"sales_tax": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"simple_checkout": {
"amount": 0,
"currency": "RUB"
},
"subscription": {
"name": null
},
"virtual_currency": {
"amount": 0,
"name": "Maple"
},
"virtual_items": "Duck"
},
"transaction": {
"dry_run": 2,
"external_id": null,
"id": 141819657,
"is_refund_allowed": 1,
"payment_method": {
"id": 24,
"name": "PayPal"
},
"project": {
"id": 89753,
"name": "Farm II Project"
},
"refund_reason": "Test payment",
"status": "canceled",
"transfer_date": "2019-02-08T13:14:08+03:00"
},
"user": {
"country": "RU",
"custom": null,
"email": "j.johns@transaction.com",
"id": "j.johns",
"name": "j.johns",
"phone": null
}
}
]
[
{
"payment_details": {
"payment": {
"amount": 86.68,
"amount_from_ps": 86.68,
"currency": "RUB"
},
"sales_tax": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"simple_checkout": {
"amount": 0,
"currency": "RUB"
},
"subscription": {
"name": null
},
"virtual_currency": {
"amount": 0,
"name": "Maple"
},
"virtual_items": "Duck"
},
"transaction": {
"dry_run": 2,
"external_id": null,
"id": 141819657,
"is_refund_allowed": 1,
"payment_method": {
"id": 24,
"name": "PayPal"
},
"project": {
"id": 89753,
"name": "Farm II Project"
},
"refund_reason": "Test payment",
"status": "canceled",
"transfer_date": "2019-02-08T13:14:08+03:00"
},
"user": {
"country": "RU",
"custom": null,
"email": "j.johns@transaction.com",
"id": "j.johns",
"name": "j.johns",
"phone": null
}
}
]
[
{
"payment_details": {
"payment": {
"amount": 86.68,
"amount_from_ps": 86.68,
"currency": "RUB"
},
"sales_tax": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"simple_checkout": {
"amount": 0,
"currency": "RUB"
},
"subscription": {
"name": null
},
"virtual_currency": {
"amount": 0,
"name": "Maple"
},
"virtual_items": "Duck"
},
"transaction": {
"dry_run": 2,
"external_id": null,
"id": 141819657,
"is_refund_allowed": 1,
"payment_method": {
"id": 24,
"name": "PayPal"
},
"project": {
"id": 89753,
"name": "Farm II Project"
},
"refund_reason": "Test payment",
"status": "canceled",
"transfer_date": "2019-02-08T13:14:08+03:00"
},
"user": {
"country": "RU",
"custom": null,
"email": "j.johns@transaction.com",
"id": "j.johns",
"name": "j.johns",
"phone": null
}
}
]
[
{
"payment_details": {
"payment": {
"amount": 86.68,
"amount_from_ps": 86.68,
"currency": "RUB"
},
"sales_tax": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"simple_checkout": {
"amount": 0,
"currency": "RUB"
},
"subscription": {
"name": null
},
"virtual_currency": {
"amount": 0,
"name": "Maple"
},
"virtual_items": "Duck"
},
"transaction": {
"dry_run": 2,
"external_id": null,
"id": 141819657,
"is_refund_allowed": 1,
"payment_method": {
"id": 24,
"name": "PayPal"
},
"project": {
"id": 89753,
"name": "Farm II Project"
},
"refund_reason": "Test payment",
"status": "canceled",
"transfer_date": "2019-02-08T13:14:08+03:00"
},
"user": {
"country": "RU",
"custom": null,
"email": "j.johns@transaction.com",
"id": "j.johns",
"name": "j.johns",
"phone": null
}
}
]
트랜잭션 정보 가져오기
ID별로 전체 트랜잭션 정보를 가져옵니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/reports/transactions/{transaction_id}/details
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. 필수. |
transaction_id | integer | 트랜잭션 ID. 필수. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/details
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/details \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/details');
$request->setRequestMethod('GET');
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/details");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/details", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/details")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/details")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/details");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
{
"customer_details": {
"billing_address": "",
"bin": "",
"browser_language": "",
"country": "US",
"ip": "209.11.22.33",
"paystation_country": "",
"phone": null,
"timezone": "",
"user_id": "user1",
"user_name": "John Smith"
},
"finance_details": {
"payment": {
"amount": "0.04",
"currency": "USD"
},
"payment_method_fee": {
"amount": "0.01",
"currency": "USD"
},
"payment_method_sum": {
"amount": "0.04",
"currency": "USD"
},
"payout": {
"amount": "1.25",
"currency": "RUB"
},
"payout_currency_rate": "62.4080582524",
"repatriation_commission": {
"amount": "0",
"currency": "USD"
},
"sales_tax": {
"amount": "0",
"currency": "USD"
},
"direct_wht": {
"amount": "0",
"currency": "USD"
},
"vat": {
"amount": "0.01",
"currency": "USD"
},
"xsolla_balance_sum": {
"amount": "0",
"currency": "USD"
},
"xsolla_fee": {
"amount": "0",
"currency": "USD"
}
},
"payment_details": {
"card_holdername": null,
"card_issuer": "AWESOME BANK",
"card_month": "01",
"card_number": "6759649826438453",
"card_scheme": "MASTERCARD",
"card_year": "2020",
"customer_firstname": "",
"customer_lastname": "",
"enrollment": false,
"ps_account": "8c12345ef8ce398b98b655b68",
"zip_code": ""
},
"subscription_details": {
"is_payment_from_subscription": false,
"is_subscription_created": true
},
"transaction_details": {
"amount": "0.04",
"cancellation_date": null,
"country": "US",
"currency": "USD",
"custom_parameters": null,
"foreign_invoice": null,
"gift_recipient_email": null,
"gift_recipient_id": null,
"payment_date": "2019-03-21 16:15:37",
"payment_method": "1380",
"payment_method_name": "Credit/Debit Cards",
"project": "21092",
"project_name": "Farm Fresh",
"purchase": {
"checkout": {
"amount": "0",
"currency": "USD"
},
"pin_codes": {
"amount": "0",
"content": null,
"currency": null
},
"total": {
"amount": "0.03",
"currency": "USD"
},
"virtual_currency": {
"amount": "0.03",
"currency": "USD",
"name": "Gold coins",
"quantity": "2"
},
"virtual_items": null
},
"refund_comment": null,
"refund_reason": null,
"status": "done",
"user_id": "user1"
}
}
{
"customer_details": {
"billing_address": "",
"bin": "",
"browser_language": "",
"country": "US",
"ip": "209.11.22.33",
"paystation_country": "",
"phone": null,
"timezone": "",
"user_id": "user1",
"user_name": "John Smith"
},
"finance_details": {
"payment": {
"amount": "0.04",
"currency": "USD"
},
"payment_method_fee": {
"amount": "0.01",
"currency": "USD"
},
"payment_method_sum": {
"amount": "0.04",
"currency": "USD"
},
"payout": {
"amount": "1.25",
"currency": "RUB"
},
"payout_currency_rate": "62.4080582524",
"repatriation_commission": {
"amount": "0",
"currency": "USD"
},
"sales_tax": {
"amount": "0",
"currency": "USD"
},
"direct_wht": {
"amount": "0",
"currency": "USD"
},
"vat": {
"amount": "0.01",
"currency": "USD"
},
"xsolla_balance_sum": {
"amount": "0",
"currency": "USD"
},
"xsolla_fee": {
"amount": "0",
"currency": "USD"
}
},
"payment_details": {
"card_holdername": null,
"card_issuer": "AWESOME BANK",
"card_month": "01",
"card_number": "6759649826438453",
"card_scheme": "MASTERCARD",
"card_year": "2020",
"customer_firstname": "",
"customer_lastname": "",
"enrollment": false,
"ps_account": "8c12345ef8ce398b98b655b68",
"zip_code": ""
},
"subscription_details": {
"is_payment_from_subscription": false,
"is_subscription_created": true
},
"transaction_details": {
"amount": "0.04",
"cancellation_date": null,
"country": "US",
"currency": "USD",
"custom_parameters": null,
"foreign_invoice": null,
"gift_recipient_email": null,
"gift_recipient_id": null,
"payment_date": "2019-03-21 16:15:37",
"payment_method": "1380",
"payment_method_name": "Credit/Debit Cards",
"project": "21092",
"project_name": "Farm Fresh",
"purchase": {
"checkout": {
"amount": "0",
"currency": "USD"
},
"pin_codes": {
"amount": "0",
"content": null,
"currency": null
},
"total": {
"amount": "0.03",
"currency": "USD"
},
"virtual_currency": {
"amount": "0.03",
"currency": "USD",
"name": "Gold coins",
"quantity": "2"
},
"virtual_items": null
},
"refund_comment": null,
"refund_reason": null,
"status": "done",
"user_id": "user1"
}
}
{
"customer_details": {
"billing_address": "",
"bin": "",
"browser_language": "",
"country": "US",
"ip": "209.11.22.33",
"paystation_country": "",
"phone": null,
"timezone": "",
"user_id": "user1",
"user_name": "John Smith"
},
"finance_details": {
"payment": {
"amount": "0.04",
"currency": "USD"
},
"payment_method_fee": {
"amount": "0.01",
"currency": "USD"
},
"payment_method_sum": {
"amount": "0.04",
"currency": "USD"
},
"payout": {
"amount": "1.25",
"currency": "RUB"
},
"payout_currency_rate": "62.4080582524",
"repatriation_commission": {
"amount": "0",
"currency": "USD"
},
"sales_tax": {
"amount": "0",
"currency": "USD"
},
"direct_wht": {
"amount": "0",
"currency": "USD"
},
"vat": {
"amount": "0.01",
"currency": "USD"
},
"xsolla_balance_sum": {
"amount": "0",
"currency": "USD"
},
"xsolla_fee": {
"amount": "0",
"currency": "USD"
}
},
"payment_details": {
"card_holdername": null,
"card_issuer": "AWESOME BANK",
"card_month": "01",
"card_number": "6759649826438453",
"card_scheme": "MASTERCARD",
"card_year": "2020",
"customer_firstname": "",
"customer_lastname": "",
"enrollment": false,
"ps_account": "8c12345ef8ce398b98b655b68",
"zip_code": ""
},
"subscription_details": {
"is_payment_from_subscription": false,
"is_subscription_created": true
},
"transaction_details": {
"amount": "0.04",
"cancellation_date": null,
"country": "US",
"currency": "USD",
"custom_parameters": null,
"foreign_invoice": null,
"gift_recipient_email": null,
"gift_recipient_id": null,
"payment_date": "2019-03-21 16:15:37",
"payment_method": "1380",
"payment_method_name": "Credit/Debit Cards",
"project": "21092",
"project_name": "Farm Fresh",
"purchase": {
"checkout": {
"amount": "0",
"currency": "USD"
},
"pin_codes": {
"amount": "0",
"content": null,
"currency": null
},
"total": {
"amount": "0.03",
"currency": "USD"
},
"virtual_currency": {
"amount": "0.03",
"currency": "USD",
"name": "Gold coins",
"quantity": "2"
},
"virtual_items": null
},
"refund_comment": null,
"refund_reason": null,
"status": "done",
"user_id": "user1"
}
}
{
"customer_details": {
"billing_address": "",
"bin": "",
"browser_language": "",
"country": "US",
"ip": "209.11.22.33",
"paystation_country": "",
"phone": null,
"timezone": "",
"user_id": "user1",
"user_name": "John Smith"
},
"finance_details": {
"payment": {
"amount": "0.04",
"currency": "USD"
},
"payment_method_fee": {
"amount": "0.01",
"currency": "USD"
},
"payment_method_sum": {
"amount": "0.04",
"currency": "USD"
},
"payout": {
"amount": "1.25",
"currency": "RUB"
},
"payout_currency_rate": "62.4080582524",
"repatriation_commission": {
"amount": "0",
"currency": "USD"
},
"sales_tax": {
"amount": "0",
"currency": "USD"
},
"direct_wht": {
"amount": "0",
"currency": "USD"
},
"vat": {
"amount": "0.01",
"currency": "USD"
},
"xsolla_balance_sum": {
"amount": "0",
"currency": "USD"
},
"xsolla_fee": {
"amount": "0",
"currency": "USD"
}
},
"payment_details": {
"card_holdername": null,
"card_issuer": "AWESOME BANK",
"card_month": "01",
"card_number": "6759649826438453",
"card_scheme": "MASTERCARD",
"card_year": "2020",
"customer_firstname": "",
"customer_lastname": "",
"enrollment": false,
"ps_account": "8c12345ef8ce398b98b655b68",
"zip_code": ""
},
"subscription_details": {
"is_payment_from_subscription": false,
"is_subscription_created": true
},
"transaction_details": {
"amount": "0.04",
"cancellation_date": null,
"country": "US",
"currency": "USD",
"custom_parameters": null,
"foreign_invoice": null,
"gift_recipient_email": null,
"gift_recipient_id": null,
"payment_date": "2019-03-21 16:15:37",
"payment_method": "1380",
"payment_method_name": "Credit/Debit Cards",
"project": "21092",
"project_name": "Farm Fresh",
"purchase": {
"checkout": {
"amount": "0",
"currency": "USD"
},
"pin_codes": {
"amount": "0",
"content": null,
"currency": null
},
"total": {
"amount": "0.03",
"currency": "USD"
},
"virtual_currency": {
"amount": "0.03",
"currency": "USD",
"name": "Gold coins",
"quantity": "2"
},
"virtual_items": null
},
"refund_comment": null,
"refund_reason": null,
"status": "done",
"user_id": "user1"
}
}
{
"customer_details": {
"billing_address": "",
"bin": "",
"browser_language": "",
"country": "US",
"ip": "209.11.22.33",
"paystation_country": "",
"phone": null,
"timezone": "",
"user_id": "user1",
"user_name": "John Smith"
},
"finance_details": {
"payment": {
"amount": "0.04",
"currency": "USD"
},
"payment_method_fee": {
"amount": "0.01",
"currency": "USD"
},
"payment_method_sum": {
"amount": "0.04",
"currency": "USD"
},
"payout": {
"amount": "1.25",
"currency": "RUB"
},
"payout_currency_rate": "62.4080582524",
"repatriation_commission": {
"amount": "0",
"currency": "USD"
},
"sales_tax": {
"amount": "0",
"currency": "USD"
},
"direct_wht": {
"amount": "0",
"currency": "USD"
},
"vat": {
"amount": "0.01",
"currency": "USD"
},
"xsolla_balance_sum": {
"amount": "0",
"currency": "USD"
},
"xsolla_fee": {
"amount": "0",
"currency": "USD"
}
},
"payment_details": {
"card_holdername": null,
"card_issuer": "AWESOME BANK",
"card_month": "01",
"card_number": "6759649826438453",
"card_scheme": "MASTERCARD",
"card_year": "2020",
"customer_firstname": "",
"customer_lastname": "",
"enrollment": false,
"ps_account": "8c12345ef8ce398b98b655b68",
"zip_code": ""
},
"subscription_details": {
"is_payment_from_subscription": false,
"is_subscription_created": true
},
"transaction_details": {
"amount": "0.04",
"cancellation_date": null,
"country": "US",
"currency": "USD",
"custom_parameters": null,
"foreign_invoice": null,
"gift_recipient_email": null,
"gift_recipient_id": null,
"payment_date": "2019-03-21 16:15:37",
"payment_method": "1380",
"payment_method_name": "Credit/Debit Cards",
"project": "21092",
"project_name": "Farm Fresh",
"purchase": {
"checkout": {
"amount": "0",
"currency": "USD"
},
"pin_codes": {
"amount": "0",
"content": null,
"currency": null
},
"total": {
"amount": "0.03",
"currency": "USD"
},
"virtual_currency": {
"amount": "0.03",
"currency": "USD",
"name": "Gold coins",
"quantity": "2"
},
"virtual_items": null
},
"refund_comment": null,
"refund_reason": null,
"status": "done",
"user_id": "user1"
}
}
{
"customer_details": {
"billing_address": "",
"bin": "",
"browser_language": "",
"country": "US",
"ip": "209.11.22.33",
"paystation_country": "",
"phone": null,
"timezone": "",
"user_id": "user1",
"user_name": "John Smith"
},
"finance_details": {
"payment": {
"amount": "0.04",
"currency": "USD"
},
"payment_method_fee": {
"amount": "0.01",
"currency": "USD"
},
"payment_method_sum": {
"amount": "0.04",
"currency": "USD"
},
"payout": {
"amount": "1.25",
"currency": "RUB"
},
"payout_currency_rate": "62.4080582524",
"repatriation_commission": {
"amount": "0",
"currency": "USD"
},
"sales_tax": {
"amount": "0",
"currency": "USD"
},
"direct_wht": {
"amount": "0",
"currency": "USD"
},
"vat": {
"amount": "0.01",
"currency": "USD"
},
"xsolla_balance_sum": {
"amount": "0",
"currency": "USD"
},
"xsolla_fee": {
"amount": "0",
"currency": "USD"
}
},
"payment_details": {
"card_holdername": null,
"card_issuer": "AWESOME BANK",
"card_month": "01",
"card_number": "6759649826438453",
"card_scheme": "MASTERCARD",
"card_year": "2020",
"customer_firstname": "",
"customer_lastname": "",
"enrollment": false,
"ps_account": "8c12345ef8ce398b98b655b68",
"zip_code": ""
},
"subscription_details": {
"is_payment_from_subscription": false,
"is_subscription_created": true
},
"transaction_details": {
"amount": "0.04",
"cancellation_date": null,
"country": "US",
"currency": "USD",
"custom_parameters": null,
"foreign_invoice": null,
"gift_recipient_email": null,
"gift_recipient_id": null,
"payment_date": "2019-03-21 16:15:37",
"payment_method": "1380",
"payment_method_name": "Credit/Debit Cards",
"project": "21092",
"project_name": "Farm Fresh",
"purchase": {
"checkout": {
"amount": "0",
"currency": "USD"
},
"pin_codes": {
"amount": "0",
"content": null,
"currency": null
},
"total": {
"amount": "0.03",
"currency": "USD"
},
"virtual_currency": {
"amount": "0.03",
"currency": "USD",
"name": "Gold coins",
"quantity": "2"
},
"virtual_items": null
},
"refund_comment": null,
"refund_reason": null,
"status": "done",
"user_id": "user1"
}
}
{
"customer_details": {
"billing_address": "",
"bin": "",
"browser_language": "",
"country": "US",
"ip": "209.11.22.33",
"paystation_country": "",
"phone": null,
"timezone": "",
"user_id": "user1",
"user_name": "John Smith"
},
"finance_details": {
"payment": {
"amount": "0.04",
"currency": "USD"
},
"payment_method_fee": {
"amount": "0.01",
"currency": "USD"
},
"payment_method_sum": {
"amount": "0.04",
"currency": "USD"
},
"payout": {
"amount": "1.25",
"currency": "RUB"
},
"payout_currency_rate": "62.4080582524",
"repatriation_commission": {
"amount": "0",
"currency": "USD"
},
"sales_tax": {
"amount": "0",
"currency": "USD"
},
"direct_wht": {
"amount": "0",
"currency": "USD"
},
"vat": {
"amount": "0.01",
"currency": "USD"
},
"xsolla_balance_sum": {
"amount": "0",
"currency": "USD"
},
"xsolla_fee": {
"amount": "0",
"currency": "USD"
}
},
"payment_details": {
"card_holdername": null,
"card_issuer": "AWESOME BANK",
"card_month": "01",
"card_number": "6759649826438453",
"card_scheme": "MASTERCARD",
"card_year": "2020",
"customer_firstname": "",
"customer_lastname": "",
"enrollment": false,
"ps_account": "8c12345ef8ce398b98b655b68",
"zip_code": ""
},
"subscription_details": {
"is_payment_from_subscription": false,
"is_subscription_created": true
},
"transaction_details": {
"amount": "0.04",
"cancellation_date": null,
"country": "US",
"currency": "USD",
"custom_parameters": null,
"foreign_invoice": null,
"gift_recipient_email": null,
"gift_recipient_id": null,
"payment_date": "2019-03-21 16:15:37",
"payment_method": "1380",
"payment_method_name": "Credit/Debit Cards",
"project": "21092",
"project_name": "Farm Fresh",
"purchase": {
"checkout": {
"amount": "0",
"currency": "USD"
},
"pin_codes": {
"amount": "0",
"content": null,
"currency": null
},
"total": {
"amount": "0.03",
"currency": "USD"
},
"virtual_currency": {
"amount": "0.03",
"currency": "USD",
"name": "Gold coins",
"quantity": "2"
},
"virtual_items": null
},
"refund_comment": null,
"refund_reason": null,
"status": "done",
"user_id": "user1"
}
}
{
"customer_details": {
"billing_address": "",
"bin": "",
"browser_language": "",
"country": "US",
"ip": "209.11.22.33",
"paystation_country": "",
"phone": null,
"timezone": "",
"user_id": "user1",
"user_name": "John Smith"
},
"finance_details": {
"payment": {
"amount": "0.04",
"currency": "USD"
},
"payment_method_fee": {
"amount": "0.01",
"currency": "USD"
},
"payment_method_sum": {
"amount": "0.04",
"currency": "USD"
},
"payout": {
"amount": "1.25",
"currency": "RUB"
},
"payout_currency_rate": "62.4080582524",
"repatriation_commission": {
"amount": "0",
"currency": "USD"
},
"sales_tax": {
"amount": "0",
"currency": "USD"
},
"direct_wht": {
"amount": "0",
"currency": "USD"
},
"vat": {
"amount": "0.01",
"currency": "USD"
},
"xsolla_balance_sum": {
"amount": "0",
"currency": "USD"
},
"xsolla_fee": {
"amount": "0",
"currency": "USD"
}
},
"payment_details": {
"card_holdername": null,
"card_issuer": "AWESOME BANK",
"card_month": "01",
"card_number": "6759649826438453",
"card_scheme": "MASTERCARD",
"card_year": "2020",
"customer_firstname": "",
"customer_lastname": "",
"enrollment": false,
"ps_account": "8c12345ef8ce398b98b655b68",
"zip_code": ""
},
"subscription_details": {
"is_payment_from_subscription": false,
"is_subscription_created": true
},
"transaction_details": {
"amount": "0.04",
"cancellation_date": null,
"country": "US",
"currency": "USD",
"custom_parameters": null,
"foreign_invoice": null,
"gift_recipient_email": null,
"gift_recipient_id": null,
"payment_date": "2019-03-21 16:15:37",
"payment_method": "1380",
"payment_method_name": "Credit/Debit Cards",
"project": "21092",
"project_name": "Farm Fresh",
"purchase": {
"checkout": {
"amount": "0",
"currency": "USD"
},
"pin_codes": {
"amount": "0",
"content": null,
"currency": null
},
"total": {
"amount": "0.03",
"currency": "USD"
},
"virtual_currency": {
"amount": "0.03",
"currency": "USD",
"name": "Gold coins",
"quantity": "2"
},
"virtual_items": null
},
"refund_comment": null,
"refund_reason": null,
"status": "done",
"user_id": "user1"
}
}
모든 작업 나열
다양한 데이터 형식에서 지정된 데이터 범위/전송/보고서에 대한 모든 트랜잭션 정보를 가져옵니다. API의 응답으로 JSON, CSV 또는 XLS이 반환됩니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/reports/transactions/registry.{format}
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. 필수. |
format | string | Data 형식(json / csv / xls)입니다. 필수. |
datetime_from | datetime | 날짜 범위의 시작입니다. 필수. |
datetime_to | datetime | 날짜 범위의 끝입니다. 필수. |
project_id | integer | 프로젝트 ID. |
show_dry_run | boolean | 테스트 트랜잭션을 포함할지 여부를 나타냅니다. |
transfer_id | integer | 트랜잭션 전송 ID입니다. |
report_id | integer | 재무 보고서 ID입니다. |
limit | integer | 페이지 요소 개수 제한. |
offset | integer | 목록이 생성된 요소 개수(개수는 0부터 시작함). |
in_transfer_currency | boolean | 모든 재무 데이터를 지급액 통화(기본값은 결제 통화)로 가져옵니다. 필수. |
show_total | boolean | 파일 끝에 합계 값 행을 추가할지 여부를 나타냅니다. 필수. |
status | string | 트랜잭션의 상태입니다. 'done', 'canceled', 'error'일 수 있습니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/registry.json?datetime_from=2019-02-10T15:30:00Z&datetime_to=2019-02-11T16:00:00Z&project_id=21092&status=done
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/registry.json?status=done&datetime_from=2019-02-10T15%3A30%3A00Z&datetime_to=2019-02-11T16%3A00%3A00Z&project_id=21092' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/registry.json');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'status' => 'done',
'datetime_from' => '2019-02-10T15:30:00Z',
'datetime_to' => '2019-02-11T16:00:00Z',
'project_id' => '21092'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/registry.json?status=done&datetime_from=2019-02-10T15%3A30%3A00Z&datetime_to=2019-02-11T16%3A00%3A00Z&project_id=21092");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/reports/transactions/registry.json?status=done&datetime_from=2019-02-10T15%3A30%3A00Z&datetime_to=2019-02-11T16%3A00%3A00Z&project_id=21092", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/registry.json?status=done&datetime_from=2019-02-10T15%3A30%3A00Z&datetime_to=2019-02-11T16%3A00%3A00Z&project_id=21092")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/registry.json?status=done&datetime_from=2019-02-10T15%3A30%3A00Z&datetime_to=2019-02-11T16%3A00%3A00Z&project_id=21092")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/registry.json?status=done&datetime_from=2019-02-10T15%3A30%3A00Z&datetime_to=2019-02-11T16%3A00%3A00Z&project_id=21092");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"payment_details": {
"commission_agent": {
"amount": 0,
"percent": 0
},
"commission_agent_fixed": 0,
"commission_ps": {
"amount": 0,
"fixed_amount": 0,
"percent": 0
},
"commission_ps_external": {
"amount": 0,
"currency": "USD",
"percent": 0
},
"commission_ps_from_vat": {
"amount": 0
},
"commission_user": {
"amount": 0.01,
"percent": 33.33
},
"commission_xsolla": {
"amount": 0,
"fixed_amount": 0,
"percent": 5
},
"payment": {
"amount": 0.03,
"amount_from_ps": 0,
"currency": "USD"
},
"payout": {
"amount": 0.02,
"amount_from_ps": 0,
"currency": "RUB",
"fx_rate": 64.1386407767,
"percent": 100
},
"repatriation_costs": {
"amount": 0,
"percent": 0
},
"sales_tax": {
"amount": 0,
"percent": 0
},
"vat": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"items_amount": 1,
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"purchase_amount": 0.02,
"simple_checkout": {
"amount": 0,
"currency": "USD"
},
"subscription": {
"name": null,
"plan_id": null,
"subscription_id": null
},
"virtual_currency": {
"amount": 0.02,
"currency": "USD"
},
"virtual_currency_amount": 1,
"virtual_items": {
"amount": null,
"content": null,
"currency": null
}
},
"transaction": {
"custom_parameters": null,
"dry_run": 0,
"external_id": null,
"id": 981234579,
"payment_method": {
"id": 7311,
"name": "Your Balance"
},
"project": {
"id": 11223,
"name": "Smith"
},
"refund_reason": null,
"status": "done",
"transfer_date": "2019-02-11T13:32:00+03:00"
},
"user": {
"country": "US",
"custom": null,
"email": "t.lucky@transaction.com",
"id": "a.smith",
"marketplace": "Pay Station",
"name": "Tom",
"phone": null
},
"user_balance": {
"payment_currency": {
"deduction_amount": 0,
"payout_amount_from_balance": 0.02,
"purchase_amount_from_balance": 0.02
}
}
}
]
[
{
"payment_details": {
"commission_agent": {
"amount": 0,
"percent": 0
},
"commission_agent_fixed": 0,
"commission_ps": {
"amount": 0,
"fixed_amount": 0,
"percent": 0
},
"commission_ps_external": {
"amount": 0,
"currency": "USD",
"percent": 0
},
"commission_ps_from_vat": {
"amount": 0
},
"commission_user": {
"amount": 0.01,
"percent": 33.33
},
"commission_xsolla": {
"amount": 0,
"fixed_amount": 0,
"percent": 5
},
"payment": {
"amount": 0.03,
"amount_from_ps": 0,
"currency": "USD"
},
"payout": {
"amount": 0.02,
"amount_from_ps": 0,
"currency": "RUB",
"fx_rate": 64.1386407767,
"percent": 100
},
"repatriation_costs": {
"amount": 0,
"percent": 0
},
"sales_tax": {
"amount": 0,
"percent": 0
},
"vat": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"items_amount": 1,
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"purchase_amount": 0.02,
"simple_checkout": {
"amount": 0,
"currency": "USD"
},
"subscription": {
"name": null,
"plan_id": null,
"subscription_id": null
},
"virtual_currency": {
"amount": 0.02,
"currency": "USD"
},
"virtual_currency_amount": 1,
"virtual_items": {
"amount": null,
"content": null,
"currency": null
}
},
"transaction": {
"custom_parameters": null,
"dry_run": 0,
"external_id": null,
"id": 981234579,
"payment_method": {
"id": 7311,
"name": "Your Balance"
},
"project": {
"id": 11223,
"name": "Smith"
},
"refund_reason": null,
"status": "done",
"transfer_date": "2019-02-11T13:32:00+03:00"
},
"user": {
"country": "US",
"custom": null,
"email": "t.lucky@transaction.com",
"id": "a.smith",
"marketplace": "Pay Station",
"name": "Tom",
"phone": null
},
"user_balance": {
"payment_currency": {
"deduction_amount": 0,
"payout_amount_from_balance": 0.02,
"purchase_amount_from_balance": 0.02
}
}
}
]
[
{
"payment_details": {
"commission_agent": {
"amount": 0,
"percent": 0
},
"commission_agent_fixed": 0,
"commission_ps": {
"amount": 0,
"fixed_amount": 0,
"percent": 0
},
"commission_ps_external": {
"amount": 0,
"currency": "USD",
"percent": 0
},
"commission_ps_from_vat": {
"amount": 0
},
"commission_user": {
"amount": 0.01,
"percent": 33.33
},
"commission_xsolla": {
"amount": 0,
"fixed_amount": 0,
"percent": 5
},
"payment": {
"amount": 0.03,
"amount_from_ps": 0,
"currency": "USD"
},
"payout": {
"amount": 0.02,
"amount_from_ps": 0,
"currency": "RUB",
"fx_rate": 64.1386407767,
"percent": 100
},
"repatriation_costs": {
"amount": 0,
"percent": 0
},
"sales_tax": {
"amount": 0,
"percent": 0
},
"vat": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"items_amount": 1,
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"purchase_amount": 0.02,
"simple_checkout": {
"amount": 0,
"currency": "USD"
},
"subscription": {
"name": null,
"plan_id": null,
"subscription_id": null
},
"virtual_currency": {
"amount": 0.02,
"currency": "USD"
},
"virtual_currency_amount": 1,
"virtual_items": {
"amount": null,
"content": null,
"currency": null
}
},
"transaction": {
"custom_parameters": null,
"dry_run": 0,
"external_id": null,
"id": 981234579,
"payment_method": {
"id": 7311,
"name": "Your Balance"
},
"project": {
"id": 11223,
"name": "Smith"
},
"refund_reason": null,
"status": "done",
"transfer_date": "2019-02-11T13:32:00+03:00"
},
"user": {
"country": "US",
"custom": null,
"email": "t.lucky@transaction.com",
"id": "a.smith",
"marketplace": "Pay Station",
"name": "Tom",
"phone": null
},
"user_balance": {
"payment_currency": {
"deduction_amount": 0,
"payout_amount_from_balance": 0.02,
"purchase_amount_from_balance": 0.02
}
}
}
]
[
{
"payment_details": {
"commission_agent": {
"amount": 0,
"percent": 0
},
"commission_agent_fixed": 0,
"commission_ps": {
"amount": 0,
"fixed_amount": 0,
"percent": 0
},
"commission_ps_external": {
"amount": 0,
"currency": "USD",
"percent": 0
},
"commission_ps_from_vat": {
"amount": 0
},
"commission_user": {
"amount": 0.01,
"percent": 33.33
},
"commission_xsolla": {
"amount": 0,
"fixed_amount": 0,
"percent": 5
},
"payment": {
"amount": 0.03,
"amount_from_ps": 0,
"currency": "USD"
},
"payout": {
"amount": 0.02,
"amount_from_ps": 0,
"currency": "RUB",
"fx_rate": 64.1386407767,
"percent": 100
},
"repatriation_costs": {
"amount": 0,
"percent": 0
},
"sales_tax": {
"amount": 0,
"percent": 0
},
"vat": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"items_amount": 1,
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"purchase_amount": 0.02,
"simple_checkout": {
"amount": 0,
"currency": "USD"
},
"subscription": {
"name": null,
"plan_id": null,
"subscription_id": null
},
"virtual_currency": {
"amount": 0.02,
"currency": "USD"
},
"virtual_currency_amount": 1,
"virtual_items": {
"amount": null,
"content": null,
"currency": null
}
},
"transaction": {
"custom_parameters": null,
"dry_run": 0,
"external_id": null,
"id": 981234579,
"payment_method": {
"id": 7311,
"name": "Your Balance"
},
"project": {
"id": 11223,
"name": "Smith"
},
"refund_reason": null,
"status": "done",
"transfer_date": "2019-02-11T13:32:00+03:00"
},
"user": {
"country": "US",
"custom": null,
"email": "t.lucky@transaction.com",
"id": "a.smith",
"marketplace": "Pay Station",
"name": "Tom",
"phone": null
},
"user_balance": {
"payment_currency": {
"deduction_amount": 0,
"payout_amount_from_balance": 0.02,
"purchase_amount_from_balance": 0.02
}
}
}
]
[
{
"payment_details": {
"commission_agent": {
"amount": 0,
"percent": 0
},
"commission_agent_fixed": 0,
"commission_ps": {
"amount": 0,
"fixed_amount": 0,
"percent": 0
},
"commission_ps_external": {
"amount": 0,
"currency": "USD",
"percent": 0
},
"commission_ps_from_vat": {
"amount": 0
},
"commission_user": {
"amount": 0.01,
"percent": 33.33
},
"commission_xsolla": {
"amount": 0,
"fixed_amount": 0,
"percent": 5
},
"payment": {
"amount": 0.03,
"amount_from_ps": 0,
"currency": "USD"
},
"payout": {
"amount": 0.02,
"amount_from_ps": 0,
"currency": "RUB",
"fx_rate": 64.1386407767,
"percent": 100
},
"repatriation_costs": {
"amount": 0,
"percent": 0
},
"sales_tax": {
"amount": 0,
"percent": 0
},
"vat": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"items_amount": 1,
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"purchase_amount": 0.02,
"simple_checkout": {
"amount": 0,
"currency": "USD"
},
"subscription": {
"name": null,
"plan_id": null,
"subscription_id": null
},
"virtual_currency": {
"amount": 0.02,
"currency": "USD"
},
"virtual_currency_amount": 1,
"virtual_items": {
"amount": null,
"content": null,
"currency": null
}
},
"transaction": {
"custom_parameters": null,
"dry_run": 0,
"external_id": null,
"id": 981234579,
"payment_method": {
"id": 7311,
"name": "Your Balance"
},
"project": {
"id": 11223,
"name": "Smith"
},
"refund_reason": null,
"status": "done",
"transfer_date": "2019-02-11T13:32:00+03:00"
},
"user": {
"country": "US",
"custom": null,
"email": "t.lucky@transaction.com",
"id": "a.smith",
"marketplace": "Pay Station",
"name": "Tom",
"phone": null
},
"user_balance": {
"payment_currency": {
"deduction_amount": 0,
"payout_amount_from_balance": 0.02,
"purchase_amount_from_balance": 0.02
}
}
}
]
[
{
"payment_details": {
"commission_agent": {
"amount": 0,
"percent": 0
},
"commission_agent_fixed": 0,
"commission_ps": {
"amount": 0,
"fixed_amount": 0,
"percent": 0
},
"commission_ps_external": {
"amount": 0,
"currency": "USD",
"percent": 0
},
"commission_ps_from_vat": {
"amount": 0
},
"commission_user": {
"amount": 0.01,
"percent": 33.33
},
"commission_xsolla": {
"amount": 0,
"fixed_amount": 0,
"percent": 5
},
"payment": {
"amount": 0.03,
"amount_from_ps": 0,
"currency": "USD"
},
"payout": {
"amount": 0.02,
"amount_from_ps": 0,
"currency": "RUB",
"fx_rate": 64.1386407767,
"percent": 100
},
"repatriation_costs": {
"amount": 0,
"percent": 0
},
"sales_tax": {
"amount": 0,
"percent": 0
},
"vat": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"items_amount": 1,
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"purchase_amount": 0.02,
"simple_checkout": {
"amount": 0,
"currency": "USD"
},
"subscription": {
"name": null,
"plan_id": null,
"subscription_id": null
},
"virtual_currency": {
"amount": 0.02,
"currency": "USD"
},
"virtual_currency_amount": 1,
"virtual_items": {
"amount": null,
"content": null,
"currency": null
}
},
"transaction": {
"custom_parameters": null,
"dry_run": 0,
"external_id": null,
"id": 981234579,
"payment_method": {
"id": 7311,
"name": "Your Balance"
},
"project": {
"id": 11223,
"name": "Smith"
},
"refund_reason": null,
"status": "done",
"transfer_date": "2019-02-11T13:32:00+03:00"
},
"user": {
"country": "US",
"custom": null,
"email": "t.lucky@transaction.com",
"id": "a.smith",
"marketplace": "Pay Station",
"name": "Tom",
"phone": null
},
"user_balance": {
"payment_currency": {
"deduction_amount": 0,
"payout_amount_from_balance": 0.02,
"purchase_amount_from_balance": 0.02
}
}
}
]
[
{
"payment_details": {
"commission_agent": {
"amount": 0,
"percent": 0
},
"commission_agent_fixed": 0,
"commission_ps": {
"amount": 0,
"fixed_amount": 0,
"percent": 0
},
"commission_ps_external": {
"amount": 0,
"currency": "USD",
"percent": 0
},
"commission_ps_from_vat": {
"amount": 0
},
"commission_user": {
"amount": 0.01,
"percent": 33.33
},
"commission_xsolla": {
"amount": 0,
"fixed_amount": 0,
"percent": 5
},
"payment": {
"amount": 0.03,
"amount_from_ps": 0,
"currency": "USD"
},
"payout": {
"amount": 0.02,
"amount_from_ps": 0,
"currency": "RUB",
"fx_rate": 64.1386407767,
"percent": 100
},
"repatriation_costs": {
"amount": 0,
"percent": 0
},
"sales_tax": {
"amount": 0,
"percent": 0
},
"vat": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"items_amount": 1,
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"purchase_amount": 0.02,
"simple_checkout": {
"amount": 0,
"currency": "USD"
},
"subscription": {
"name": null,
"plan_id": null,
"subscription_id": null
},
"virtual_currency": {
"amount": 0.02,
"currency": "USD"
},
"virtual_currency_amount": 1,
"virtual_items": {
"amount": null,
"content": null,
"currency": null
}
},
"transaction": {
"custom_parameters": null,
"dry_run": 0,
"external_id": null,
"id": 981234579,
"payment_method": {
"id": 7311,
"name": "Your Balance"
},
"project": {
"id": 11223,
"name": "Smith"
},
"refund_reason": null,
"status": "done",
"transfer_date": "2019-02-11T13:32:00+03:00"
},
"user": {
"country": "US",
"custom": null,
"email": "t.lucky@transaction.com",
"id": "a.smith",
"marketplace": "Pay Station",
"name": "Tom",
"phone": null
},
"user_balance": {
"payment_currency": {
"deduction_amount": 0,
"payout_amount_from_balance": 0.02,
"purchase_amount_from_balance": 0.02
}
}
}
]
[
{
"payment_details": {
"commission_agent": {
"amount": 0,
"percent": 0
},
"commission_agent_fixed": 0,
"commission_ps": {
"amount": 0,
"fixed_amount": 0,
"percent": 0
},
"commission_ps_external": {
"amount": 0,
"currency": "USD",
"percent": 0
},
"commission_ps_from_vat": {
"amount": 0
},
"commission_user": {
"amount": 0.01,
"percent": 33.33
},
"commission_xsolla": {
"amount": 0,
"fixed_amount": 0,
"percent": 5
},
"payment": {
"amount": 0.03,
"amount_from_ps": 0,
"currency": "USD"
},
"payout": {
"amount": 0.02,
"amount_from_ps": 0,
"currency": "RUB",
"fx_rate": 64.1386407767,
"percent": 100
},
"repatriation_costs": {
"amount": 0,
"percent": 0
},
"sales_tax": {
"amount": 0,
"percent": 0
},
"vat": {
"amount": 0,
"percent": 0
}
},
"purchase": {
"items_amount": 1,
"pin_codes": {
"amount": null,
"content": null,
"currency": null
},
"purchase_amount": 0.02,
"simple_checkout": {
"amount": 0,
"currency": "USD"
},
"subscription": {
"name": null,
"plan_id": null,
"subscription_id": null
},
"virtual_currency": {
"amount": 0.02,
"currency": "USD"
},
"virtual_currency_amount": 1,
"virtual_items": {
"amount": null,
"content": null,
"currency": null
}
},
"transaction": {
"custom_parameters": null,
"dry_run": 0,
"external_id": null,
"id": 981234579,
"payment_method": {
"id": 7311,
"name": "Your Balance"
},
"project": {
"id": 11223,
"name": "Smith"
},
"refund_reason": null,
"status": "done",
"transfer_date": "2019-02-11T13:32:00+03:00"
},
"user": {
"country": "US",
"custom": null,
"email": "t.lucky@transaction.com",
"id": "a.smith",
"marketplace": "Pay Station",
"name": "Tom",
"phone": null
},
"user_balance": {
"payment_currency": {
"deduction_amount": 0,
"payout_amount_from_balance": 0.02,
"purchase_amount_from_balance": 0.02
}
}
}
]
모든 송금 나열
통화로 지불금 내역을 받습니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/reports/transactions/summary/transfer
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. 필수. |
datetime_from | datetime | 날짜 범위의 시작입니다. |
datetime_to | datetime | 날짜 범위의 끝입니다. |
legal_entity_id | integer | 개발자 법인 엔터티 ID |
status | string | 트랜잭션의 상태입니다. 'done', 'canceled', 'error'일 수 있습니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/summary/transfer?status=done
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/summary/transfer?status=done' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/summary/transfer');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'status' => 'done'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/summary/transfer?status=done");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/reports/transactions/summary/transfer?status=done", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/summary/transfer?status=done")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/summary/transfer?status=done")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/summary/transfer?status=done");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"IsoCurrency": "RUB",
"PaymentsAmount": 223679.84,
"SumCommissionAgent": 11329.58,
"SumCommissionUserTaxes": 153.67,
"SumItems": 571325.13,
"SumNominalSum": 214792.98,
"SumOutProject": 551096.13,
"SumPayoutSum": 193316.71,
"TaxesOfPayments": 171.56,
"DirectTaxesOfPayments": 0.46
},
{
"IsoCurrency": "USD",
"PaymentsAmount": 482.58,
"SumCommissionAgent": 77.51,
"SumCommissionUserTaxes": 0.07,
"SumItems": 243777.62,
"SumNominalSum": 493.09,
"SumOutProject": 241787.62,
"SumPayoutSum": 462.62,
"TaxesOfPayments": 0.14,
"DirectTaxesOfPayments": 0.14
},
{
"IsoCurrency": "EUR",
"PaymentsAmount": 608.2,
"SumCommissionAgent": 55.71,
"SumCommissionUserTaxes": 90.94,
"SumItems": 156238.62,
"SumNominalSum": 607.26,
"SumOutProject": 156158.62,
"SumPayoutSum": 460.8,
"TaxesOfPayments": 90.94,
"DirectTaxesOfPayments": 0.07
}
]
[
{
"IsoCurrency": "RUB",
"PaymentsAmount": 223679.84,
"SumCommissionAgent": 11329.58,
"SumCommissionUserTaxes": 153.67,
"SumItems": 571325.13,
"SumNominalSum": 214792.98,
"SumOutProject": 551096.13,
"SumPayoutSum": 193316.71,
"TaxesOfPayments": 171.56,
"DirectTaxesOfPayments": 0.46
},
{
"IsoCurrency": "USD",
"PaymentsAmount": 482.58,
"SumCommissionAgent": 77.51,
"SumCommissionUserTaxes": 0.07,
"SumItems": 243777.62,
"SumNominalSum": 493.09,
"SumOutProject": 241787.62,
"SumPayoutSum": 462.62,
"TaxesOfPayments": 0.14,
"DirectTaxesOfPayments": 0.14
},
{
"IsoCurrency": "EUR",
"PaymentsAmount": 608.2,
"SumCommissionAgent": 55.71,
"SumCommissionUserTaxes": 90.94,
"SumItems": 156238.62,
"SumNominalSum": 607.26,
"SumOutProject": 156158.62,
"SumPayoutSum": 460.8,
"TaxesOfPayments": 90.94,
"DirectTaxesOfPayments": 0.07
}
]
[
{
"IsoCurrency": "RUB",
"PaymentsAmount": 223679.84,
"SumCommissionAgent": 11329.58,
"SumCommissionUserTaxes": 153.67,
"SumItems": 571325.13,
"SumNominalSum": 214792.98,
"SumOutProject": 551096.13,
"SumPayoutSum": 193316.71,
"TaxesOfPayments": 171.56,
"DirectTaxesOfPayments": 0.46
},
{
"IsoCurrency": "USD",
"PaymentsAmount": 482.58,
"SumCommissionAgent": 77.51,
"SumCommissionUserTaxes": 0.07,
"SumItems": 243777.62,
"SumNominalSum": 493.09,
"SumOutProject": 241787.62,
"SumPayoutSum": 462.62,
"TaxesOfPayments": 0.14,
"DirectTaxesOfPayments": 0.14
},
{
"IsoCurrency": "EUR",
"PaymentsAmount": 608.2,
"SumCommissionAgent": 55.71,
"SumCommissionUserTaxes": 90.94,
"SumItems": 156238.62,
"SumNominalSum": 607.26,
"SumOutProject": 156158.62,
"SumPayoutSum": 460.8,
"TaxesOfPayments": 90.94,
"DirectTaxesOfPayments": 0.07
}
]
[
{
"IsoCurrency": "RUB",
"PaymentsAmount": 223679.84,
"SumCommissionAgent": 11329.58,
"SumCommissionUserTaxes": 153.67,
"SumItems": 571325.13,
"SumNominalSum": 214792.98,
"SumOutProject": 551096.13,
"SumPayoutSum": 193316.71,
"TaxesOfPayments": 171.56,
"DirectTaxesOfPayments": 0.46
},
{
"IsoCurrency": "USD",
"PaymentsAmount": 482.58,
"SumCommissionAgent": 77.51,
"SumCommissionUserTaxes": 0.07,
"SumItems": 243777.62,
"SumNominalSum": 493.09,
"SumOutProject": 241787.62,
"SumPayoutSum": 462.62,
"TaxesOfPayments": 0.14,
"DirectTaxesOfPayments": 0.14
},
{
"IsoCurrency": "EUR",
"PaymentsAmount": 608.2,
"SumCommissionAgent": 55.71,
"SumCommissionUserTaxes": 90.94,
"SumItems": 156238.62,
"SumNominalSum": 607.26,
"SumOutProject": 156158.62,
"SumPayoutSum": 460.8,
"TaxesOfPayments": 90.94,
"DirectTaxesOfPayments": 0.07
}
]
[
{
"IsoCurrency": "RUB",
"PaymentsAmount": 223679.84,
"SumCommissionAgent": 11329.58,
"SumCommissionUserTaxes": 153.67,
"SumItems": 571325.13,
"SumNominalSum": 214792.98,
"SumOutProject": 551096.13,
"SumPayoutSum": 193316.71,
"TaxesOfPayments": 171.56,
"DirectTaxesOfPayments": 0.46
},
{
"IsoCurrency": "USD",
"PaymentsAmount": 482.58,
"SumCommissionAgent": 77.51,
"SumCommissionUserTaxes": 0.07,
"SumItems": 243777.62,
"SumNominalSum": 493.09,
"SumOutProject": 241787.62,
"SumPayoutSum": 462.62,
"TaxesOfPayments": 0.14,
"DirectTaxesOfPayments": 0.14
},
{
"IsoCurrency": "EUR",
"PaymentsAmount": 608.2,
"SumCommissionAgent": 55.71,
"SumCommissionUserTaxes": 90.94,
"SumItems": 156238.62,
"SumNominalSum": 607.26,
"SumOutProject": 156158.62,
"SumPayoutSum": 460.8,
"TaxesOfPayments": 90.94,
"DirectTaxesOfPayments": 0.07
}
]
[
{
"IsoCurrency": "RUB",
"PaymentsAmount": 223679.84,
"SumCommissionAgent": 11329.58,
"SumCommissionUserTaxes": 153.67,
"SumItems": 571325.13,
"SumNominalSum": 214792.98,
"SumOutProject": 551096.13,
"SumPayoutSum": 193316.71,
"TaxesOfPayments": 171.56,
"DirectTaxesOfPayments": 0.46
},
{
"IsoCurrency": "USD",
"PaymentsAmount": 482.58,
"SumCommissionAgent": 77.51,
"SumCommissionUserTaxes": 0.07,
"SumItems": 243777.62,
"SumNominalSum": 493.09,
"SumOutProject": 241787.62,
"SumPayoutSum": 462.62,
"TaxesOfPayments": 0.14,
"DirectTaxesOfPayments": 0.14
},
{
"IsoCurrency": "EUR",
"PaymentsAmount": 608.2,
"SumCommissionAgent": 55.71,
"SumCommissionUserTaxes": 90.94,
"SumItems": 156238.62,
"SumNominalSum": 607.26,
"SumOutProject": 156158.62,
"SumPayoutSum": 460.8,
"TaxesOfPayments": 90.94,
"DirectTaxesOfPayments": 0.07
}
]
[
{
"IsoCurrency": "RUB",
"PaymentsAmount": 223679.84,
"SumCommissionAgent": 11329.58,
"SumCommissionUserTaxes": 153.67,
"SumItems": 571325.13,
"SumNominalSum": 214792.98,
"SumOutProject": 551096.13,
"SumPayoutSum": 193316.71,
"TaxesOfPayments": 171.56,
"DirectTaxesOfPayments": 0.46
},
{
"IsoCurrency": "USD",
"PaymentsAmount": 482.58,
"SumCommissionAgent": 77.51,
"SumCommissionUserTaxes": 0.07,
"SumItems": 243777.62,
"SumNominalSum": 493.09,
"SumOutProject": 241787.62,
"SumPayoutSum": 462.62,
"TaxesOfPayments": 0.14,
"DirectTaxesOfPayments": 0.14
},
{
"IsoCurrency": "EUR",
"PaymentsAmount": 608.2,
"SumCommissionAgent": 55.71,
"SumCommissionUserTaxes": 90.94,
"SumItems": 156238.62,
"SumNominalSum": 607.26,
"SumOutProject": 156158.62,
"SumPayoutSum": 460.8,
"TaxesOfPayments": 90.94,
"DirectTaxesOfPayments": 0.07
}
]
[
{
"IsoCurrency": "RUB",
"PaymentsAmount": 223679.84,
"SumCommissionAgent": 11329.58,
"SumCommissionUserTaxes": 153.67,
"SumItems": 571325.13,
"SumNominalSum": 214792.98,
"SumOutProject": 551096.13,
"SumPayoutSum": 193316.71,
"TaxesOfPayments": 171.56,
"DirectTaxesOfPayments": 0.46
},
{
"IsoCurrency": "USD",
"PaymentsAmount": 482.58,
"SumCommissionAgent": 77.51,
"SumCommissionUserTaxes": 0.07,
"SumItems": 243777.62,
"SumNominalSum": 493.09,
"SumOutProject": 241787.62,
"SumPayoutSum": 462.62,
"TaxesOfPayments": 0.14,
"DirectTaxesOfPayments": 0.14
},
{
"IsoCurrency": "EUR",
"PaymentsAmount": 608.2,
"SumCommissionAgent": 55.71,
"SumCommissionUserTaxes": 90.94,
"SumItems": 156238.62,
"SumNominalSum": 607.26,
"SumOutProject": 156158.62,
"SumPayoutSum": 460.8,
"TaxesOfPayments": 90.94,
"DirectTaxesOfPayments": 0.07
}
]
모든 보고서 나열
지정된 데이터 범위의 재무 보고서 목록을 가져옵니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/reports
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. |
datetime_from | datetime | 날짜 범위의 시작입니다. |
datetime_to | datetime | 날짜 범위의 끝입니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports');
$request->setRequestMethod('GET');
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/reports", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"agreement_document_id": "Organization Inc_RUB",
"currency": "RUB",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57613,
"year": 2019
},
{
"agreement_document_id": "Organization Inc_EUR",
"currency": "USD",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57619,
"year": 2019
}
]
[
{
"agreement_document_id": "Organization Inc_RUB",
"currency": "RUB",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57613,
"year": 2019
},
{
"agreement_document_id": "Organization Inc_EUR",
"currency": "USD",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57619,
"year": 2019
}
]
[
{
"agreement_document_id": "Organization Inc_RUB",
"currency": "RUB",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57613,
"year": 2019
},
{
"agreement_document_id": "Organization Inc_EUR",
"currency": "USD",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57619,
"year": 2019
}
]
[
{
"agreement_document_id": "Organization Inc_RUB",
"currency": "RUB",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57613,
"year": 2019
},
{
"agreement_document_id": "Organization Inc_EUR",
"currency": "USD",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57619,
"year": 2019
}
]
[
{
"agreement_document_id": "Organization Inc_RUB",
"currency": "RUB",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57613,
"year": 2019
},
{
"agreement_document_id": "Organization Inc_EUR",
"currency": "USD",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57619,
"year": 2019
}
]
[
{
"agreement_document_id": "Organization Inc_RUB",
"currency": "RUB",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57613,
"year": 2019
},
{
"agreement_document_id": "Organization Inc_EUR",
"currency": "USD",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57619,
"year": 2019
}
]
[
{
"agreement_document_id": "Organization Inc_RUB",
"currency": "RUB",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57613,
"year": 2019
},
{
"agreement_document_id": "Organization Inc_EUR",
"currency": "USD",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57619,
"year": 2019
}
]
[
{
"agreement_document_id": "Organization Inc_RUB",
"currency": "RUB",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57613,
"year": 2019
},
{
"agreement_document_id": "Organization Inc_EUR",
"currency": "USD",
"is_direct_payout": false,
"is_draft_by_agreement": true,
"month": "January",
"report_id": 57619,
"year": 2019
}
]
환불 요청
지불액 일부를 사용자에게 환불하려면 부분 환불 요청을 보냅니다. 레시피에서 환불 절차에 대해 자세히 알아보세요.
HTTP 요청
- http
PUT https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. 필수. |
transaction_id | integer | 트랜잭션 ID. 필수. |
string | 사용자 이메일. | |
description | string | 환불 사유입니다. 필수. |
다음 응답을 반환 가능한 방식:
HTTP 코드 | 메시지 | 설명 |
---|---|---|
204 No content | - | 오류 없음. |
200 OK | The request for a refund has been accepted. Xsolla CS will manually complete the refund. It may take up to two business days. | 오류 없음. |
200 OK | The request for a refund has been accepted. Xsolla CS will automatically send the customer an email with alternative refund options as the user's method does not support direct refunds. | 오류 없음. |
401 Unauthorized | - | 액세스가 거부되었습니다. |
404 Not found | Transaction ID not valid. Please check payment credentials. Otherwise, contact Xsolla support at support@xsolla.com. | 거래를 찾을 수 없습니다. |
422 Unprocessable Entity | We are processing the refund request. This may take up to two business days. | 잘못된 요청 매개 변수입니다. |
422 Unprocessable Entity | We are reaching the user for the information required for the refund. For details, contact Xsolla Support. | 잘못된 요청 매개 변수입니다. |
422 Unprocessable Entity | Incorrect payment status. Refund is possible only for payments with "completed" or "error" status. | 잘못된 요청 매개 변수입니다. |
422 Unprocessable Entity | To process this request, the customer's email address field must be filled. Please specify the customer's email address and try again. | 잘못된 요청 매개 변수입니다. |
422 Unprocessable Entity | Full refund is unavailable because there are successful partial refunds for this transaction. | 잘못된 요청 매개 변수입니다. |
422 Unprocessable Entity | Refund failed. Please contact Xsolla Support to process it manually. | 잘못된 요청 매개 변수입니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
PUT https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund
Headers:
Authorization: Basic <your_authorization_basic_key>
Content-Type: application/json
Body:
{
"description": "test refund request"
}
curl --request PUT \
--url https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund \
--header 'authorization: Basic <your_authorization_basic_key>' \
--header 'content-type: application/json' \
--data '{"description":"test refund request"}'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$body = new http\Message\Body;
$body->append('{"description":"test refund request"}');
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund');
$request->setRequestMethod('PUT');
$request->setBody($body);
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>',
'content-type' => 'application/json'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund");
var request = new RestRequest(Method.PUT);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"description\":\"test refund request\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
payload = "{\"description\":\"test refund request\"}"
headers = {
'content-type': "application/json",
'authorization': "Basic <your_authorization_basic_key>"
}
conn.request("PUT", "/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request["authorization"] = 'Basic <your_authorization_basic_key>'
request.body = "{\"description\":\"test refund request\"}"
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"description\":\"test refund request\"}");
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund")
.put(body)
.addHeader("content-type", "application/json")
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = JSON.stringify({
"description": "test refund request"
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("PUT", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/reports/transactions/{transaction_id}/refund");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
지원
모든 이벤트 나열
이벤트 목록.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/events/messages
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. 필수. |
offset | integer | 목록이 생성된 요소 개수(개수는 0부터 시작함). |
limit | integer | 페이지 요소 개수 제한. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/events/messages?limit=3
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/events/messages?limit=3' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/events/messages');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'limit' => '3'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/events/messages?limit=3");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/events/messages?limit=3", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/events/messages?limit=3")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/events/messages?limit=3")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/events/messages?limit=3");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"agent_id": null,
"complete_description": "The following payments were refunded:<br/>ID: 417462222, Amount: 6.39 RUB, User: v.williams1<br/>",
"id": 15495324081345,
"sender": null,
"short_message": "Refund notification",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15495216109954,
"sender": null,
"short_message": "The following payment systems were activated for project 12345. Project for Paysafecard I",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15496296100621,
"sender": null,
"short_message": "The following payment systems were activated for project 12346. Project for Paysafecard II",
"tag_list": [
"info"
]
}
]
[
{
"agent_id": null,
"complete_description": "The following payments were refunded:<br/>ID: 417462222, Amount: 6.39 RUB, User: v.williams1<br/>",
"id": 15495324081345,
"sender": null,
"short_message": "Refund notification",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15495216109954,
"sender": null,
"short_message": "The following payment systems were activated for project 12345. Project for Paysafecard I",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15496296100621,
"sender": null,
"short_message": "The following payment systems were activated for project 12346. Project for Paysafecard II",
"tag_list": [
"info"
]
}
]
[
{
"agent_id": null,
"complete_description": "The following payments were refunded:<br/>ID: 417462222, Amount: 6.39 RUB, User: v.williams1<br/>",
"id": 15495324081345,
"sender": null,
"short_message": "Refund notification",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15495216109954,
"sender": null,
"short_message": "The following payment systems were activated for project 12345. Project for Paysafecard I",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15496296100621,
"sender": null,
"short_message": "The following payment systems were activated for project 12346. Project for Paysafecard II",
"tag_list": [
"info"
]
}
]
[
{
"agent_id": null,
"complete_description": "The following payments were refunded:<br/>ID: 417462222, Amount: 6.39 RUB, User: v.williams1<br/>",
"id": 15495324081345,
"sender": null,
"short_message": "Refund notification",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15495216109954,
"sender": null,
"short_message": "The following payment systems were activated for project 12345. Project for Paysafecard I",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15496296100621,
"sender": null,
"short_message": "The following payment systems were activated for project 12346. Project for Paysafecard II",
"tag_list": [
"info"
]
}
]
[
{
"agent_id": null,
"complete_description": "The following payments were refunded:<br/>ID: 417462222, Amount: 6.39 RUB, User: v.williams1<br/>",
"id": 15495324081345,
"sender": null,
"short_message": "Refund notification",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15495216109954,
"sender": null,
"short_message": "The following payment systems were activated for project 12345. Project for Paysafecard I",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15496296100621,
"sender": null,
"short_message": "The following payment systems were activated for project 12346. Project for Paysafecard II",
"tag_list": [
"info"
]
}
]
[
{
"agent_id": null,
"complete_description": "The following payments were refunded:<br/>ID: 417462222, Amount: 6.39 RUB, User: v.williams1<br/>",
"id": 15495324081345,
"sender": null,
"short_message": "Refund notification",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15495216109954,
"sender": null,
"short_message": "The following payment systems were activated for project 12345. Project for Paysafecard I",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15496296100621,
"sender": null,
"short_message": "The following payment systems were activated for project 12346. Project for Paysafecard II",
"tag_list": [
"info"
]
}
]
[
{
"agent_id": null,
"complete_description": "The following payments were refunded:<br/>ID: 417462222, Amount: 6.39 RUB, User: v.williams1<br/>",
"id": 15495324081345,
"sender": null,
"short_message": "Refund notification",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15495216109954,
"sender": null,
"short_message": "The following payment systems were activated for project 12345. Project for Paysafecard I",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15496296100621,
"sender": null,
"short_message": "The following payment systems were activated for project 12346. Project for Paysafecard II",
"tag_list": [
"info"
]
}
]
[
{
"agent_id": null,
"complete_description": "The following payments were refunded:<br/>ID: 417462222, Amount: 6.39 RUB, User: v.williams1<br/>",
"id": 15495324081345,
"sender": null,
"short_message": "Refund notification",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15495216109954,
"sender": null,
"short_message": "The following payment systems were activated for project 12345. Project for Paysafecard I",
"tag_list": [
"info"
]
},
{
"agent_id": null,
"complete_description": "paysafecard<br/>",
"id": 15496296100621,
"sender": null,
"short_message": "The following payment systems were activated for project 12346. Project for Paysafecard II",
"tag_list": [
"info"
]
}
]
모든 티켓 나열
모든 티켓을 나열합니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/support/tickets
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. 필수. |
datetime_from | datetime | 날짜 범위의 시작입니다. |
datetime_to | datetime | 날짜 범위의 끝입니다. |
status | string | 티켓 상태입니다. |
type | string | 티켓 유형입니다. |
offset | integer | 목록이 생성된 요소 개수(개수는 0부터 시작함). |
limit | integer | 페이지 요소 개수 제한. |
sender | string | 티켓을 만든 사람입니다. 'partner', 'user' 또는 null일 수 있습니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets?datetime_from=2018-04-08T18:21:16Z&datetime_to=2018-04-08T18:21:17Z
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url 'https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets?datetime_from=2018-04-08T18%3A21%3A16Z&datetime_to=2018-04-08T18%3A21%3A17Z' \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
'datetime_from' => '2018-04-08T18:21:16Z',
'datetime_to' => '2018-04-08T18:21:17Z'
)));
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets?datetime_from=2018-04-08T18%3A21%3A16Z&datetime_to=2018-04-08T18%3A21%3A17Z");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/support/tickets?datetime_from=2018-04-08T18%3A21%3A16Z&datetime_to=2018-04-08T18%3A21%3A17Z", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets?datetime_from=2018-04-08T18%3A21%3A16Z&datetime_to=2018-04-08T18%3A21%3A17Z")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets?datetime_from=2018-04-08T18%3A21%3A16Z&datetime_to=2018-04-08T18%3A21%3A17Z")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets?datetime_from=2018-04-08T18%3A21%3A16Z&datetime_to=2018-04-08T18%3A21%3A17Z");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"author_name": "niko",
"created_at": "2018-04-08T18:21:16+00:00",
"id": 2586512,
"is_audio": false,
"requester_email": "project@inproject.com",
"sender": "user",
"status": "closed",
"subject": "Re: Re: Payment - request to check",
"title": "#2586512. Test project. Email",
"transaction_id": 0,
"type": "incident",
"updated_at": "2018-05-07T08:00:56+00:00",
"vote": 0
}
]
[
{
"author_name": "niko",
"created_at": "2018-04-08T18:21:16+00:00",
"id": 2586512,
"is_audio": false,
"requester_email": "project@inproject.com",
"sender": "user",
"status": "closed",
"subject": "Re: Re: Payment - request to check",
"title": "#2586512. Test project. Email",
"transaction_id": 0,
"type": "incident",
"updated_at": "2018-05-07T08:00:56+00:00",
"vote": 0
}
]
[
{
"author_name": "niko",
"created_at": "2018-04-08T18:21:16+00:00",
"id": 2586512,
"is_audio": false,
"requester_email": "project@inproject.com",
"sender": "user",
"status": "closed",
"subject": "Re: Re: Payment - request to check",
"title": "#2586512. Test project. Email",
"transaction_id": 0,
"type": "incident",
"updated_at": "2018-05-07T08:00:56+00:00",
"vote": 0
}
]
[
{
"author_name": "niko",
"created_at": "2018-04-08T18:21:16+00:00",
"id": 2586512,
"is_audio": false,
"requester_email": "project@inproject.com",
"sender": "user",
"status": "closed",
"subject": "Re: Re: Payment - request to check",
"title": "#2586512. Test project. Email",
"transaction_id": 0,
"type": "incident",
"updated_at": "2018-05-07T08:00:56+00:00",
"vote": 0
}
]
[
{
"author_name": "niko",
"created_at": "2018-04-08T18:21:16+00:00",
"id": 2586512,
"is_audio": false,
"requester_email": "project@inproject.com",
"sender": "user",
"status": "closed",
"subject": "Re: Re: Payment - request to check",
"title": "#2586512. Test project. Email",
"transaction_id": 0,
"type": "incident",
"updated_at": "2018-05-07T08:00:56+00:00",
"vote": 0
}
]
[
{
"author_name": "niko",
"created_at": "2018-04-08T18:21:16+00:00",
"id": 2586512,
"is_audio": false,
"requester_email": "project@inproject.com",
"sender": "user",
"status": "closed",
"subject": "Re: Re: Payment - request to check",
"title": "#2586512. Test project. Email",
"transaction_id": 0,
"type": "incident",
"updated_at": "2018-05-07T08:00:56+00:00",
"vote": 0
}
]
[
{
"author_name": "niko",
"created_at": "2018-04-08T18:21:16+00:00",
"id": 2586512,
"is_audio": false,
"requester_email": "project@inproject.com",
"sender": "user",
"status": "closed",
"subject": "Re: Re: Payment - request to check",
"title": "#2586512. Test project. Email",
"transaction_id": 0,
"type": "incident",
"updated_at": "2018-05-07T08:00:56+00:00",
"vote": 0
}
]
[
{
"author_name": "niko",
"created_at": "2018-04-08T18:21:16+00:00",
"id": 2586512,
"is_audio": false,
"requester_email": "project@inproject.com",
"sender": "user",
"status": "closed",
"subject": "Re: Re: Payment - request to check",
"title": "#2586512. Test project. Email",
"transaction_id": 0,
"type": "incident",
"updated_at": "2018-05-07T08:00:56+00:00",
"vote": 0
}
]
티켓 코멘트 가져오기
모든 코멘트를 나열합니다.
HTTP 요청
- http
GET https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/support/tickets/{ticket_id}/comments
파라미터 | 유형 | 설명 |
---|---|---|
merchant_id | integer | 판매자 ID입니다. |
ticket_id | integer | 티켓 ID입니다. |
- http
- curl
- php
- C#
- python
- ruby
- java
- js
GET https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets/{ticket_id}/comments
Headers:
Authorization: Basic <your_authorization_basic_key>
curl --request GET \
--url https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets/{ticket_id}/comments \
--header 'authorization: Basic <your_authorization_basic_key>'
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets/{ticket_id}/comments');
$request->setRequestMethod('GET');
$request->setHeaders(array(
'authorization' => 'Basic <your_authorization_basic_key>'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets/{ticket_id}/comments");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client
conn = http.client.HTTPSConnection("api.xsolla.com")
headers = { 'authorization': "Basic <your_authorization_basic_key>" }
conn.request("GET", "/merchant/v1/merchants/{merchant_id}/support/tickets/{ticket_id}/comments", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets/{ticket_id}/comments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets/{ticket_id}/comments")
.get()
.addHeader("authorization", "Basic <your_authorization_basic_key>")
.build();
Response response = client.newCall(request).execute();
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.xsolla.com/merchant/v1/merchants/{merchant_id}/support/tickets/{ticket_id}/comments");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");
xhr.send(data);
[
{
"author_name": "niko",
"body": "<div class=\"zd-comment\">\n<p dir=\"auto\">Dear Partner,</p>\n\n<p dir=\"auto\">Thank you for your email.</p>\n\n<p dir=\"auto\">But I want to inform you that I no longer work at Organization Inc. since April 5, 2018.</p>\n\n<p dir=\"auto\">For any follow-up business with Organization Inc., please contact: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) or Ardi at (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>). </p>\n\n<p dir=\"auto\">Thank you again for everything. I wish you all the best.</p>\n\n<p dir=\"auto\">=================================================================</p>\n\n<p dir=\"auto\">Dear Mitra,</p>\n\n<p dir=\"auto\">Terima kasih atas email Anda.</p>\n\n<p dir=\"auto\">Tetapi saya sudah bekerja lagi di Organization Inc. sejak tanggal 5 April 2018.</p>\n\n<p dir=\"auto\">Untuk hubungan bisnis selanjutnya dengan Organization Inc., silakan menghubungi: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) atau Ardi di (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>).</p>\n\n<p dir=\"auto\">Terima kasih sekali lagi untuk semuanya. Saya berharap yang terbaik untuk Anda.</p>\n\n<p dir=\"auto\">Best Regards,</p>\n\n<p dir=\"auto\">Moch. Niko Dechandra\n<br>Business Dev. Division\n<br>Organization Inc.</p>\n</div>",
"created_at": "2018-04-08T18:21:17Z",
"id": 499819963847,
"public": true
},
{
"author_name": "Nika",
"body": "<div class=\"zd-comment\">Hello, <br>We have resent the request to the correct email. <br>We are sorry for bothering you and wish you all the best, Niko!<br><br><br>\n\n<span class=\"collapse-signature\"></span><div class=\"signature\"><p dir=\"auto\">Senior PayPal Expert</p></div>\n</div>",
"created_at": "2018-04-08T19:54:18Z",
"id": 499842589137,
"public": true
}
]
[
{
"author_name": "niko",
"body": "<div class=\"zd-comment\">\n<p dir=\"auto\">Dear Partner,</p>\n\n<p dir=\"auto\">Thank you for your email.</p>\n\n<p dir=\"auto\">But I want to inform you that I no longer work at Organization Inc. since April 5, 2018.</p>\n\n<p dir=\"auto\">For any follow-up business with Organization Inc., please contact: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) or Ardi at (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>). </p>\n\n<p dir=\"auto\">Thank you again for everything. I wish you all the best.</p>\n\n<p dir=\"auto\">=================================================================</p>\n\n<p dir=\"auto\">Dear Mitra,</p>\n\n<p dir=\"auto\">Terima kasih atas email Anda.</p>\n\n<p dir=\"auto\">Tetapi saya sudah bekerja lagi di Organization Inc. sejak tanggal 5 April 2018.</p>\n\n<p dir=\"auto\">Untuk hubungan bisnis selanjutnya dengan Organization Inc., silakan menghubungi: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) atau Ardi di (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>).</p>\n\n<p dir=\"auto\">Terima kasih sekali lagi untuk semuanya. Saya berharap yang terbaik untuk Anda.</p>\n\n<p dir=\"auto\">Best Regards,</p>\n\n<p dir=\"auto\">Moch. Niko Dechandra\n<br>Business Dev. Division\n<br>Organization Inc.</p>\n</div>",
"created_at": "2018-04-08T18:21:17Z",
"id": 499819963847,
"public": true
},
{
"author_name": "Nika",
"body": "<div class=\"zd-comment\">Hello, <br>We have resent the request to the correct email. <br>We are sorry for bothering you and wish you all the best, Niko!<br><br><br>\n\n<span class=\"collapse-signature\"></span><div class=\"signature\"><p dir=\"auto\">Senior PayPal Expert</p></div>\n</div>",
"created_at": "2018-04-08T19:54:18Z",
"id": 499842589137,
"public": true
}
]
[
{
"author_name": "niko",
"body": "<div class=\"zd-comment\">\n<p dir=\"auto\">Dear Partner,</p>\n\n<p dir=\"auto\">Thank you for your email.</p>\n\n<p dir=\"auto\">But I want to inform you that I no longer work at Organization Inc. since April 5, 2018.</p>\n\n<p dir=\"auto\">For any follow-up business with Organization Inc., please contact: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) or Ardi at (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>). </p>\n\n<p dir=\"auto\">Thank you again for everything. I wish you all the best.</p>\n\n<p dir=\"auto\">=================================================================</p>\n\n<p dir=\"auto\">Dear Mitra,</p>\n\n<p dir=\"auto\">Terima kasih atas email Anda.</p>\n\n<p dir=\"auto\">Tetapi saya sudah bekerja lagi di Organization Inc. sejak tanggal 5 April 2018.</p>\n\n<p dir=\"auto\">Untuk hubungan bisnis selanjutnya dengan Organization Inc., silakan menghubungi: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) atau Ardi di (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>).</p>\n\n<p dir=\"auto\">Terima kasih sekali lagi untuk semuanya. Saya berharap yang terbaik untuk Anda.</p>\n\n<p dir=\"auto\">Best Regards,</p>\n\n<p dir=\"auto\">Moch. Niko Dechandra\n<br>Business Dev. Division\n<br>Organization Inc.</p>\n</div>",
"created_at": "2018-04-08T18:21:17Z",
"id": 499819963847,
"public": true
},
{
"author_name": "Nika",
"body": "<div class=\"zd-comment\">Hello, <br>We have resent the request to the correct email. <br>We are sorry for bothering you and wish you all the best, Niko!<br><br><br>\n\n<span class=\"collapse-signature\"></span><div class=\"signature\"><p dir=\"auto\">Senior PayPal Expert</p></div>\n</div>",
"created_at": "2018-04-08T19:54:18Z",
"id": 499842589137,
"public": true
}
]
[
{
"author_name": "niko",
"body": "<div class=\"zd-comment\">\n<p dir=\"auto\">Dear Partner,</p>\n\n<p dir=\"auto\">Thank you for your email.</p>\n\n<p dir=\"auto\">But I want to inform you that I no longer work at Organization Inc. since April 5, 2018.</p>\n\n<p dir=\"auto\">For any follow-up business with Organization Inc., please contact: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) or Ardi at (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>). </p>\n\n<p dir=\"auto\">Thank you again for everything. I wish you all the best.</p>\n\n<p dir=\"auto\">=================================================================</p>\n\n<p dir=\"auto\">Dear Mitra,</p>\n\n<p dir=\"auto\">Terima kasih atas email Anda.</p>\n\n<p dir=\"auto\">Tetapi saya sudah bekerja lagi di Organization Inc. sejak tanggal 5 April 2018.</p>\n\n<p dir=\"auto\">Untuk hubungan bisnis selanjutnya dengan Organization Inc., silakan menghubungi: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) atau Ardi di (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>).</p>\n\n<p dir=\"auto\">Terima kasih sekali lagi untuk semuanya. Saya berharap yang terbaik untuk Anda.</p>\n\n<p dir=\"auto\">Best Regards,</p>\n\n<p dir=\"auto\">Moch. Niko Dechandra\n<br>Business Dev. Division\n<br>Organization Inc.</p>\n</div>",
"created_at": "2018-04-08T18:21:17Z",
"id": 499819963847,
"public": true
},
{
"author_name": "Nika",
"body": "<div class=\"zd-comment\">Hello, <br>We have resent the request to the correct email. <br>We are sorry for bothering you and wish you all the best, Niko!<br><br><br>\n\n<span class=\"collapse-signature\"></span><div class=\"signature\"><p dir=\"auto\">Senior PayPal Expert</p></div>\n</div>",
"created_at": "2018-04-08T19:54:18Z",
"id": 499842589137,
"public": true
}
]
[
{
"author_name": "niko",
"body": "<div class=\"zd-comment\">\n<p dir=\"auto\">Dear Partner,</p>\n\n<p dir=\"auto\">Thank you for your email.</p>\n\n<p dir=\"auto\">But I want to inform you that I no longer work at Organization Inc. since April 5, 2018.</p>\n\n<p dir=\"auto\">For any follow-up business with Organization Inc., please contact: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) or Ardi at (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>). </p>\n\n<p dir=\"auto\">Thank you again for everything. I wish you all the best.</p>\n\n<p dir=\"auto\">=================================================================</p>\n\n<p dir=\"auto\">Dear Mitra,</p>\n\n<p dir=\"auto\">Terima kasih atas email Anda.</p>\n\n<p dir=\"auto\">Tetapi saya sudah bekerja lagi di Organization Inc. sejak tanggal 5 April 2018.</p>\n\n<p dir=\"auto\">Untuk hubungan bisnis selanjutnya dengan Organization Inc., silakan menghubungi: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) atau Ardi di (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>).</p>\n\n<p dir=\"auto\">Terima kasih sekali lagi untuk semuanya. Saya berharap yang terbaik untuk Anda.</p>\n\n<p dir=\"auto\">Best Regards,</p>\n\n<p dir=\"auto\">Moch. Niko Dechandra\n<br>Business Dev. Division\n<br>Organization Inc.</p>\n</div>",
"created_at": "2018-04-08T18:21:17Z",
"id": 499819963847,
"public": true
},
{
"author_name": "Nika",
"body": "<div class=\"zd-comment\">Hello, <br>We have resent the request to the correct email. <br>We are sorry for bothering you and wish you all the best, Niko!<br><br><br>\n\n<span class=\"collapse-signature\"></span><div class=\"signature\"><p dir=\"auto\">Senior PayPal Expert</p></div>\n</div>",
"created_at": "2018-04-08T19:54:18Z",
"id": 499842589137,
"public": true
}
]
[
{
"author_name": "niko",
"body": "<div class=\"zd-comment\">\n<p dir=\"auto\">Dear Partner,</p>\n\n<p dir=\"auto\">Thank you for your email.</p>\n\n<p dir=\"auto\">But I want to inform you that I no longer work at Organization Inc. since April 5, 2018.</p>\n\n<p dir=\"auto\">For any follow-up business with Organization Inc., please contact: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) or Ardi at (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>). </p>\n\n<p dir=\"auto\">Thank you again for everything. I wish you all the best.</p>\n\n<p dir=\"auto\">=================================================================</p>\n\n<p dir=\"auto\">Dear Mitra,</p>\n\n<p dir=\"auto\">Terima kasih atas email Anda.</p>\n\n<p dir=\"auto\">Tetapi saya sudah bekerja lagi di Organization Inc. sejak tanggal 5 April 2018.</p>\n\n<p dir=\"auto\">Untuk hubungan bisnis selanjutnya dengan Organization Inc., silakan menghubungi: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) atau Ardi di (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>).</p>\n\n<p dir=\"auto\">Terima kasih sekali lagi untuk semuanya. Saya berharap yang terbaik untuk Anda.</p>\n\n<p dir=\"auto\">Best Regards,</p>\n\n<p dir=\"auto\">Moch. Niko Dechandra\n<br>Business Dev. Division\n<br>Organization Inc.</p>\n</div>",
"created_at": "2018-04-08T18:21:17Z",
"id": 499819963847,
"public": true
},
{
"author_name": "Nika",
"body": "<div class=\"zd-comment\">Hello, <br>We have resent the request to the correct email. <br>We are sorry for bothering you and wish you all the best, Niko!<br><br><br>\n\n<span class=\"collapse-signature\"></span><div class=\"signature\"><p dir=\"auto\">Senior PayPal Expert</p></div>\n</div>",
"created_at": "2018-04-08T19:54:18Z",
"id": 499842589137,
"public": true
}
]
[
{
"author_name": "niko",
"body": "<div class=\"zd-comment\">\n<p dir=\"auto\">Dear Partner,</p>\n\n<p dir=\"auto\">Thank you for your email.</p>\n\n<p dir=\"auto\">But I want to inform you that I no longer work at Organization Inc. since April 5, 2018.</p>\n\n<p dir=\"auto\">For any follow-up business with Organization Inc., please contact: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) or Ardi at (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>). </p>\n\n<p dir=\"auto\">Thank you again for everything. I wish you all the best.</p>\n\n<p dir=\"auto\">=================================================================</p>\n\n<p dir=\"auto\">Dear Mitra,</p>\n\n<p dir=\"auto\">Terima kasih atas email Anda.</p>\n\n<p dir=\"auto\">Tetapi saya sudah bekerja lagi di Organization Inc. sejak tanggal 5 April 2018.</p>\n\n<p dir=\"auto\">Untuk hubungan bisnis selanjutnya dengan Organization Inc., silakan menghubungi: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) atau Ardi di (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>).</p>\n\n<p dir=\"auto\">Terima kasih sekali lagi untuk semuanya. Saya berharap yang terbaik untuk Anda.</p>\n\n<p dir=\"auto\">Best Regards,</p>\n\n<p dir=\"auto\">Moch. Niko Dechandra\n<br>Business Dev. Division\n<br>Organization Inc.</p>\n</div>",
"created_at": "2018-04-08T18:21:17Z",
"id": 499819963847,
"public": true
},
{
"author_name": "Nika",
"body": "<div class=\"zd-comment\">Hello, <br>We have resent the request to the correct email. <br>We are sorry for bothering you and wish you all the best, Niko!<br><br><br>\n\n<span class=\"collapse-signature\"></span><div class=\"signature\"><p dir=\"auto\">Senior PayPal Expert</p></div>\n</div>",
"created_at": "2018-04-08T19:54:18Z",
"id": 499842589137,
"public": true
}
]
[
{
"author_name": "niko",
"body": "<div class=\"zd-comment\">\n<p dir=\"auto\">Dear Partner,</p>\n\n<p dir=\"auto\">Thank you for your email.</p>\n\n<p dir=\"auto\">But I want to inform you that I no longer work at Organization Inc. since April 5, 2018.</p>\n\n<p dir=\"auto\">For any follow-up business with Organization Inc., please contact: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) or Ardi at (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>). </p>\n\n<p dir=\"auto\">Thank you again for everything. I wish you all the best.</p>\n\n<p dir=\"auto\">=================================================================</p>\n\n<p dir=\"auto\">Dear Mitra,</p>\n\n<p dir=\"auto\">Terima kasih atas email Anda.</p>\n\n<p dir=\"auto\">Tetapi saya sudah bekerja lagi di Organization Inc. sejak tanggal 5 April 2018.</p>\n\n<p dir=\"auto\">Untuk hubungan bisnis selanjutnya dengan Organization Inc., silakan menghubungi: Paul (<a href=\"mailto:paul@project.com\" rel=\"noreferrer\">paul@project.com</a>) atau Ardi di (<a href=\"mailto:ardikusumahin@project.com\" rel=\"noreferrer\">ardikusumahin@project.com</a>).</p>\n\n<p dir=\"auto\">Terima kasih sekali lagi untuk semuanya. Saya berharap yang terbaik untuk Anda.</p>\n\n<p dir=\"auto\">Best Regards,</p>\n\n<p dir=\"auto\">Moch. Niko Dechandra\n<br>Business Dev. Division\n<br>Organization Inc.</p>\n</div>",
"created_at": "2018-04-08T18:21:17Z",
"id": 499819963847,
"public": true
},
{
"author_name": "Nika",
"body": "<div class=\"zd-comment\">Hello, <br>We have resent the request to the correct email. <br>We are sorry for bothering you and wish you all the best, Niko!<br><br><br>\n\n<span class=\"collapse-signature\"></span><div class=\"signature\"><p dir=\"auto\">Senior PayPal Expert</p></div>\n</div>",
"created_at": "2018-04-08T19:54:18Z",
"id": 499842589137,
"public": true
}
]