Tele2

Tele2

anton_fly7

Я наконец то закончил с Tele2! Все работает, но как всегда есть полторы проблемы

  • Получение истории платежей происходит через парсинг нового личного кабинета Теле2 https://my.tele2.ru/payments/history?filter=LAST_10. Это накладывает некоторые ограничения
  • Скрипт парсера лежит на моем сервере http://localbitbot.pro и это во первых не совсем секьюрно для вас и во вторых нужны https прокси, с авторизацией по логин/паролю. Эти прокси немного отличаются от проксей для локала и киви
Справочник QIWI

Номера, пароли, прокси от Tele2 хранятся в справочнике QIWI, добавил поле Тип аккаунта - может быть либо QIWI либо Tele2. Лимит баланса и оборотов регламентируются точно так же как и QIWI.

Tele2

Если не указан URL панели - обмен идет через мой сервер http://api.localbitbot.pro/tele2.php. Для тех кто шарит в сайтах и хостингах и php, лучше разместить скрипт на своей стороне и прописать свой URL скрипта. Исходники тут http://localbitbot.pro/wp-content/uploads/tele2.rar. И если вы знаете талантливых программистов, которые готовы доработать скрипт, я только ЗА ))

В личном кабинете Tele2, в табличке с платежами нет четкой даты прихода рублей на баланс, у недавних платежей пишет "2 минуты назад", "6 часов назад" и тд. Это конечно можно все распарсить и попытаться уловить дату/время, но я пошел другим путем (ну как обычно).

Алгоритм такой:

  • в системе хранится балас сим-карты, который получил во время прошлого запроса, например 1207-00р.
  • запрашиваю табличку платежей, например в ней 5 строк по 500-00р.
  • запрашиваю текущий баланс, например это 1875-02р. (это отдельный API, и выдает точную цифру до копейки, вот тут подробней можно посмотреть https://github.com/svetlyak40wt/mobile-balance/blob/master/mobile_balance/tele2.py)
  • пробегаю по таблице платежей и сравниваю баланс в 1С + сумма платежа меньше текущего баланса (1207-00 + 500-00 < 1875-02)? если да, то записываю строку платежа в историю транзакций и иду к следующей строке. если нет - прекращаю перебор таблицы, далее идут платежи, которые были записаны в прошлый запрос.
  • записываю фактический точный баланс в 1С 1875-02р.

Разница между расчетным балансом и фактическим балансом может быть из-за списания абон. платы или за другие услуги или из-за вывода на пластик. У алгоритма 2 тонких места:

  • новые платежи будут записаны в 1С на момент запроса Tele2, а не на момент фактического пополнения баланса.
  • запрос платежей не выдает информацию о списании с сим-карты, те в истории транзакций в 1С всегда будут только входящие платежи.

Сразу же после вывода рублей с баланса обязательно надо обновить балас в 1С!

Очень желательно использовать Резервирование, работает так же как QIWI, когда выдает номер на сделку и ждет на него оплату.

Не желательно использовать одновременно и QIWI и Tele2. В автоответчике текст один (например ПЕРЕВОД НА БАЛАНС ТЕЛЕ2 ТОЛЬКО!!!), а бот выдаст номер QIWI и/или наоборот.

Прокси для Tele2

Прокси нужны с авторизацией по логин/паролю (а не с привязкой к IP сервера 1С), на каждый кошель свой прокси (иначе все запросы личного кабинета будут происходить с IP хостинга). Добавил поле разделитель, чтоб прокси теле2 не выдавал для запросов на Локал

Proxy Tele2

Загрузка пачки номеров

Много-много сим-карт можно загрузить через текстовик или CSV, добавил колонку.


как обычно файл обновления тут https://yadi.sk/d/K-8EkV4h3YBuRk

инструкция тут http://anton.fly7.ru/update/

Report Page