Кабинет Plati без ручного входа: сессия и автовход
СеляБаланс, претензии и оплата рекламы есть только в кабинете Digiseller, а он держится на сессии, которая слетает. Ниже — как настроить автовход.
Лоты, цены, заказы и чаты Plati бот ведёт через API Digiseller, для них хватает Seller ID и ключа. Но часть данных лежит только в кабинете my.digiseller.com, а он открывается по сессии, как в браузере.
Что есть только в кабинете
- Баланс со сроками разморозки и выводы.
- Претензии покупателей. На них нужно отвечать вовремя, а API их не отдаёт.
- Оплата рекламы.
Что умеет и чего не умеет сам API, разобрано в статье «Plati и API Digiseller».
Почему сессия «слетает»
Сессия кабинета — это cookie, и живёт она недолго. Если бот не заходит в кабинет, через какое-то время она истекает и данные перестают обновляться. Поэтому сессию нужно поддерживать: регулярно открывать страницу кабинета, а когда она всё же умерла, входить заново.
Подвох, на котором легко ошибиться: сбой сети, ответ 429, ошибка 5xx или 403 от Digiseller ещё не значат, что сессия умерла. Если на каждый такой ответ входить заново, можно впустую тратить капчи и упереться в лимиты входа.
Автовход по шагам
- В кабинете my.digiseller.com откройте «Личный кабинет», затем «Безопасность» и вкладку «WM-авторизация». Выберите «требуется только для работы с содержимым и описанием товаров…» или «не требуется». Почему — ниже.
- Заведите аккаунт на rucaptcha.com, возьмите API-ключ в профиле и пополните баланс на 2–3 $.
- Дайте боту логин и пароль от my.digiseller.com и ключ RuCaptcha. Вход с капчей занимает 1–2 минуты.
- Проверьте, что сессия активна, и посмотрите, что бот сообщил об успешном входе.
Не хотите отдавать пароль — войдите в кабинет в своём браузере и передайте боту cookie сессии. Пока бот заходит регулярно, сессия продлевается. Но когда она всё же истечёт, cookie придётся вставлять заново.
WM-авторизация мешает автовходу
Если в кабинете включено «WM-авторизация: всегда требуется при входе», вход идёт не через форму Digiseller, а через WebMoney Login: телефон или WMID, пароль, картинка и иногда код подтверждения. Сервер такой вход не пройдёт.
Средний вариант («только для работы с содержимым…») оставляет подтверждение WebMoney для чувствительных разделов, а «Продажи» и «Претензии» открывает по логину и паролю. Для надёжности можно включить «Блокировку по IP» и добавить IP своего сервера. Если включить блокировку и забыть про сервер, автовход перестанет работать.
Сколько стоит RuCaptcha
Капча решается только при входе, а не при каждой проверке сессии. По нашему опыту выходит около 5 центов в сутки, примерно 1,5 $ в месяц. Если входить не чаще раза в 30 минут, это не больше 48 входов в сутки на аккаунт. Точная цена решения — в кабинете rucaptcha.com.
Что значат ошибки
| Сообщение | Что делать |
|---|---|
| Сессия устарела | Автовход не настроен или не смог войти. Настройте его или вставьте свежие cookie из браузера. |
| Неверный логин или пароль | Проверьте их и попробуйте войти в my.digiseller.com вручную. |
| Вход прошёл, но сессия не принята | Чаще всего включена блокировка по IP без IP сервера или WM-авторизация «всегда». |
| Вход перенаправлен на WebMoney Login | Переключите WM-авторизацию на средний вариант, как описано выше. |
| Баланс RuCaptcha исчерпан | Пополните баланс, вход продолжится сам. |
| Ошибка решения капчи | Обычно хватает следующей попытки. Если не решается совсем, проверьте ключ RuCaptcha. |
| Кабинет не отвечает несколько проверок подряд | Сбой на стороне Digiseller или сети, проходит сам. Менять ничего не нужно. |