Изучите документацию и начните работу со Skinify
Получайте в режиме реального времени изменения в статусе покупок скинов и изменениях баланса. Необходимо использовать WebSocket для подключения.
wss://skinify.io/ws/?project_id={projectId}&signature={signature}
ID проекта и токен вы можете найти в настройках проекта. Подпись строится следующим образом:
signature = md5(projectId + token)
var projectId = 1; // из настроек проекта
var token = '123'; // из настроек проекта
var signature = md5(projectId + token);
var ws = new WebSocket(
"wss://skinify.io/ws/?project_id=" + projectId + "&signature=" + signature
);
ws.onmessage = function(evt){
var jsonData = JSON.parse(evt.data);
console.log(jsonData.event); // event
console.log(jsonData.data); // data
};
Название события: auth_success
Описание: Авторизация прошла успешно
Название события: auth_failed
Описание: Авторизация не удалась
Название события: skin_purchase
Описание: Скин был куплен
{
"event": "skin_purchase",
"data": {
"skin": {
"id": "2516",
"name": "AK-47 | Safari Mesh (Minimal Wear)",
"price": "0.4",
"properties": {
"classid": "3940562910"
}
},
"purchase_id": "65",
"purchase_status": "processing",
"date": "1643713700",
"balance_debited_sum": "29.93",
"custom_id": "12345"
}
}
Название события: skin_purchase_status_change
Описание: Статус купленного скина изменен
{
"event":"skin_purchase_status_change",
"data": {
"skin": {
"id":"2516"
},
"purchase_id":"65",
"purchase_status":"waiting_accept",
"trade_offer_id":"4176876858"
}
}
Название события: balance_change
Описание: Сумма на балансе изменилась
{
"event":"balance_change",
"data":{
"balance_value":"758.93"
}
}