Перейти к содержимому
SkinPlata
Гайд

Защита трейда Steam: что важно знать мерчантам

С июля 2025 года трейд в CS2 становится окончательным только через семь дней. Как это меняет оплату скинами — и как оставаться в безопасности, не замедляя пользователей.

Обновлено · команда SkinPlata

Что изменилось

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.