0
Исправлен

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

Анонимный 2 года назад в Россия / Райффайзен обновлен support 2 года назад 18
Собеседники

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

[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

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

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

Анна, предпоследняя тразакция это дубль транзакции пополнения на 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" тоже было пустым или вы очистили это поле перед публикацией лога?

Анна,

Очистил 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, чтобы нам с вами было проще понять, в чём дело. Я сообщу здесь, когда она будет доступна, и вы пришлёте новый лог.

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

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

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

[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"?

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

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

Анна, нет в р-коннект таких транзакций не вижу

Выложили новую версию, можно проверять

Анна, пока все по прежнему

[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
[ZP]: Call stack:
addToZenMoney
main

Анна, то же самое

[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
[ZP]: Call stack:
addToZenMoney
main

Анна, спасибо, синхронизация заработала.

Сервис поддержки клиентов работает на платформе UserEcho