Skip to content

Commit

Permalink
mts balance and amount
Browse files Browse the repository at this point in the history
  • Loading branch information
artyl committed Mar 20, 2024
1 parent 96fea6f commit fd01492
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
3 changes: 3 additions & 0 deletions changelist.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
9 changes: 4 additions & 5 deletions plugin/mts.py
Original file line number Diff line number Diff line change
Expand Up @@ -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', {})
Expand Down

0 comments on commit fd01492

Please sign in to comment.