curl --request POST \
--url https://api.steamgold.dev/v1/gear \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"account": "<string>",
"additionalFields": {
"steamId": "<string>",
"tradeLink": "<string>"
},
"email": "<string>",
"platform": "<string>",
"item": "<string>",
"code": "<string>",
"fee": "excluded",
"attribution": {
"utm_source": "<string>",
"utm_medium": "<string>"
},
"successUrl": "<string>",
"failureUrl": "<string>",
"callbackUrl": "<string>"
}
'import requests
url = "https://api.steamgold.dev/v1/gear"
payload = {
"account": "<string>",
"additionalFields": {
"steamId": "<string>",
"tradeLink": "<string>"
},
"email": "<string>",
"platform": "<string>",
"item": "<string>",
"code": "<string>",
"fee": "excluded",
"attribution": {
"utm_source": "<string>",
"utm_medium": "<string>"
},
"successUrl": "<string>",
"failureUrl": "<string>",
"callbackUrl": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
account: '<string>',
additionalFields: {steamId: '<string>', tradeLink: '<string>'},
email: '<string>',
platform: '<string>',
item: '<string>',
code: '<string>',
fee: 'excluded',
attribution: {utm_source: '<string>', utm_medium: '<string>'},
successUrl: '<string>',
failureUrl: '<string>',
callbackUrl: '<string>'
})
};
fetch('https://api.steamgold.dev/v1/gear', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.steamgold.dev/v1/gear",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'account' => '<string>',
'additionalFields' => [
'steamId' => '<string>',
'tradeLink' => '<string>'
],
'email' => '<string>',
'platform' => '<string>',
'item' => '<string>',
'code' => '<string>',
'fee' => 'excluded',
'attribution' => [
'utm_source' => '<string>',
'utm_medium' => '<string>'
],
'successUrl' => '<string>',
'failureUrl' => '<string>',
'callbackUrl' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.steamgold.dev/v1/gear"
payload := strings.NewReader("{\n \"account\": \"<string>\",\n \"additionalFields\": {\n \"steamId\": \"<string>\",\n \"tradeLink\": \"<string>\"\n },\n \"email\": \"<string>\",\n \"platform\": \"<string>\",\n \"item\": \"<string>\",\n \"code\": \"<string>\",\n \"fee\": \"excluded\",\n \"attribution\": {\n \"utm_source\": \"<string>\",\n \"utm_medium\": \"<string>\"\n },\n \"successUrl\": \"<string>\",\n \"failureUrl\": \"<string>\",\n \"callbackUrl\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.steamgold.dev/v1/gear")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"account\": \"<string>\",\n \"additionalFields\": {\n \"steamId\": \"<string>\",\n \"tradeLink\": \"<string>\"\n },\n \"email\": \"<string>\",\n \"platform\": \"<string>\",\n \"item\": \"<string>\",\n \"code\": \"<string>\",\n \"fee\": \"excluded\",\n \"attribution\": {\n \"utm_source\": \"<string>\",\n \"utm_medium\": \"<string>\"\n },\n \"successUrl\": \"<string>\",\n \"failureUrl\": \"<string>\",\n \"callbackUrl\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.steamgold.dev/v1/gear")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account\": \"<string>\",\n \"additionalFields\": {\n \"steamId\": \"<string>\",\n \"tradeLink\": \"<string>\"\n },\n \"email\": \"<string>\",\n \"platform\": \"<string>\",\n \"item\": \"<string>\",\n \"code\": \"<string>\",\n \"fee\": \"excluded\",\n \"attribution\": {\n \"utm_source\": \"<string>\",\n \"utm_medium\": \"<string>\"\n },\n \"successUrl\": \"<string>\",\n \"failureUrl\": \"<string>\",\n \"callbackUrl\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"code": 123,
"intentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"verified": true,
"intentAmount": 123,
"intentCurrency": "<string>",
"paymentAmount": 123,
"paymentCurrency": "<string>",
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}Создание намерения
Создает намерение для покупки снаряжения
curl --request POST \
--url https://api.steamgold.dev/v1/gear \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"account": "<string>",
"additionalFields": {
"steamId": "<string>",
"tradeLink": "<string>"
},
"email": "<string>",
"platform": "<string>",
"item": "<string>",
"code": "<string>",
"fee": "excluded",
"attribution": {
"utm_source": "<string>",
"utm_medium": "<string>"
},
"successUrl": "<string>",
"failureUrl": "<string>",
"callbackUrl": "<string>"
}
'import requests
url = "https://api.steamgold.dev/v1/gear"
payload = {
"account": "<string>",
"additionalFields": {
"steamId": "<string>",
"tradeLink": "<string>"
},
"email": "<string>",
"platform": "<string>",
"item": "<string>",
"code": "<string>",
"fee": "excluded",
"attribution": {
"utm_source": "<string>",
"utm_medium": "<string>"
},
"successUrl": "<string>",
"failureUrl": "<string>",
"callbackUrl": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
account: '<string>',
additionalFields: {steamId: '<string>', tradeLink: '<string>'},
email: '<string>',
platform: '<string>',
item: '<string>',
code: '<string>',
fee: 'excluded',
attribution: {utm_source: '<string>', utm_medium: '<string>'},
successUrl: '<string>',
failureUrl: '<string>',
callbackUrl: '<string>'
})
};
fetch('https://api.steamgold.dev/v1/gear', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.steamgold.dev/v1/gear",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'account' => '<string>',
'additionalFields' => [
'steamId' => '<string>',
'tradeLink' => '<string>'
],
'email' => '<string>',
'platform' => '<string>',
'item' => '<string>',
'code' => '<string>',
'fee' => 'excluded',
'attribution' => [
'utm_source' => '<string>',
'utm_medium' => '<string>'
],
'successUrl' => '<string>',
'failureUrl' => '<string>',
'callbackUrl' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.steamgold.dev/v1/gear"
payload := strings.NewReader("{\n \"account\": \"<string>\",\n \"additionalFields\": {\n \"steamId\": \"<string>\",\n \"tradeLink\": \"<string>\"\n },\n \"email\": \"<string>\",\n \"platform\": \"<string>\",\n \"item\": \"<string>\",\n \"code\": \"<string>\",\n \"fee\": \"excluded\",\n \"attribution\": {\n \"utm_source\": \"<string>\",\n \"utm_medium\": \"<string>\"\n },\n \"successUrl\": \"<string>\",\n \"failureUrl\": \"<string>\",\n \"callbackUrl\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.steamgold.dev/v1/gear")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"account\": \"<string>\",\n \"additionalFields\": {\n \"steamId\": \"<string>\",\n \"tradeLink\": \"<string>\"\n },\n \"email\": \"<string>\",\n \"platform\": \"<string>\",\n \"item\": \"<string>\",\n \"code\": \"<string>\",\n \"fee\": \"excluded\",\n \"attribution\": {\n \"utm_source\": \"<string>\",\n \"utm_medium\": \"<string>\"\n },\n \"successUrl\": \"<string>\",\n \"failureUrl\": \"<string>\",\n \"callbackUrl\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.steamgold.dev/v1/gear")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account\": \"<string>\",\n \"additionalFields\": {\n \"steamId\": \"<string>\",\n \"tradeLink\": \"<string>\"\n },\n \"email\": \"<string>\",\n \"platform\": \"<string>\",\n \"item\": \"<string>\",\n \"code\": \"<string>\",\n \"fee\": \"excluded\",\n \"attribution\": {\n \"utm_source\": \"<string>\",\n \"utm_medium\": \"<string>\"\n },\n \"successUrl\": \"<string>\",\n \"failureUrl\": \"<string>\",\n \"callbackUrl\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"code": 123,
"intentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"verified": true,
"intentAmount": 123,
"intentCurrency": "<string>",
"paymentAmount": 123,
"paymentCurrency": "<string>",
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Описание намерения
Идентификатор аккаунта геймера в Steam (steam64 ID)
Дополнительные поля для создания намерения
Show child attributes
Show child attributes
Электронная почта геймера
Идентификатор приложения Steam, для которого создается намерение. Например, для CS2 это 730, для Dota 2 это 570.
Снаряжение для которого создается намерение
Промокод приминяемый к покупке
Для снаряжения мы пока поддерживаем только excluded
excluded Атрибуция трафика (если есть). Подробнее в документации
Show child attributes
Show child attributes
URL для перенаправления после успешной оплаты
URL для перенаправления после неуспешной оплаты
URL для оповещения об успешной оплате
Response
intent response
HTTP-код ответа
Идентификатор намерения
Сообщение об успешной резервации снаряжения
Сумма пополнения
Валюта пополнения
Сумма оплаты для геймера
Валюта платежа
Сообщение об успешном выполнении операции