Что изменилось
Steam ввёл защиту трейда для Counter-Strike 2 в июле 2025 года. Полученные в трейде предметы остаются под защитой 7 дней: их нельзя передать дальше, а отправитель может откатить обмен из своей истории трейдов Steam. Откат отменяет все защищённые трейды этого аккаунта и временно блокирует ему обмены.
Цель — помочь людям, у которых украли аккаунт. Для мерчантов это значит, что платёж скинами не окончательный в момент принятия трейда.
Как это решает SkinPlata
- deposit.in_hold — трейд принят, предметы под защитой. Поле hold_until в платеже показывает, когда она закончится.
- deposit.hold_approved — вы досрочно подтвердили платёж со своей стороны (только вебхук, деньги ещё не зачислены).
- deposit.success — защита закончилась; сумма окончательная и зачислена на ваш баланс.
- deposit.hold_returned — трейд откатили; если сумма уже была зачислена, она списывается обратно.
Как безопасно зачислять баланс пользователям
Можно зачислить баланс на deposit.in_hold, чтобы пользователь сразу играл или покупал, или дождаться deposit.success. Частый компромисс: зачислять сразу аккаунтам с историей на вашем сайте и ждать окончательного статуса для новых аккаунтов или крупных сумм.
Что бы вы ни выбрали, перед зачислением перечитайте платёж через API, а при deposit.hold_returned списывайте баланс у пользователя обратно.
FAQ
Действует ли защита трейда для Dota 2 и Rust?
Steam ввёл её для CS2. Мы обрабатываем каждый платёж одинаково и сообщаем о любом откате.
Можно сократить 7 дней?
Нет — окном управляет Steam. Вы решаете только, когда зачислять баланс своему пользователю.
Что будет с моим балансом при откате?
Если платёж уже был зачислен, запись deposit_reversal списывает сумму обратно, и вы получаете deposit.hold_returned.