Как устроена сделка
Сделка начинается с покупки и заканчивается, когда деньги получил продавец или они вернулись покупателю. Обычный путь короткий.
paid → sent → protected → settledСтатусы
paid | Деньги покупателя удержаны, продавец должен отправить предмет. Без оффера продавец может отменить в любой момент, покупатель через 30 минут, а через 12 часов деньги вернутся сами. С оффером сделка ждёт его судьбу до 15 суток. |
|---|---|
sent | Оффер подтверждён, покупатель может его принять. Через 24 часа без ответа продавец получает close_offer. |
protected | Покупатель принял, но Steam ещё может откатить обмен, поэтому деньги ждут 8 суток. Покупатель может открыть спор. |
settled | Холд закончился, продавец получил деньги за вычетом комиссии. |
cancelled | Одна из сторон отменила сделку до появления оффера. Деньги вернулись покупателю. |
failed | Обмен не состоялся. Деньги вернулись покупателю. |
rolled_back | Продавец откатил обмен. Деньги вернулись покупателю, продавец заблокирован навсегда. |
disputed | Нужно решение человека, до него деньги не двигаются. Отчёты Steam ждут в сделке. |
deadline_at — когда сделка двинется сама, buyer_cancels_at — когда покупатель сможет её отменить.
Действия
Каждая сделка перечисляет в actions, что с ней можно сделать сейчас. Следуйте этому списку, а не выводите его из статуса: сайт показывает тот же.
send | Продавец: создайте оффер в Steam и запишите его. |
|---|---|
cancel | Любая сторона: отменить сделку. |
close_offer | Продавец: покупатель не ответил на оффер, отмените его в Steam и сообщите об этом в отчёте. |
dispute | Покупатель: сообщить о проблеме во время холда. |
Причины
reason объясняет, почему сделка оказалась там, где она есть, если причина есть.
buyer_cancelled | Покупатель отменил сделку. |
|---|---|
seller_cancelled | Продавец отменил сделку. |
seller_did_not_send | За 12 часов оффера не появилось. |
offer_declined | Покупатель отклонил оффер. |
offer_cancelled | Оффер отменён в Steam. |
offer_expired | Срок оффера истёк. |
offer_void | Оффер больше не действует, или покупатель ответил своим. |
item_gone | Предмета больше нет в инвентаре продавца. |
trade_failed | Steam сообщил, что обмен не удался. |
buyer_dispute | Покупатель открыл спор. |
seller_banned | Продавец откатил другой обмен, поэтому остальные его сделки ждут решения человека. |
dispute_refund | Человек решил спор в пользу покупателя. |
steam_offer_state | Steam прислал неизвестное состояние оффера, поэтому смотрит человек. |
steam_trade_status | Steam прислал неизвестный статус обмена, поэтому смотрит человек. |
stuck | Сделка не смогла двинуться сама, поэтому смотрит человек. |