Ошибка синхронизации с Райфайзен банком

Avatar
  • обновлен
  • Исправлен

Добрый день. Перестала работать синхронизация, лог ниже:

[trace] Синхронизация операций с 2017-11-23
[trace] Открываем сессию
[trace] Авторизуемся на сервере...
[trace] Запрашиваем данные по счетам...
[trace] Найден счёт: 4585
[trace] Получено счетов: 1
[trace] Обрабатываем счёт 4585
[trace] Получено операций: 2
[trace] Запрашиваем данные по картам...
[trace] Найдена кредитная карта: 6445
[trace] Получено карт: 1
[trace] Обрабатываем карту 6445
[trace] Получено транзакций: 21
[trace] Запрашиваем данные по кредитам...
[trace] Получено кредитов: 0
[trace] Запрашиваем данные по вкладам...
[trace] Получено вкладов: 0
[trace] Закрываем сессию
[trace] Добавлен Zen-счёт: {"type":"ccard","id":"account:***********","instrument":"RUR","balance":*********,"title":"6445","savings":false,"syncID":["4585","6445"],"creditLimit":*******}
[trace] Добавлена Zen-транзакция: {"id":"438663010","date":1511568000,"outcome":0,"outcomeAccount":"account:*******","income":10000,"incomeAccount":"account:**********","payee":"Перевод средств с карты другого банка на карту Райффайзенбанка через Р-Коннект, Заработная плата CARD **6445 25NOV\nRUR 10000\nRCONNECT C2C VMT ZP\nMOSCOW"}
[trace] Добавлена Zen-транзакция: {"id":"438662945","date":1512000000,"outcome":0,"outcomeAccount":"account:*********,"income":10000,"incomeAccount":"account:**********","payee":"Перевод средств с карты другого банка на карту Райффайзенбанка через Р-Коннект, Заработная плата CARD **6445 30NOV\nRUR 10000\nRCONNECT C2C VMT ZP\nMOSCOW"}
[trace] Добавлена Zen-транзакция: {"date":1512086400,"outcome":110,"outcomeAccount":"account:********","income":0,"incomeAccount":"account:********","payee":""}
[trace] Добавлена Zen-транзакция: {"date":1512000000,"outcome":337.3,"outcomeAccount":"account:*********","income":0,"incomeAccount":"account:**********","payee":""}
[trace] Добавлена Zen-транзакция: {"date":1512000000,"outcome":59,"outcomeAccount":"account:**********","income":0,"incomeAccount":"account:***********","payee":""}
[trace] Добавлена Zen-транзакция: {"date":1512000000,"outcome":91.37,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:16566235","payee":""}
[trace] Добавлена Zen-транзакция: {"date":1512000000,"outcome":1420,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:16566235","payee":""}
[trace] Добавлена Zen-транзакция: {"date":1512000000,"outcome":110,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:*********","payee":""}
[trace] Добавлена Zen-транзакция: {"date":1512000000,"outcome":0,"outcomeAccount":"account:********","income":10000,"incomeAccount":"account:*******","payee":"RCONNECT C2C VMT ZP"}
[trace] Добавлена Zen-транзакция: {"date":1511913600,"outcome":25,"outcomeAccount":"account:*******","income":0,"incomeAccount":"account:*********","payee":""}
[ZP]: Exception: __ [TSZ] Wrong transaction null. Transaction should have either income > 0 or outcome > 0
[ZP]: Call stack:
addToZenMoney
main

Avatar
Anna Chmarak

Судя по всему, проблема происходит при обработке транзакции, которая была совершена сразу перед платежом 29 ноября на 25 рублей.

Расскажите, пожалуйста, чем та транзакция отличается от остальных? Ошибка ZenMoney говорит, что у неё нулевая сумма -- а это значит, что плагин неправильно эту транзакцию распознает.

Avatar
Владимир Михеев
Цитата от Anna Chmarak

Судя по всему, проблема происходит при обработке транзакции, которая была совершена сразу перед платежом 29 ноября на 25 рублей.

Расскажите, пожалуйста, чем та транзакция отличается от остальных? Ошибка ZenMoney говорит, что у неё нулевая сумма -- а это значит, что плагин неправильно эту транзакцию распознает.

Анна, предпоследняя тразакция это дубль транзакции пополнения на 10000 из начала списка

Avatar
Anna Chmarak
Цитата от Владимир Михеев

Анна, предпоследняя тразакция это дубль транзакции пополнения на 10000 из начала списка

Предпоследняя транзакция нас не интересует, она не вызвала ошибок.

Я вижу по логу 2 транзакции по счёту и 8 (вместо 21) транзакций по карте.

По счёту:

- 30 ноября: +10 000

- 25 ноября: +10 000.

По карте:

- 1 декабря: -110

- 30 ноября: -337.3

- 30 ноября: -59

- 30 ноября: -91.37

- 30 ноября: -1420

- 30 ноября: -110

- 30 ноября: +10000

- 29 ноября: -25

- ???

- ...и ещё 12 транзакций, которые не обработались из-за возникшей ошибки

Транзакция "???" и вызвала ошибку. Вот мне и интересно, какая транзакция была совершена по карте перед "29 ноября: -25".


Кстати, в изначальном логе "payee" тоже было пустым или вы очистили это поле перед публикацией лога?

Avatar
Владимир Михеев
Цитата от Anna Chmarak

Предпоследняя транзакция нас не интересует, она не вызвала ошибок.

Я вижу по логу 2 транзакции по счёту и 8 (вместо 21) транзакций по карте.

По счёту:

- 30 ноября: +10 000

- 25 ноября: +10 000.

По карте:

- 1 декабря: -110

- 30 ноября: -337.3

- 30 ноября: -59

- 30 ноября: -91.37

- 30 ноября: -1420

- 30 ноября: -110

- 30 ноября: +10000

- 29 ноября: -25

- ???

- ...и ещё 12 транзакций, которые не обработались из-за возникшей ошибки

Транзакция "???" и вызвала ошибку. Вот мне и интересно, какая транзакция была совершена по карте перед "29 ноября: -25".


Кстати, в изначальном логе "payee" тоже было пустым или вы очистили это поле перед публикацией лога?

Анна,

Очистил payee я, 25 руб это платеж по подписке Гугл Плей.

В родном новом приложении Райффайзена появилась куча строк "credit card posting" с нулевой суммой в списке операций, но, если открыть такую транзакцию , то там будет сумма обратная предыдущей транзакции по карте. То есть там есть транзакция +25 руб., зеркальная транзакции по подписке на Гугл Плей.

Вот новый лог, если это чем то поможет:

[trace] Синхронизация операций с 2017-11-23
[trace] Открываем сессию
[trace] Авторизуемся на сервере...
[trace] Запрашиваем данные по счетам...
[trace] Найден счёт: 4585
[trace] Получено счетов: 1
[trace] Обрабатываем счёт 4585
[trace] Получено операций: 3
[trace] Запрашиваем данные по картам...
[trace] Найдена кредитная карта: 6445
[trace] Получено карт: 1
[trace] Обрабатываем карту 6445
[trace] Получено транзакций: 28
[trace] Запрашиваем данные по кредитам...
[trace] Получено кредитов: 0
[trace] Запрашиваем данные по вкладам...
[trace] Получено вкладов: 0
[trace] Закрываем сессию
[trace] Добавлен Zen-счёт: {"type":"ccard","id":"account:16566235","instrument":"RUR","balance*******":,"title":"6445","savings":false,"syncID":["4585","6445"],"creditLimit*******":}
[trace] Добавлена Zen-транзакция: {"id":"562960696","date":1511568000,"outcome":0,"outcomeAccount":"account:16566235","income":10000,"incomeAccount":"account:16566235","payee":"Перевод средств с карты другого банка на карту Райффайзенбанка через Р-Коннект, Заработная плата CARD **6445 25NOV\nRUR 10000\nRCONNECT C2C VMT ZP\nMOSCOW"}
[trace] Добавлена Zen-транзакция: {"id":"562960672","date":1512000000,"outcome":0,"outcomeAccount":"account:16566235","income":10000,"incomeAccount":"account:16566235","payee":"Перевод средств с карты другого банка на карту Райффайзенбанка через Р-Коннект, Заработная плата CARD **6445 30NOV\nRUR 10000\nRCONNECT C2C VMT ZP\nMOSCOW"}
[trace] Добавлена Zen-транзакция: {"id":"562960639","date":1512172800,"outcome":600,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:16566235","payee":"Оплата услуг "}
[trace] Добавлена Zen-транзакция: {"date":1512345600,"outcome":480,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:16566235","payee":"Paulaner"}
[ZP]: Exception: __ [TSZ] Wrong transaction null. Transaction should have either income > 0 or outcome > 0
[ZP]: Call stack:
addToZenMoney
main


Avatar
Anna Chmarak
Цитата от Владимир Михеев

Анна,

Очистил payee я, 25 руб это платеж по подписке Гугл Плей.

В родном новом приложении Райффайзена появилась куча строк "credit card posting" с нулевой суммой в списке операций, но, если открыть такую транзакцию , то там будет сумма обратная предыдущей транзакции по карте. То есть там есть транзакция +25 руб., зеркальная транзакции по подписке на Гугл Плей.

Вот новый лог, если это чем то поможет:

[trace] Синхронизация операций с 2017-11-23
[trace] Открываем сессию
[trace] Авторизуемся на сервере...
[trace] Запрашиваем данные по счетам...
[trace] Найден счёт: 4585
[trace] Получено счетов: 1
[trace] Обрабатываем счёт 4585
[trace] Получено операций: 3
[trace] Запрашиваем данные по картам...
[trace] Найдена кредитная карта: 6445
[trace] Получено карт: 1
[trace] Обрабатываем карту 6445
[trace] Получено транзакций: 28
[trace] Запрашиваем данные по кредитам...
[trace] Получено кредитов: 0
[trace] Запрашиваем данные по вкладам...
[trace] Получено вкладов: 0
[trace] Закрываем сессию
[trace] Добавлен Zen-счёт: {"type":"ccard","id":"account:16566235","instrument":"RUR","balance*******":,"title":"6445","savings":false,"syncID":["4585","6445"],"creditLimit*******":}
[trace] Добавлена Zen-транзакция: {"id":"562960696","date":1511568000,"outcome":0,"outcomeAccount":"account:16566235","income":10000,"incomeAccount":"account:16566235","payee":"Перевод средств с карты другого банка на карту Райффайзенбанка через Р-Коннект, Заработная плата CARD **6445 25NOV\nRUR 10000\nRCONNECT C2C VMT ZP\nMOSCOW"}
[trace] Добавлена Zen-транзакция: {"id":"562960672","date":1512000000,"outcome":0,"outcomeAccount":"account:16566235","income":10000,"incomeAccount":"account:16566235","payee":"Перевод средств с карты другого банка на карту Райффайзенбанка через Р-Коннект, Заработная плата CARD **6445 30NOV\nRUR 10000\nRCONNECT C2C VMT ZP\nMOSCOW"}
[trace] Добавлена Zen-транзакция: {"id":"562960639","date":1512172800,"outcome":600,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:16566235","payee":"Оплата услуг "}
[trace] Добавлена Zen-транзакция: {"date":1512345600,"outcome":480,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:16566235","payee":"Paulaner"}
[ZP]: Exception: __ [TSZ] Wrong transaction null. Transaction should have either income > 0 or outcome > 0
[ZP]: Call stack:
addToZenMoney
main


Про credit card posting можете почитать подробнее здесь: http://support.zenmoney.ru/forums/1-podderzhka-dzen-mani/topics/690-korrektirovochnaya-tranzaktsiya-credit-card-principal-repmnt/


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

Avatar
Владимир Михеев
Цитата от Anna Chmarak

Про credit card posting можете почитать подробнее здесь: http://support.zenmoney.ru/forums/1-podderzhka-dzen-mani/topics/690-korrektirovochnaya-tranzaktsiya-credit-card-principal-repmnt/


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

Ок, буду ждать

Avatar
Anna Chmarak
Цитата от Владимир Михеев

Ок, буду ждать

Обновлённый плагин на сервере.

Запустите ещё раз синхронизацию и пришлите новый лог.

Avatar
Владимир Михеев
Цитата от Anna Chmarak

Обновлённый плагин на сервере.

Запустите ещё раз синхронизацию и пришлите новый лог.

Анна, не буду дублировать весь лог, вот появившаяся нулевая транзакция: 

[trace] Добавляем Zen-транзакцию: {"date":1512259200,"outcome":0,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:16566235","payee":"RCONNECT ACCESS"}
[ZP]: Exception: __ [TSZ] Wrong transaction null. Transaction should have either income > 0 or outcome > 0

Avatar
Anna Chmarak
Цитата от Владимир Михеев

Анна, не буду дублировать весь лог, вот появившаяся нулевая транзакция: 

[trace] Добавляем Zen-транзакцию: {"date":1512259200,"outcome":0,"outcomeAccount":"account:16566235","income":0,"incomeAccount":"account:16566235","payee":"RCONNECT ACCESS"}
[ZP]: Exception: __ [TSZ] Wrong transaction null. Transaction should have either income > 0 or outcome > 0

Во как.

Вы в приложении видите транзакции с пометкой "RCONNECT ACCESS"?

Avatar
Anna Chmarak
Цитата от Anna Chmarak

Во как.

Вы в приложении видите транзакции с пометкой "RCONNECT ACCESS"?

Впрочем, это неважно.

Я сделала версию с пропуском этих транзакций; когда её выложат -- попрошу вас проверить, проходит ли теперь синхронизация. Если нет, то сделаю ещё одну правку и тогда точно всё заработает.