diff --git a/changelist.md b/changelist.md index edeb65e..a70b033 100644 --- a/changelist.md +++ b/changelist.md @@ -598,3 +598,6 @@ FIX: Провайдер nashdom. Исправлен выбор суммы зад FIX: МТС. Восстановлен, а точнее написан заново, функционал проверки баланса МТС через привязанный номер, когда мы логинимся в номер 9161234567, а проверяем баланс 9177654321. В поле логин номер пишем в виде 9161234567/9177654321. FIX: Исправлена форма входа оператор uminet. FIX: Ростелеком. Восстановлена работа в варианте qiwi (используется сайт https://platiuslugi.ru), т.е. запрос платежного провайдера без авторизации по номеру ЛС , флаг qiwi ставил чтобы не нужно было ничего исправлять, если есть желание можно использовать флаг PLATIUSLUGI, оба варианта plugin_mode=QIWI и plugin_mode=platiuslugi равнозначны. + +## mbplugin v1.00.71 (21.03.24) mts balance and amount +FIX: MTS похоже решил перестать возвращать точный баланс в поле balance и теперь его можно взять только приблизительный из amount diff --git a/plugin/mts.py b/plugin/mts.py index afa26f7..1590aa0 100644 --- a/plugin/mts.py +++ b/plugin/mts.py @@ -441,11 +441,10 @@ def wait_state(timeout=30): time.sleep(1) pd.capture_screenshot() mccsp_balance = pd.get_response_body_json('for=api/accountInfo/mscpBalance') - # amount брать нельзя т.к. он здесь криво округленный под показ на странице - # но если баланс нулевой а amount не нулевой то нам вернули кривой баланс и мы его выкидываем - if 'amount' in mccsp_balance and 'Balance' in result: - if mccsp_balance['amount'] > 0 and result['Balance'] == 0: - del result['Balance'] + # МТС перестал возвращать баланс в поле Balance и он теперь есть только в amount + if mccsp_balance.get('amount', 0) > 0 and result.get('Balance', 0) == 0: + logging.info(f'''Take amount={mccsp_balance['amount']} from mscpBalance instead balance=0''') + result['Balance'] = mccsp_balance['amount'] cashback_page = pd.get_response_body_json('for=api/cashback/account') # pd.jsformula('for=api/cashback/account', "parseFloat(data.data.balance).toFixed(2)") cashback_data = cashback_page.get('data', {})