Банк Точка: запрашивается неверная сумма

Avatar
  • обновлен
  • На голосовании

Здравствуйте.

Я подключил банк "Точка" в приложении, и все работает корректно, но есть одна неприятная особенность: приложение запрашивает остаток на счету вместо итоговой суммы. Это дезинформирует меня, потому что реальное количество средств у меня на счету - это не остаток на счету, а итоговая сумма (итоговая суммаостаток на счету - резерв по картам).

Допустим, у меня было 100 000 рублей, и я за день потратил 10 000. В банке "Точка" 10 000 рублей будут списаны в резерв по картам, и итоговая сумма станет равна 90 000, а резерв будет равен 10 000. Чтобы я вел корректный учет в Дзен-мани, я бы хотел видеть именно 90 000, а не 100 000, ведь у меня стало на 10 000 рублей меньше. Однако сейчас я увижу 90 000 только через 11 дней (или меньше), пока банк этот резерв не спишет.

Предлагаемое решение: запросите в API банка "Точка" итоговую сумму и используйте ее вместо остатка по счету - при выводе в интерфейс, в расчетах. Либо запросите остаток с резервом, вычислите разницу и опять же, используйте ее вместо остатка по счету.

Avatar
support
  • На голосовании

На сколько помню, в API банка нет этой суммы, но нужно посмотреть. Все операции банк возвращает ТОЛЬКО после акцепта. Не раньше.

Если подключение к банку работает с ошибками или есть замечания, пожалуйста, пришлите нам лог подключения к банку и опишите суть проблемы (конкретные операции, баланс, другие причины) в описании того же обращения, чтобы мы могли в этом разобраться и поправить. Лучше делать это сразу после появления ошибки, пока эта ошибка есть в логе подключения к банку. Выслать лог нам можно из раздела Счета, сверху, где отображаются подключения к банкам, до списка самих счетов. Нажмите на карточку банка и там кнопка Отослать лог в настройках этого подключения. Мы всё проверим, чтобы разобраться и исправить это.

Avatar
jussiemion

Если найду нужную инфу в JSON'е из API Точки, я приложу его и приложу соответствующий комментарий.

Avatar
jussiemion

Хмм... действительно, Точка не предоставляет фактический остаток средств, однако я думаю, что его можно вычислить на основании всех операций в теле ответа. Нам известна сумма на начало выписки, и вероятно, перебрав все значения затрат из платежей, можно вычислить количество затрат и вычесть ее из изначальной суммы.

Типа:

body.balance_closing: '50000'

payments[0].payment_amount: '-300'

payments[0].payment_amount:s'-300'

payments[0].payment_amount:s'-300'

balance = body.balance_closing - sum(getValues(payments))

const getValues = payments.reduce(...) // extract values in loop and return total sum

Конечно, это немного абстрактный пример, однако мысль доносит. Таким образом, мы сможем получить актуальные цифры по счету, которые и следует использовать в интерфейсе и расчетах.

Avatar
support
Цитата от jussiemion

Хмм... действительно, Точка не предоставляет фактический остаток средств, однако я думаю, что его можно вычислить на основании всех операций в теле ответа. Нам известна сумма на начало выписки, и вероятно, перебрав все значения затрат из платежей, можно вычислить количество затрат и вычесть ее из изначальной суммы.

Типа:

body.balance_closing: '50000'

payments[0].payment_amount: '-300'

payments[0].payment_amount:s'-300'

payments[0].payment_amount:s'-300'

balance = body.balance_closing - sum(getValues(payments))

const getValues = payments.reduce(...) // extract values in loop and return total sum

Конечно, это немного абстрактный пример, однако мысль доносит. Таким образом, мы сможем получить актуальные цифры по счету, которые и следует использовать в интерфейсе и расчетах.

Было бы здорово получить это на конкретном примере в рамках вашего лога (не здесь). На примере своего лога вы можете быстро отыскать реальные остатки и определить по каким данным можно его вычислить. Если можете добавить эти примеры в описание к логу, мы могли бы доработать подключение с их учётом.

Avatar
jussiemion

Вам репорт с приложениями выслать в самом приложении Дзен-мани? 

Avatar
support
Цитата от jussiemion

Вам репорт с приложениями выслать в самом приложении Дзен-мани? 

Да, из карточки подключения к банку вместе с логом синхронизации, чтобы на его примере разобрать как правильно вытащить реальный остаток.

Avatar
jussiemion

Ок, в ближайшее время вышлю репорт

Avatar
jussiemion

Увы, логи не копируются с модалки репортов. Я послал запрос на то, чтобы мне переслали этот лог на мой email, если пришлют - круто, если нет, то позже сделаю сам запрос на API Точки.

Avatar
jussiemion

Я выслал код разработчикам, но результат не ахти: смысла в подсчете операций нет, потому что ты вычислишь только balance_closing, который уже имеется в теле ответа. Очень надеюсь, что однажды Точка расширит свой API, потому что иначе от синхронизации толку мало.