zenmoney / zenplugins Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
Проблема началась сегодня. Частота синхронизации выставлена в 20 минут. При этом родное приложение insync.by продолжает работать.
Не знаю как я могу еще помочь кроме как скинуть сюда лог. Если могу еще что-то сделать - скажите.
[log] call anonymous with args: { preferences: {},
fromDate: Fri Apr 19 2019 00:00:00 GMT+0300 (+03),
toDate: null,
isFirstRun: false }
[debug] request { method: 'POST',
url: 'https://insync2.alfa-bank.by/mBank256/v5/CheckDeviceStatus?locale=ru',
headers:
{ Accept: 'application/json, text/plain, /',
'Content-Type': 'application/json; charset=UTF-8',
'X-Client-App': 'Android/5.4.1',
'User-Agent': 'okhttp/3.12.0' },
body: { deviceId: '<string[36]>', locale: 'ru' } }
[debug] response { status: 200,
url: 'https://insync2.alfa-bank.by/mBank256/v5/CheckDeviceStatus?locale=ru',
headers:
{ 'cache-control': 'no-cache, no-store, max-age=0, must-revalidate',
'content-length': '352',
'content-type': 'application/json;charset=UTF-8',
date: 'Wed, 24 Apr 2019 14:25:04 GMT',
expires: '0',
pragma: 'no-cache',
server: 'Apache-Coyote/1.1',
'x-content-type-options': 'nosniff',
'x-frame-options': 'DENY',
'x-xss-protection': '1; mode=block' },
body:
{ status: 'LOCKED',
message: 'Мы заблокировали приложение. Вы можете разблокировать его в «Альфа-Клике» (Настройки>Безопасность), в онлайн-чате или контакт-центре',
preAuthZone: false,
timeout: 300,
isCredit: false },
ms: 232 }
[debug] request { method: 'POST',
url: 'https://insync2.alfa-bank.by/mBank256/v5/Authorization?locale=ru',
headers:
{ Accept: 'application/json, text/plain, /',
'Content-Type': 'application/json; charset=UTF-8',
'X-Client-App': 'Android/5.4.1',
'User-Agent': 'okhttp/3.12.0' },
body:
{ deviceId: '<string[36]>',
deviceName: 'ZenMoney Plugin',
isResident: true,
login: '<string[14]>',
screenHeight: 1794,
screenWidth: 1080 } }
[debug] response { status: 200,
url: 'https://insync2.alfa-bank.by/mBank256/v5/Authorization?locale=ru',
headers:
{ 'cache-control': 'no-cache, no-store, max-age=0, must-revalidate',
'content-length': '101',
'content-type': 'application/json;charset=UTF-8',
date: 'Wed, 24 Apr 2019 14:25:38 GMT',
expires: '0',
pragma: 'no-cache',
server: 'Apache-Coyote/1.1',
'x-content-type-options': 'nosniff',
'x-frame-options': 'DENY',
'x-xss-protection': '1; mode=block' },
body:
{ message: 'Неверный статус устройства',
status: 'NOT_AUTHORIZED' },
ms: 115 }
[error] anonymous call rejected with [Error: Ответ банка: Неверный статус устройства]
(33910ms)
[ZP] Exception: __ [RUE] Ответ банка: Неверный статус устройства
[ZP] Call stack:
Error: [RUE] Ответ банка: Неверный статус устройства
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:33:43417
at y (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:27:229954)
at Generator._invoke (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:27:229742)
at Generator.e.(anonymous function) [as next] (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:27:230133)
at r (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:33:40721)
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:33:40815
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:27:196900
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:27:196928
at e.exports (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:33:17777)
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank-by/index.js:27:196800
После оформления кредитки и оплаты по ней - вечером не прошла синхронизация. Лог ниже. Мне видится проблема в том, что после оформления нужно было сразу провести синхронизацию, пока небыло операций, а после появления операций - они не находят соответствующей карты.
[error] scrape call rejected with [Error: Unhandled credit account named Счёт кредитной карты (see logs)]
(1797ms)
[ZP] Exception: __ [RUE] Unhandled credit account named Счёт кредитной карты (see logs)
[ZP] Call stack:
Error: [RUE] Unhandled credit account named Счёт кредитной карты (see logs)
at convertCreditApiAccount (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:52163:15)
at toZenmoneyAccount (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:52185:21)
at Array.map (native)
at convertApiAccountsToAccountTuples (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:52190:31)
at _callee$ (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:52591:135)
at tryCatch (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:47676:40)
at Generator.invoke [as _invoke] (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:47910:22)
at Generator.prototype.(anonymous function) [as next] (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:47728:21)
at step (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:52436:191)
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/alfabank/index.js:52436:361
Ошибка:
[ZP] Exception: __ [TRS] Wrong transaction (null). Transaction with incomeAccount == outcomeAccount should have income == 0 or outcome == 0
[ZP] Call stack:
addTransaction
[email protected]:438:26
[email protected]:14:21
[ZP] Arguments:
{"0":{"hold":false,"payee":"DO 153","date":1527870962000,"time":"19:36:02","income":5000,"outcome":5000,"outcomeAccount":"9847356","incomeAccount":"9847356","outcomeBankID":"718924107","incomeBankID":"718924111"}}
Входные данные по операциям:
{
"transaction_id": 718924107,
"transaction_type": 1,
"title": "DO 153/SAINT-PETERSBURG/RUS ",
"description": "DO 153/SAINT-PETERSBURG/RUS \nСумма: 5000,00 ?",
"bank_name": "Филиал Центральный ПАО Банка «ФК Открытие»",
"status_string": "Проведено",
"bic": "044525297",
"inn": "7706092528",
"cor_account": "30101810945250000297",
"is_create_receipt_available": 0,
"transaction_status": 1,
"transaction_date": "2018-06-01T19:36:02",
"short_transaction_date": "2018-06-01T00:00:00",
"transaction_currency": "RUR",
"value_transaction_currency": -5000,
"is_create_template_available": 0,
"original_currency": "RUR",
"original_amount": 5000
},
{
"transaction_id": 718924111,
"transaction_type": 2,
"title": "DO 153/SAINT-PETERSBURG/RUS ",
"description": "DO 153/SAINT-PETERSBURG/RUS \nСумма: 5000,00 ?",
"bank_name": "Филиал Центральный ПАО Банка «ФК Открытие»",
"status_string": "Проведено",
"bic": "044525297",
"inn": "7706092528",
"cor_account": "30101810945250000297",
"is_create_receipt_available": 0,
"transaction_status": 1,
"transaction_date": "2018-06-01T19:34:56",
"short_transaction_date": "2018-06-01T00:00:00",
"transaction_currency": "RUR",
"value_transaction_currency": 5000,
"is_create_template_available": 0,
"original_currency": "RUR",
"original_amount": 5000
}
Сейчас создается операция:
{
"date": "03.05.2018",
"time": "12:07:28",
"created": 1525338388000,
"id": "tmp#1920623240",
"hold": true,
"income": 19000,
"incomeAccount": "5034752112",
"outcome": 0,
"outcomeAccount": "5034752112"
}
Должно быть outcomeAccount: "ccard#RUB#6124", outcome: 19000
В банковской выгрузке данные такие. Причем идут сразу две одинаковые операции (возможно это временно сразу после перевода).
[{
"hasStatement": false,
"isSuspicious": false,
"payment": {
"bankAccountId": "5034752112",
"paymentId": "348967426",
"paymentType": "Transfer",
"feeAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 0
},
"providerId": "c2c-in-new",
"comment": "",
"fieldsValues": {
"agreement": "5034752112",
"unid": "M.927126793"
},
"cardNumber": "527269******6124"
},
"id": "1920623240",
"offers": [],
"operationPaymentType": "NORMAL",
"status": "OK",
"idSourceType": "Online",
"type": "Credit",
"isExternalCard": false,
"locations": [],
"loyaltyBonus": [],
"cashbackAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 0
},
"authMessage": "Операция утверждена.",
"description": "Перевод с карты другого банка",
"cashback": 0,
"brand": {
"name": "Перевод с карты другого банка",
"id": "c2c-in-new",
"roundedLogo": false
},
"amount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 19000
},
"operationTime": {
"milliseconds": 1525338388000
},
"spendingCategory": {
"id": "40",
"name": "Финансы",
"icon": "7",
"parentId": "5"
},
"isHce": false,
"mcc": 6012,
"partnerType": "card2card",
"category": {
"id": "7",
"name": "Финан. услуги"
},
"additionalInfo": [{
"fieldName": "Номер банкомата",
"fieldValue": "10000001"
}],
"virtualPaymentType": 0,
"account": "5034752112",
"ucid": "1027249332",
"card": "27763387",
"loyaltyPayment": [],
"group": "CASH",
"cardPresent": false,
"accountAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 19000
}
}, {
"hasStatement": false,
"isSuspicious": false,
"payment": {
"bankAccountId": "5034752112",
"paymentId": "348967426",
"paymentType": "Transfer",
"feeAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 0
},
"providerId": "c2c-in-new",
"comment": "",
"fieldsValues": {
"agreement": "5034752112",
"unid": "M.927126793"
},
"cardNumber": "527269******6124"
},
"id": "0",
"offers": [],
"operationPaymentType": "NORMAL",
"status": "OK",
"idSourceType": "External",
"type": "Debit",
"isExternalCard": true,
"locations": [],
"loyaltyBonus": [],
"cashbackAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 0
},
"description": "Перевод с карты другого банка",
"cashback": 0,
"amount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 19000
},
"operationTime": {
"milliseconds": 1525338360000
},
"isHce": false,
"mcc": 0,
"partnerType": "card2card",
"category": {
"id": "57",
"name": "Переводы"
},
"additionalInfo": [],
"account": "3805849",
"card": "3805849",
"loyaltyPayment": [],
"cardPresent": true,
"accountAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 19000
}
}]
Привет!
Похоже, что в плагине для Райффайзенбанка есть баг в механизме проверки уникальности номеров счетов. Плагин определяет уникальность по последним 4 цифрам номера, но не учитывает что номера счётов могут заканчиваться на один и тот же блок цифр, но отличаться блоком цифр в середине. Появление таких счетов в импортируемых данных приводит к тому, что подключение к банку останавливается с ошибкой "в импортированных данных есть одинаковые номера счетов".
Единственный способ настроить подключение в этом случае - "пропускать" первый из найденных счётов с похожими номерами, но этот вариант так себе - баланс в этом случае не сойдётся.
Возможное решение - сверять номера счетов полностью, а не по последним цифрам.
Зарегестрировался в приложении, пытаюсь подключить укрсиббанк. Ввожу логин и пароль, получаю ошибку, вот лог:
[log] call anonymous with args: { preferences: { password: '<string[18]>', login: '<string[10]>' },
fromDate: Wed May 01 2019 00:00:00 GMT+0300 (EEST),
toDate: null,
isFirstRun: true }
[debug] request { method: 'POST',
url: 'https://online.ukrsibbank.com/clientendpoint/burlap/',
headers:
{ 'mb-protocol-version': '0.5.0',
'mb-app-version': '1.106.1',
'Content-Type': 'application/gzip; charset=utf-8',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 6.0; Android SDK built for x86_64 Build/MASTER)',
Host: 'online.ukrsibbank.com',
Connection: 'Keep-Alive',
'Accept-Encoding': 'gzip' },
body:
{ __type: 'com.ukrsibbank.client.protocol.operation.StartOperationRequest',
operationId: 'logIn',
parameters:
[ { __type: 'com.ukrsibbank.client.protocol.operation.ParameterMto',
id: 'capabilities',
value:
{ __type: 'com.ukrsibbank.client.protocol.authentication.AuthenticationCapabilitiesMto',
capabilities:
{ items:
[ { __type: 'com.ukrsibbank.client.protocol.authentication.AuthenticationByTouchCapabilityMto',
enabled: false,
hasToken: false },
[length]: 1 ],
itemType: 'com.ukrsibbank.client.protocol.authentication.AuthenticationCapabilityMto' } } },
[length]: 1 ] } }
[debug] [Error: Assertion failed: Could not get response protocol version]
[debug] response { status: 200,
url: 'https://online.ukrsibbank.com/clientendpoint/burlap/',
headers:
{ connection: 'keep-alive',
'content-security-policy': '',
'content-type': 'application/octet-stream',
date: 'Sat, 04 May 2019 12:02:07 GMT',
httprequestid: 'd39b3a54845342c6927f6e57014bbe80',
server: 'WildFly/10',
'set-cookie': '<string[340]>',
'strict-transport-security': 'max-age=31536000; includeSubDomains',
'transfer-encoding': 'chunked',
'x-content-type-options': 'nosniff',
'x-frame-options': 'SAMEORIGIN',
'x-powered-by': 'Undertow/1',
'x-xss-protection': '1; mode=block' },
body: null,
ms: 210 }
[debug] request { method: 'POST',
url: 'https://online.ukrsibbank.com/clientendpoint/burlap/',
headers:
{ 'mb-protocol-version': '0.5.0',
'mb-app-version': '1.106.1',
'Content-Type': 'application/gzip; charset=utf-8',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 6.0; Android SDK built for x86_64 Build/MASTER)',
Host: 'online.ukrsibbank.com',
Connection: 'Keep-Alive',
'Accept-Encoding': 'gzip' },
body: { __type: 'com.ukrsibbank.client.protocol.authentication.LogoutRequest' } }
[debug] [Error: Assertion failed: Could not get response protocol version]
[debug] response { status: 200,
url: 'https://online.ukrsibbank.com/clientendpoint/burlap/',
headers:
{ connection: 'keep-alive',
'content-security-policy': '',
'content-type': 'application/octet-stream',
date: 'Sat, 04 May 2019 12:02:07 GMT',
httprequestid: '175b950f89434e139cbfc9d972da696a',
server: 'WildFly/10',
'strict-transport-security': 'max-age=31536000; includeSubDomains',
'transfer-encoding': 'chunked',
'x-content-type-options': 'nosniff',
'x-frame-options': 'SAMEORIGIN',
'x-powered-by': 'Undertow/1',
'x-xss-protection': '1; mode=block' },
body: null,
ms: 50 }
[error] anonymous call rejected with [Error: Assertion failed: Could not get response from remote server]
(320ms)
[ZP] Exception: __ [RUE] Assertion failed: Could not get response from remote server
[ZP] Call stack:
Error: [RUE] Assertion failed: Could not get response from remote server
at Object.assert (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:572329)
at Object.<anonymous> (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:580499)
at v (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:524985)
at Generator._invoke (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:524773)
at Generator.e.(anonymous function) [as next] (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:525164)
at r (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:576897)
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:576991
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:491931
at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:491959
at e.exports (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/ukrsibbank/index.js:1:544697)
В момент авторизации по присланному от банка коду выводится ошибка [41]
Log:
Необходимо привязать устройство...
Отправляем запрос на регистрацию устройства zenmoney_dc25c795f81f05d82421e9********** (+7916***)
Смс с кодом отправлено
Получили код
Подтвержден
[ZP] Exception: __ undefined is not an object (evaluating 'data.user.email')
[ZP] Call stack:
[email protected]:688:44
[email protected]:657:21
[email protected]:591:38
[email protected]:276:31
[email protected]:46:39
[email protected]:9:34
global code
Синхронизация проходит, но по основному мастер счету и 4 картам не показывает операции, только корректировки, история операций не загрузилась.
Перемещения между мастер счетом и депозитом отмечается как Корректировка на мастер счете и Без категории на депозите, а не перемещение.
По депозитам историю операций подгрузил и показывает их как траты/доходы Без категории, что наверно верно, в отличии от п1
Лог выслал 12.09 в 9.00 на адрес поддержки
Привет, спасибо за интеграцию МТбанка. Сегодня пытался синхронизироваться и подключение вылетает с ошибкой "call anonymous with args".
Я готов выслать полный лог ошибки в личное сообщение, т.к. там много личных данных.
@efan, Вы сможете помочь?
Мой телеграм: @vetheslav
Thanks for API!
However it can't be used by web apps, since OPTIONS /v8/diff
response doesn't provide Access-Control-Allow-Origin: *
header.
Ошибка получения email от банка при регистрации устройства:
[java.lang.Object@76dd910] Необходимо привязать устройство...
[java.lang.Object@76dd910] Отправляем запрос на регистрацию устройства zenmoney_605a6e7e6dd90900000000********** (+79991234***)
[java.lang.Object@76dd910] Смс с кодом отправлено
[java.lang.Object@76dd910] Получили код
[java.lang.Object@76dd910] Подтвержден
[ZP] Exception: __ TypeError: Cannot read property 'email' of undefined
[ZP] Call stack:
TypeError: Cannot read property 'email' of undefined
at verifyDevice (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/rocketbank/main.js:674:44)
at registerDevice (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/rocketbank/main.js:643:9)
at getDevice (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/rocketbank/main.js:577:24)
at RocketBank.loadProfile (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/rocketbank/main.js:273:22)
at RocketBank.sync (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/rocketbank/main.js:46:28)
at main (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/rocketbank/main.js:9:30)
at <anonymous>:1:1
Hi there!
Tinkoff bank has interest rate for savings account. It's about 7% for now.
balance: a.moneyAmount.value,
// пока создаём накопительные счета как вклады
percent: 0,
capitalization: true,
Maybe their API has some field like depositRate
?
День добрый! Надеюсь хоть здесь найдутся те, кто исправит косяк с остатками по овердрафтным счетам Промсвязьбанка.
При синхронизации с ИБ, если карта с кредитным лимитом, сумма лимита автоматически плюсуется к остаткам. Т.е. если лимит по карте 10000, остаток 3000, в балансе автоматически выставляется 13000, хотя по факту - 7000. Приходится каждый раз руками исправлять остатки и минусовать сумму овердрафта, чтобы цифры были реальнее. + при таких синхронизациях происходит большое количество корректировок, которые искажают статистику.
А ещё в выписках ПСБ по овердрафтным счетам отображаются такие операции как "выдача кредита" и "погашение основного долга". В выписке в сумме они дают 0, но при синхронизации с Дзеном вносят путаницу и плодят лишние операции без категории.
Если найдётся человек, готовый это поправить, буду безмерно благодарна! В тех поддержку приложения писала, отправили сюда 😀
Если снять деньги в банкомате другого банка, то создаются две транзакции. Одна из них распознаётся как перевод 0.25р с карты в 10р на кошелёк. Если её вручную исправить, то после следующей синхронизации она возвращается обратно в неправильный перевод.
Должны же создаваться две транщакции: перевод с карты в кошелёк 10р и транзакция с категорией Комиссия на 0.25р.
{ amount: '10.00',
balance: '78.07',
cardPan: '535104**********',
curr: 'BYN',
debitFlag: '0',
description: 'Снятие наличных с карты банка в устройстве стороннего банка',
error: null,
operationDate: '2019-06-03',
orderStatus: null,
place: 'SHOP "MARTINFUD" BR.51',
country: null,
city: null,
status: 'T',
transAmount: '10.00',
transDate: '2019-05-30 17:26:33',
mcc: '6011',
transactionId: '82515673',
rrn: '915017611211',
approvalCode: '055758' },
{ amount: '10.00',
balance: '77.82',
cardPan: '535104**********',
curr: 'BYN',
debitFlag: '0',
description: 'Комиссия за снятие наличных в чужих ATM',
error: null,
operationDate: '2019-06-03',
orderStatus: null,
place: 'SHOP "MARTINFUD" BR.51',
country: null,
city: null,
status: 'T',
transAmount: '0.25',
transDate: '2019-05-30 17:26:33',
mcc: '6011',
transactionId: '82515838',
rrn: '915017611211',
approvalCode: '055758' },
Банк ввёл новый тип операции "Списание".
Каждый месяц первого числа списываются деньги за смс оповещения:
transactionType: "Списание",
transactionCategory: "Request"
сломалась синхронизация с ВТБ
ZenPlugin [i3.4.0.26020] [vtb24 115]
АПИ точки возвращает операцию только после полного завершения - те через два-три дня.
при этом платеж попадает в ZenMoney на ту дату, которая указана в апи - те на день или два позже.
В примере ниже дата 04.12 а операция проведена 03.12.
{ id: '1;334903943',
date: '04.12.2018',
incomeAccount: 'ххх',
outcomeAccount: 'ххх',
payee: 'ПАО БАНК "ФК ОТКРЫТИЕ"',
comment: 'Покупка товара(Терминал:GANDI.NET, 121 2ND STREET, 317-039-3748, US,дата операции:03/12/2018 04:22,на сумму:15.5(840),карта 5140********3810)\n',
income: 0,
outcome: 1035.4 },
Можно ли использовать даты их описания операции?
Ребята, вы проводили конкурс плагинов
По результатам тестирования работоспособности мы подведём итоги и обязательно свяжемся с каждым участником.
Где обещанное вознаграждение?
Пример кода тут https://github.com/zenmoney/ZenPlugins/blob/master/plugins/rocketbank/main.js#L94-L101
При импорте Андроид приложение НЕ предлагает создать данный счет
Если изменить тип на "ccard", то все хорошо
Поступление на карту от другого человека. В логе банка плательщик есть, а в операцию не добавился. Так же можно добавлять сообщение от плательщика в комментарий операции.
Операция:
{
"date": "11.05.2018",
"time": "23:39:52",
"created": 1526071132000,
"id": "tmp#1947540308",
"hold": true,
"income": 165,
"incomeAccount": "5034752112",
"outcome": 0,
"outcomeAccount": "5034752112"
}
Лог:
{
"hasStatement": false,
"isSuspicious": false,
"id": "1947540308",
"offers": [],
"status": "OK",
"idSourceType": "Online",
"message": "😎",
"type": "Credit",
"isExternalCard": false,
"locations": [],
"loyaltyBonus": [],
"cashbackAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 0
},
"authMessage": "Операция утверждена.",
"description": "Александра Павлова",
"cashback": 0,
"senderDetails": "Александра Павлова",
"brand": {
"name": "Тинькофф Банк",
"baseTextColor": "333333",
"logo": "https://static.tinkoff.ru/providers/logotypes/brands/tcs.png",
"id": "tcs",
"roundedLogo": false,
"baseColor": "ffdd2d",
"logoFile": "tcs.png"
},
"amount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 165
},
"operationTime": {
"milliseconds": 1526071132000
},
"spendingCategory": {
"id": "70",
"name": "Пополнения",
"icon": "33"
},
"isHce": false,
"mcc": 0,
"category": {
"id": "33",
"name": "Другое"
},
"additionalInfo": [],
"virtualPaymentType": 0,
"account": "5034752112",
"ucid": "1027249332",
"card": "27763387",
"loyaltyPayment": [],
"senderAgreement": "5014620529",
"group": "INCOME",
"cardPresent": false,
"accountAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 165
}
}
Доброго вечера.
Я поправил страницу wiki для ZenMoney API, но не знаю, как можно отправить PR на это изменение.
https://github.com/Felixoid/ZenPlugins/wiki/ZenMoney-API
Причесал описания параметров, сделал их консистентными, добавил переносы строк и TOC.
Как можно забрать изменения командной строкой:
git clone [email protected]:zenmoney/ZenPlugins.wiki.git
cd ZenPlugins.wiki
git remote add felixoid [email protected]:Felixoid/ZenPlugins.wiki.git
git fetch felixoid
git merge felixoid/master
git push origin
Начиная с 14 апреля в логах синхронизации с МТБанк иногда появляются записи, где поле balance пустое. Такие транзакции появляются в Дзен-мани как Корректировки. Сейчас МТБанк готовится к какому-то громадному IT обновлению с 4 по 10 мая. Возможно с этим связаны проблемы. Вот для примера две транзакции. Одна обработалась без проблем, на месте второй возникла корректировка. Может, сможете починить, чтобы транзакции добавлялись как надо? Спасибо!
{ amount: '66.03',
balance: '524.42',
cardPan: '535104******3752',
curr: 'BYN',
debitFlag: '0',
description: 'Оплата товаров и услуг',
error: '',
operationDate: '2019-04-18',
orderStatus: '1',
place: 'D-R "OSTROV CHISTOTY" / MINSK / BY',
status: 'T',
transAmount: '66.03',
transDate: '2019-04-16 20:29:39' },
{ amount: '6.66',
balance: '',
cardPan: '535104******3752',
curr: 'BYN',
debitFlag: '0',
description: 'Оплата товаров и услуг',
error: '',
operationDate: null,
orderStatus: '2',
place: 'PT SHOP GALAMART / MINSK / BY',
status: 'A',
transAmount: '6.66',
transDate: '2019-04-18 11:45:39' },
Задал вопрос саппорту, они не оч хотят чинить плагин:
http://support.zenmoney.ru/forums/1-podderzhka-dzen-mani/topics/866-roketbank-nadoel-sprashivat-parol-a-eschyo-on-ne-raspoznayot-perevodyi-mezhdu-schetami
И можно ли сделать так, чтобы пароль от Рокетбанковского приложения спрашивался не всякий раз? Или это ограничение накладывается самим банком?
@komex @skvav @Ryadnov (видел вас коммитах по Рокету; сам не шарю, сорян)
Столкнулся с проблемами в работе программы с АСБ Беларусбанк:
у меня в ВТБ выпущено две карты, одна основная и вторая дополнительная (на имя жены).
плагин загружает список транзакций только по одной
это часть xml запроса списка транзакций:
<map> <type>ru.vtb24.mobilebanking.protocol.statement.StatementRequest</type> <string>startDate</string> <date>20171130T210000.000Z</date> <string>endDate</string> <date>20180711T205959.000Z</date> <string>products</string> <list> <type>[ru.vtb24.mobilebanking.protocol.ObjectIdentityMto</type> <length>1</length> <map> <type>ru.vtb24.mobilebanking.protocol.ObjectIdentityMto</type> <string>id</string> <string>3041EB1B9E47400E9833D2171B640EC1</string> <string>type</string> <string>ru.vtb24.mobilebanking.protocol.product.CreditCardMto</string> </map> </list> </map>
в то время как в предыдущем шаге получает с сервера две
с ID=3041EB1B9E47400E9833D2171B640EC1
и с ID=1334A5E71E3249AB9E8ECCE8C6627144
<string>cards</string> <list> <type>[ru.vtb24.mobilebanking.protocol.product.CardMto</type> <length>2</length> <map> <type>ru.vtb24.mobilebanking.protocol.product.CreditCardMto</type> .... <string>id</string> <string>1334A5E71E3249AB9E8ECCE8C6627144</string> ... <map> <type>ru.vtb24.mobilebanking.protocol.product.CreditCardMto</type> ... <string>id</string> <string>3041EB1B9E47400E9833D2171B640EC1</string>
[ZP] Exception: __ [TDA] Wrong transaction null date format [ZP] Call stack: at ZenMoney.Error (<anonymous>:21:29) at <anonymous>:1:1 at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/priorbank/index.js:21871:26 at tryCallOne (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/priorbank/index.js:19812:12) at /data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/priorbank/index.js:19898:15 at ./src/asapRawMock.js.module.exports (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/priorbank/index.js:21776:5) at handleResolved (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/priorbank/index.js:19888:3) at handle (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/priorbank/index.js:19884:3) at Promise../node_modules/promise/lib/core.js.Promise.then (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/priorbank/index.js:19852:3) at adaptedAsyncFn (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/priorbank/index.js:21866:36)
Начал пользоваться плагином впервые. После синхронизации появилась корректировка, а транзакцию не увидело, хотя она была в логе.
После переподключения к банку транзакции в логе больше нет, хотя в приложении insync в истории транзакция видна.
Добавил новый счет в insync (без привязанной карты). Отключил и потом снова включил синхронизацию с банком. Плагин не предложил мне завести новый счет в дзен-мани к счету, созданному в insync. У меня создано 4 счета в insync, а плагин, судя по логам, видит только три счета. При этом добавляет в дзен-мани только два из них.
Логи могу прислать, но не знаю на какой адрес лучше слать. Там много чувствительной информации. Могу выслать только то, что дзен-мани выгружает в тело письма, но не запароленный архив. И то только после того, как почищу логи руками.
P.S. часть лога уже отправил на [email protected]
Было бы неплохо, если выложите этот репозиторий под открытой лицензией :) Но если это невозможно, стоит как минимум добавить CLA, разрешающий использование законтрибьюченного кода собственно в zenmoney.
В любом случае, понадобится согласие всех текущих контрибьюторов (кроме тех, чьего кода уже нет в master, если такие найдутся).
По умолчанию PR на гитхабе не разрешают использование кода каким-либо образом, если в репозитории нет лицензии: GitHub ToS, section D.
As I understand the app registration script provides keys for OAuth 2.0 now. But /v2/transaction
api uses OAuth 1.0 authorization engine.
I didn't managed to get V1, V2, S1, R1 APIs working with OAuth authorization and I haven't found anything about another types of authZ. It would be better to remove or add deprecation tags for these APIs.
It also would be much better to document proper way to authorize user, pages above didn't help as well as this topic https://support.zenmoney.ru/communities/1/topics/489-token-k-api - I got authorization working only after digging into https://github.com/Ryadnov/zenmoney-php-api-library code.
So if I understand correctly the only source of truth is this page https://github.com/zenmoney/ZenPlugins/wiki/ZenMoney-API
Thanks!
Any plans to implement a plugin for Avangard Bank?
https://www.avangard.ru/rus/
Эта транзакция появилась в дзен-мани в виде корректировки да ещё и на 9.40р вместо 9.90р:
{ amount: '9.90',
balance: '26.20',
cardPan: '535104**********',
curr: 'BYN',
debitFlag: '0',
description: 'Оплата товаров и услуг в сети МТБанка',
error: null,
operationDate: '2019-05-24',
orderStatus: null,
place: 'CINNABON',
country: 'BY',
city: 'MINSK',
status: 'T',
transAmount: '9.90',
transDate: '2019-05-24 20:51:27',
mcc: '5812',
transactionId: '6*****',
rrn: null,
approvalCode: null },
При попытке подключить Приорбанк на IOS, постоянно ошибка о неверном логине или пароле. Хотя логин и пароль на 100% верны. Подключаюсь с ними к интернет-банкингу напрямую без каких-то проблем.
При платеже по реквизитам генерируются две транзакции. Одна - с title='Комиссия', вторая - с title содержащим имя получателя.
Предлагаю:
Если operation: 'COMPANYTRANSFER', то заполнять место платежа в дзен-мани данными из поля title.
Можно пойти ещё дальше и если (operation: 'COMPANYTRANSFER') AND (title: 'Комиссия'), то место платежа устанавливать как 'Альфабанк'. Но я не знаю принято ли в плагинах так хардкодить...
detail: { ***, accountNumber: '*****810*******6789', expireDate: '****', cardAccount: '*****810*******6789', ****}
В последних версиях (после появления регулярных автоматических импортов) неправильно считается баланс кредитных карт тинькофф
Корректируется до положительной суммы.
Например:
на счёте -100000
при синхронизации появляется корректировка +200000
Добрый день!
Райффайзенбанк Россия, при импорте транзакций по кредитной карте, на которой установлен суточный расходный лимит, zenmoney добавляет автоматическую корректировку баланса счёта без учёта такого лимита.
На примере скриншота плагин берёт Кредитный лимит, вычитает из него Доступный остаток и делает корректировку счёта. Однако райф доступный остаток отображает с учётом установленного суточного лимита (в моём случае - 15000 руб, хотя по факту потратить я могу больше).
Корректнее (для случаев как с установленным суточным лимитом так и для случаев когда он не установлен) было бы считать доступный баланс как
Кредитный лимит - задолженность на начало периода + всего поступлений - всего списаний - зарезервировано.
Плагина Юникредита достает только итоговую сумму по счету (и по расчетному счету и по картам), без разбивки на транзакции - то есть после покупки пирожка за 30р и игрушки за 200р в разных точках после автосинхронизации я увижу только одну транзакцию на 230р с комментом "Автоматическая корректировка баланса счета"
При оплате по ЕРИП альфабанк пишет постоянно один и тот же текст в поле description. Полезная информация при этом передаётся в поле title.
Моё предложение:
Если operation: 'PAYMENT', то брать данные для заполнения комментария в дзен-мани из поля 'title' , а не из 'description' .
Доброго времени суток.
При синхронизации с Альфабанком не загружаются комментарии к операциям.
Было:
Есть счёт, где за неделю происходит до 250 операций (инвестиционный). Распознание их категорий было настроено правилами на основе комментариев. Для корректной синхронизации и чтобы не терялись - загружал их через импорт csv файлом.
Стало:
Попробовал новую синхронизацию, но отсутствие комментириев привело к полному хаосу и некорректному случайному распознованию операций.
Привет.
Я пытаюсь полностью удалить транзакцию через объект deletion
, но у неё выставляется только параметр deleted: true
, сама транзакция не удаляется из базы.
Синхронизацияс Райффайзен Банк Аваль (Украина).
Вероятно, при синхронизаии данных по Кредитной карте банк отдает сумму доступных средств (кред.лимит+собственные средства) как остаток по карте.
Номер карты: 548968******2993.
Остаток по ней: 0.00 грн.
Кредитный лимит: 15 500.00 грн.
При синхронизации остаток определяется как 15 500 грн.
Если в настройках счета установить правильные кредитный лимит и остаток, то после синхронизации делается автоматическая корректировка +15500.
Ниже - лог.
[log] call anonymous with args: { preferences: { password: '<string[13]>', login: '<string[6]>' },
fromDate: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
toDate: null,
isFirstRun: false }
[debug] request { method: 'POST',
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'mb-protocol-version': '0.4.1',
'mb-app-version': '1.15.15',
'Content-Type': 'application/gzip; charset=utf-8',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 8.0.0; Zenmoney Phone Build/v1)',
Host: 'online.aval.ua',
Connection: 'Keep-Alive',
'Accept-Encoding': 'gzip',
'Cache-Control': 'no-cache' },
body:
{ __type: 'com.qulix.dbo.client.protocol.operation.StartOperationRequest',
operationId: 'login',
parameters:
[ { __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'biometrySupported',
value: true },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'biometryEnabled',
value: false },
[length]: 2 ] } }
[debug] response { status: 200,
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'content-type': 'application/octet-stream',
date: 'Thu, 25 Apr 2019 08:11:19 GMT',
httprequestid: '41ff7fb4f46f4345a0c65b27ae256d6f',
'set-cookie': '<string[254]>' },
body:
{ __type: 'com.qulix.dbo.client.protocol.operation.StartOperationResponse',
meta:
{ __type: 'com.qulix.dbo.client.protocol.operation.OperationMetaMto',
operationId: 'login',
stepId: 'loginPassword',
executionId: '12a38c2322761abe01156c556c82a23da33bbe72193d726fc4ba5eed1c305fef294bb58a',
title: 'Вход',
description: null,
completed: false,
hint: 'loginLoginPassword',
steps: [ [length]: 0 ],
parameters:
[ { __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'login',
label: 'Логин',
description: 'Введите логин, заданный при регистрации. Если Вы использовали предыдущую версию "Raiffeisen Online", зарегистрируйтесь, воспользовавшись кнопкой "Зарегистрироваться"',
readOnly: false,
hidden: false,
mask: null,
hint: null,
required: true,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: 'zhurba',
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'rememberMe',
label: 'Запомнить логин',
description: null,
readOnly: false,
hidden: false,
mask: null,
hint: null,
required: true,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'BOOLEAN' },
value: true,
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'password',
label: 'Пароль',
description: null,
readOnly: false,
hidden: false,
mask: null,
hint: 'password',
required: true,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: null,
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'loginToken',
label: null,
description: null,
readOnly: false,
hidden: true,
mask: null,
hint: null,
required: false,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: null,
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'unmapped.recaptcha',
label: null,
description: null,
readOnly: false,
hidden: true,
mask: null,
hint: 'recaptcha',
required: false,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: null,
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'pushToken',
label: null,
description: null,
readOnly: false,
hidden: true,
mask: null,
hint: null,
required: false,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: null,
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: 'pushToken()',
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'OPERATION_STATE',
label: null,
description: null,
readOnly: true,
hidden: true,
mask: null,
hint: null,
required: false,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: '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',
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
[length]: 7 ],
messages:
[ { __type: 'com.qulix.dbo.client.protocol.operation.OperationMessageMto',
message: 'На Вашем устройстве обнаружены root-права, безопасность работы приложения не гарантирована',
parameterId: null,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.OperationMessageTypeMto',
name: 'WARNING' } },
[length]: 1 ],
actions:
[ { __type: 'com.qulix.dbo.client.protocol.operation.ActionMetaMto',
id: 'next',
label: 'Вход',
validate: true,
visible: true,
defaultAction: true,
hint: null,
confirm: false,
confirmationText: null,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionTypeMto',
name: 'SUBMIT' } },
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionMetaMto',
id: 'tokenLogin',
label: null,
validate: false,
visible: false,
defaultAction: false,
hint: null,
confirm: false,
confirmationText: null,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionTypeMto',
name: 'SUBMIT' } },
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionMetaMto',
id: 'localeChanged',
label: null,
validate: false,
visible: false,
defaultAction: false,
hint: null,
confirm: false,
confirmationText: null,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionTypeMto',
name: 'SUBMIT' } },
[length]: 3 ],
properties: [ [length]: 0 ] } },
ms: 608 }
[debug] request { method: 'POST',
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'mb-protocol-version': '0.4.1',
'mb-app-version': '1.15.15',
'Content-Type': 'application/gzip; charset=utf-8',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 8.0.0; Zenmoney Phone Build/v1)',
Host: 'online.aval.ua',
Connection: 'Keep-Alive',
'Accept-Encoding': 'gzip',
'Cache-Control': 'no-cache' },
body:
{ __type: 'com.qulix.dbo.client.protocol.operation.ExecuteOperationRequest',
data:
{ __type: 'com.qulix.dbo.client.protocol.operation.OperationDataMto',
executionId: '12a38c2322761abe01156c556c82a23da33bbe72193d726fc4ba5eed1c305fef294bb58a',
operationId: 'login',
stepId: 'loginPassword',
action:
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionDataMto',
id: 'next',
parameterId: null },
parameters:
[ { __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'login',
value: '<string[6]>' },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'rememberMe',
value: '' },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'password',
value: '<string[13]>' },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'loginToken',
value: '' },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'unmapped.recaptcha',
value: '' },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'pushToken',
value: '' },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'OPERATION_STATE',
value: '<string[3308]>' },
[length]: 7 ] } } }
[debug] response { status: 200,
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'content-type': 'application/octet-stream',
date: 'Thu, 25 Apr 2019 08:11:19 GMT',
httprequestid: '8034d4f9b5ec498587a2aeb034c5cd29',
'set-cookie': '<string[507]>' },
body:
{ __type: 'com.qulix.dbo.client.protocol.operation.ExecuteOperationResponse',
meta:
{ __type: 'com.qulix.dbo.client.protocol.operation.OperationMetaMto',
operationId: 'login',
stepId: 'invalidateConcurrentSessions',
executionId: '12a38c2322761abe01156c556c82a23da33bbe72193d726fc4ba5eed1c305fef294bb58a',
title: 'Вход',
description: null,
completed: false,
hint: null,
steps: [ [length]: 0 ],
parameters:
[ { __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'OPERATION_STATE',
label: null,
description: null,
readOnly: true,
hidden: true,
mask: null,
hint: null,
required: false,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: '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',
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
[length]: 1 ],
messages:
[ { __type: 'com.qulix.dbo.client.protocol.operation.OperationMessageMto',
message: 'Вы можете войти в систему только с одного устройства. Выйти из системы на другом устройстве?',
parameterId: null,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.OperationMessageTypeMto',
name: 'INFO' } },
[length]: 1 ],
actions:
[ { __type: 'com.qulix.dbo.client.protocol.operation.ActionMetaMto',
id: 'yes',
label: 'Да',
validate: true,
visible: true,
defaultAction: true,
hint: null,
confirm: false,
confirmationText: null,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionTypeMto',
name: 'SUBMIT' } },
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionMetaMto',
id: 'no',
label: 'Нет',
validate: true,
visible: true,
defaultAction: false,
hint: null,
confirm: false,
confirmationText: null,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionTypeMto',
name: 'SUBMIT' } },
[length]: 2 ],
properties: [ [length]: 0 ] } },
ms: 695 }
[debug] request { method: 'POST',
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'mb-protocol-version': '0.4.1',
'mb-app-version': '1.15.15',
'Content-Type': 'application/gzip; charset=utf-8',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 8.0.0; Zenmoney Phone Build/v1)',
Host: 'online.aval.ua',
Connection: 'Keep-Alive',
'Accept-Encoding': 'gzip',
'Cache-Control': 'no-cache' },
body:
{ __type: 'com.qulix.dbo.client.protocol.operation.ExecuteOperationRequest',
data:
{ __type: 'com.qulix.dbo.client.protocol.operation.OperationDataMto',
executionId: '12a38c2322761abe01156c556c82a23da33bbe72193d726fc4ba5eed1c305fef294bb58a',
operationId: 'login',
stepId: 'invalidateConcurrentSessions',
action:
{ __type: 'com.qulix.dbo.client.protocol.operation.ActionDataMto',
id: 'yes',
parameterId: null },
parameters:
[ { __type: 'com.qulix.dbo.client.protocol.operation.ParameterMto',
id: 'OPERATION_STATE',
value: '<string[6060]>' },
[length]: 1 ] } } }
[debug] response { status: 200,
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'content-type': 'application/octet-stream',
date: 'Thu, 25 Apr 2019 08:11:20 GMT',
httprequestid: '1a68b46e8a7b401687f36dd59b9cf327',
'set-cookie': '<string[199]>' },
body:
{ __type: 'com.qulix.dbo.client.protocol.operation.ExecuteOperationResponse',
meta:
{ __type: 'com.qulix.dbo.client.protocol.operation.OperationMetaMto',
operationId: 'login',
stepId: 'end',
executionId: '12a38c2322761abe01156c556c82a23da33bbe72193d726fc4ba5eed1c305fef294bb58a',
title: 'Вход',
description: null,
completed: true,
hint: 'result',
steps: [ [length]: 0 ],
parameters:
[ { __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'signedIn',
label: null,
description: null,
readOnly: false,
hidden: true,
mask: null,
hint: null,
required: false,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'BOOLEAN' },
value: true,
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'newLoginToken',
label: null,
description: null,
readOnly: false,
hidden: true,
mask: null,
hint: null,
required: false,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: null,
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterMetaMto',
id: 'OPERATION_STATE',
label: null,
description: null,
readOnly: true,
hidden: true,
mask: null,
hint: null,
required: false,
type:
{ __type: 'com.qulix.dbo.client.protocol.operation.ParameterTypeMto',
name: 'STRING' },
value: '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',
valueList: null,
restrictions: [ [length]: 0 ],
computedProperties:
{ __type: 'com.qulix.dbo.client.protocol.operation.ComputedPropertiesMto',
label: null,
description: null,
hidden: null,
readOnly: null,
value: null,
required: null },
inputType: null,
events: [ [length]: 0 ],
properties: [ [length]: 0 ] },
[length]: 3 ],
messages: [ [length]: 0 ],
actions: [ [length]: 0 ],
properties: [ [length]: 0 ] } },
ms: 307 }
[debug] request { method: 'POST',
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'mb-protocol-version': '0.4.1',
'mb-app-version': '1.15.15',
'Content-Type': 'application/gzip; charset=utf-8',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 8.0.0; Zenmoney Phone Build/v1)',
Host: 'online.aval.ua',
Connection: 'Keep-Alive',
'Accept-Encoding': 'gzip',
'Cache-Control': 'no-cache' },
body:
{ __type: 'ua.aval.dbo.client.protocol.product.ProductsRequest',
types:
[ { __type: 'ua.aval.dbo.client.protocol.product.ProductTypeMto',
name: 'CARD' },
{ __type: 'ua.aval.dbo.client.protocol.product.ProductTypeMto',
name: 'DEPOSIT' },
{ __type: 'ua.aval.dbo.client.protocol.product.ProductTypeMto',
name: 'LOAN' },
{ __type: 'ua.aval.dbo.client.protocol.product.ProductTypeMto',
name: 'CURRENT_ACCOUNT' },
[length]: 4 ] } }
[debug] response { status: 200,
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'content-type': 'application/octet-stream',
date: 'Thu, 25 Apr 2019 08:11:22 GMT',
httprequestid: 'dc146e84cf894b0e9108554a78a74611',
'set-cookie': '<string[199]>' },
body:
{ __type: 'ua.aval.dbo.client.protocol.product.ProductsResponse',
products:
[ { __type: 'ua.aval.dbo.client.protocol.product.card.CardMto',
numberMasked: '4119 97** **** 2655',
accountId: '1171146200',
accountAlias: 'Пакет услуг "Оптимальный+"',
accountNumber: '1171146200',
holder: 'OLEKSII ZHURBA',
loyaltyProgram: 'Fishka',
background: 'resource:console:3a267f19-afba-4260-970b-c48f800bb73d',
id: '21834696',
name: 'Visa Fishka',
alias: 'Visa Fishka',
description: null,
number: '4119972655',
isFavorite: true,
orderNumber: 0,
isTransferDebitPossible: true,
isTransferCreditPossible: true,
isPaymentPermitted: true,
paymentSystem:
{ __type: 'ua.aval.dbo.client.protocol.product.card.PaymentSystemMto',
name: 'VISA' },
expiration:
{ __type: 'com.qulix.dbo.client.protocol.temporal.LocalDateMto',
year: 2020,
month: 11,
day: 30 },
accountType:
{ __type: 'ua.aval.dbo.client.protocol.product.account.CardAccountTypeMto',
name: 'DEBIT' },
availableBalance:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 500,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
type:
{ __type: 'ua.aval.dbo.client.protocol.product.ProductTypeMto',
name: 'CARD' },
status:
{ __type: 'ua.aval.dbo.client.protocol.product.ProductStatusMto',
name: 'ACTIVE' },
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
{ __type: 'ua.aval.dbo.client.protocol.product.card.CardMto',
numberMasked: '4149 51 **** 6584',
accountId: '1171146200',
accountAlias: 'Пакет услуг "Оптимальный+"',
accountNumber: '1171146200',
holder: 'OLEKSII ZHURBA',
loyaltyProgram: null,
background: 'resource:console:6315171d-dc7c-44e3-b8c9-18c2f71c192e',
id: '21834695',
name: 'VISA Gold',
alias: 'VISA Gold',
description: null,
number: '4149516584',
isFavorite: false,
orderNumber: 1,
isTransferDebitPossible: true,
isTransferCreditPossible: true,
isPaymentPermitted: true,
paymentSystem:
{ __type: 'ua.aval.dbo.client.protocol.product.card.PaymentSystemMto',
name: 'VISA' },
expiration:
{ __type: 'com.qulix.dbo.client.protocol.temporal.LocalDateMto',
year: 2020,
month: 11,
day: 30 },
accountType:
{ __type: 'ua.aval.dbo.client.protocol.product.account.CardAccountTypeMto',
name: 'DEBIT' },
availableBalance:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 500,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
type:
{ __type: 'ua.aval.dbo.client.protocol.product.ProductTypeMto',
name: 'CARD' },
status:
{ __type: 'ua.aval.dbo.client.protocol.product.ProductStatusMto',
name: 'ACTIVE' },
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
{ __type: 'ua.aval.dbo.client.protocol.product.card.CardMto',
numberMasked: '5489 68 **** 2993',
accountId: '1262106800',
accountAlias: 'Кредитная карта "Хочу-карта"',
accountNumber: '1262106800',
holder: 'ZHURBA OLEKSII',
loyaltyProgram: null,
background: 'resource:console:e11c6624-a827-417e-a7b7-88737ece8b15',
id: '22939209',
name: 'Mastercard Standart',
alias: 'Mastercard Standart',
description: null,
number: '5489682993',
isFavorite: true,
orderNumber: 2,
isTransferDebitPossible: true,
isTransferCreditPossible: true,
isPaymentPermitted: true,
paymentSystem:
{ __type: 'ua.aval.dbo.client.protocol.product.card.PaymentSystemMto',
name: 'MASTERCARD' },
expiration:
{ __type: 'com.qulix.dbo.client.protocol.temporal.LocalDateMto',
year: 2021,
month: 6,
day: 30 },
accountType:
{ __type: 'ua.aval.dbo.client.protocol.product.account.CardAccountTypeMto',
name: 'CREDIT' },
availableBalance:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 15500,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
type:
{ __type: 'ua.aval.dbo.client.protocol.product.ProductTypeMto',
name: 'CARD' },
status:
{ __type: 'ua.aval.dbo.client.protocol.product.ProductStatusMto',
name: 'ACTIVE' },
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
[length]: 3 ] },
ms: 2010 }
[debug] request { method: 'POST',
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'mb-protocol-version': '0.4.1',
'mb-app-version': '1.15.15',
'Content-Type': 'application/gzip; charset=utf-8',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 8.0.0; Zenmoney Phone Build/v1)',
Host: 'online.aval.ua',
Connection: 'Keep-Alive',
'Accept-Encoding': 'gzip',
'Cache-Control': 'no-cache' },
body:
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementRequest',
productId: '1171146200',
criteria:
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementCriteriaMto',
fromDate: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
operationType: null,
systemType: null,
toDate: Thu Apr 25 2019 11:11:17 GMT+0300 (EEST) } } }
[debug] response { status: 200,
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'content-type': 'application/octet-stream',
date: 'Thu, 25 Apr 2019 08:11:22 GMT',
httprequestid: '03264236b7224f9fb12453a470f7ede3',
'set-cookie': '<string[199]>' },
body:
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementMto',
productId: '1171146200',
timestamp: Thu Apr 25 2019 11:11:22 GMT+0300 (EEST),
fromDate: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
toDate: Thu Apr 25 2019 11:11:17 GMT+0300 (EEST),
turnover:
{ __type: 'ua.aval.dbo.client.protocol.statement.TurnoverMto',
incomingBalance: null,
outgoingBalance: null },
items:
[ { __type: 'ua.aval.dbo.client.protocol.statement.StatementListItemMto',
id: '612d687c-761f-4a7a-a0ae-22dc17007896',
icon: null,
cardNumber: null,
description: 'Заробітна плата. ',
transactionId: null,
date: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
processingDate: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
status:
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementItemStatusMto',
name: 'COMPLETED' },
systemType:
{ __type: 'ua.aval.dbo.client.protocol.statement.SystemTypeMto',
name: 'BANK' },
operationType:
{ __type: 'ua.aval.dbo.client.protocol.statement.OperationTypeMto',
name: 'CREDIT' },
amount:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 2524.77,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
accountCurrencyAmount:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 2524.77,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
incomingBalance:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 67.8,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
outgoingBalance:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 2592.57,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } } },
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementListItemMto',
id: '0ffcf0eb-7cc3-4278-87f0-200bd310569a',
icon: null,
cardNumber: '4119972655',
description: '205 - Безготівковий платіж.MONODirect KYIV',
transactionId: null,
date: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
processingDate: Tue Apr 23 2019 00:00:00 GMT+0300 (EEST),
status:
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementItemStatusMto',
name: 'COMPLETED' },
systemType:
{ __type: 'ua.aval.dbo.client.protocol.statement.SystemTypeMto',
name: 'TRADING_POINT' },
operationType:
{ __type: 'ua.aval.dbo.client.protocol.statement.OperationTypeMto',
name: 'DEBIT' },
amount:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: -2092.57,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
accountCurrencyAmount:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: -2092.57,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
incomingBalance:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 2592.57,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
outgoingBalance:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 500,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } } },
[length]: 2 ],
blockedAmount:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 0,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
blockedItems: [ [length]: 0 ] },
ms: 464 }
[debug] request { method: 'POST',
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'mb-protocol-version': '0.4.1',
'mb-app-version': '1.15.15',
'Content-Type': 'application/gzip; charset=utf-8',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 8.0.0; Zenmoney Phone Build/v1)',
Host: 'online.aval.ua',
Connection: 'Keep-Alive',
'Accept-Encoding': 'gzip',
'Cache-Control': 'no-cache' },
body:
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementRequest',
productId: '1262106800',
criteria:
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementCriteriaMto',
fromDate: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
operationType: null,
systemType: null,
toDate: Thu Apr 25 2019 11:11:17 GMT+0300 (EEST) } } }
[debug] response { status: 200,
url: 'https://online.aval.ua/clientendpoint/burlap',
headers:
{ 'content-type': 'application/octet-stream',
date: 'Thu, 25 Apr 2019 08:11:22 GMT',
httprequestid: '589ba55b955a4d70afcca672ca65a565',
'set-cookie': '<string[199]>' },
body:
{ __type: 'ua.aval.dbo.client.protocol.statement.StatementMto',
productId: '1262106800',
timestamp: Thu Apr 25 2019 11:11:23 GMT+0300 (EEST),
fromDate: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
toDate: Thu Apr 25 2019 11:11:17 GMT+0300 (EEST),
turnover:
{ __type: 'ua.aval.dbo.client.protocol.statement.TurnoverMto',
incomingBalance: null,
outgoingBalance: null },
items: [ [length]: 0 ],
blockedAmount:
{ __type: 'com.qulix.dbo.client.protocol.AmountMto',
sum: 0,
currency:
{ __type: 'com.qulix.dbo.client.protocol.currency.CurrencyMto',
name: 'UAH' } },
blockedItems: [ [length]: 0 ] },
ms: 448 }
[log] anonymous call resolved with { accounts:
[ { id: '1171146200',
type: 'checking',
title: 'Пакет услуг "Оптимальный+"',
instrument: 'UAH',
syncID: [ '2655', '6584', [length]: 2 ],
balance: 500 },
{ id: '1262106800',
type: 'ccard',
title: 'Кредитная карта "Хочу-карта"',
instrument: 'UAH',
syncID: [ '2993', [length]: 1 ],
balance: 15500 },
[length]: 2 ],
transactions:
[ { hold: false,
date: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
income: 0,
incomeAccount: '1171146200',
outcome: 2092.57,
outcomeAccount: '1171146200',
payee: 'MONODirect' },
{ hold: false,
date: Mon Apr 22 2019 00:00:00 GMT+0300 (EEST),
income: 2524.77,
incomeAccount: '1171146200',
outcome: 0,
outcomeAccount: '1171146200',
comment: 'Заробітна плата.' },
[length]: 2 ] }
(4792ms)
log_2019-04-25-11-11-16.zip
Не всегда корректно определяется остаток на счетах и создаются корректировки
Код ошибки сначала был [40], теперь [41].
Пытался многократно и многодневно подключить синхронизацию и на iOS и на Android.
Результат одинаковый:
Необходимо привязать устройство...
Отправляем запрос на регистрацию устройства zenmoney_34a8e6c3f8a2057d8a8d0a********** (+79269909***)
Смс с кодом отправлено
Получили код
Подтвержден
Устройство привязано
Загружаем профиль пользователя
Требуется создать новый токен
Пароль получен, отправляем запрос
Не удалось подтвердить телефон: Неправильный логин или пароль
[ZP] Exception: __ Не удалось подтвердить телефон
[ZP] Call stack:
[email protected]:824:33
[email protected]:629:22
[email protected]:278:54
[email protected]:46:39
[email protected]:9:34
Самое мне не понятное, что товарищ позже меня смог удачно (но не с первой попытки) подключить синхронизацию на iOS.
Need help
Здравствуйте, при синхронизации плагин выдаёт ошибку:
Загрузили форму логина.
Пытаемся войти...
Ввели логин.
Ввели пароль.
Необходимо ввести SMS/PUSH-код для входа. Запрашиваем новый код...
Код авторизации получен.
СМС-код отправлен.
Успешно вошли.
Инициализация запроса счетов...
Пришёл пустой ответ во время запроса по адресу "https://online.vtb.ru/processor/process/minerva/action" [ResultCode: 500]
JSON списка карточных счетов: null
[ZP] Exception: __ TypeError: Cannot read property 'pageToken' of null
[ZP] Call stack:
TypeError: Cannot read property 'pageToken' of null
at processAccounts (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/vtb24/main.js:222:20)
at main (/data/user/0/ru.zenmoney.androidsub/files/ZenPlugin/vtb24/main.js:32:2)
at :1:1
Так как на странице в ВКонтакте реакции не заметил, может быть не у всех проявляется.
Приветствую. В документации указано, что budget должен содержать обязательный аттрибут id. Апи же его не возвращает:
In [50]: api.diff({'currentClientTimestamp': 10})['budget']
Out[50]:
[{'user': 377742,
'changed': -52138060,
'date': '2017-10-01',
'tag': '00000000-0000-0000-0000-000000000000',
'income': 0,
'outcome': 0,
'incomeLock': False,
'outcomeLock': False}]
Это ошибка в API или в документации?
В логе плагина видно, что обрабатывается две операции. Но в итоговый json с данными попадает только комиссия 90 рублей.
Добавляем операцию #0: 07.05.2018, 19:30:31, [H] Комиссия: снятие наличных PR LIGOVSKII D 30A ST PETERSBURG RUS, -90 [1934332568] acc:5034752112
Добавляем операцию #1: 07.05.2018, 19:30:31, [H] Райффайзен Банк, -1900 [1934332568] acc:5034752112
Операции в выгрузке:
[{
"hasStatement": false,
"isSuspicious": false,
"id": "1934332568",
"offers": [],
"status": "OK",
"idSourceType": "OperationFee",
"type": "Debit",
"isExternalCard": false,
"locations": [{
"latitude": 60.0762383,
"longitude": 30.1213829
}, {
"latitude": 59.9395237,
"longitude": 30.3120206
}],
"loyaltyBonus": [],
"cashbackAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 0
},
"description": "Комиссия: снятие наличных PR LIGOVSKII D 30A ST PETERSBURG RUS",
"cashback": 0,
"brand": {
"name": "Комиссии",
"baseTextColor": "333333",
"logo": "https://static.tinkoff.ru/providers/logotypes/brands/tcs.png",
"id": "tcs",
"roundedLogo": false,
"baseColor": "ffdd2d",
"logoFile": "tcs.png"
},
"amount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 90
},
"operationTime": {
"milliseconds": 1525710571000
},
"spendingCategory": {
"id": "51",
"name": "Другое",
"icon": "33",
"parentId": "8"
},
"isHce": false,
"mcc": 0,
"category": {
"id": "33",
"name": "Другое"
},
"additionalInfo": [],
"virtualPaymentType": 0,
"account": "5034752112",
"ucid": "1027249332",
"merchant": {
"name": "PR LIGOVSKII D 30A",
"region": {
"country": "RUS",
"city": "ST PETERSBURG"
}
},
"card": "27763387",
"loyaltyPayment": [],
"cardPresent": true,
"accountAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 90
}
}, {
"hasStatement": false,
"isSuspicious": false,
"id": "1934332568",
"offers": [],
"status": "OK",
"idSourceType": "Online",
"type": "Debit",
"isExternalCard": false,
"locations": [{
"latitude": 60.0762383,
"longitude": 30.1213829
}, {
"latitude": 59.9395237,
"longitude": 30.3120206
}],
"loyaltyBonus": [],
"cashbackAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 0
},
"authMessage": "Операция утверждена.",
"description": "Райффайзен Банк",
"cashback": 0,
"brand": {
"name": "Райффайзен Банк",
"baseTextColor": "333333",
"logo": "https://static.tinkoff.ru/brands/raiffeisen.png",
"id": "11241",
"roundedLogo": false,
"link": "https://www.raiffeisen.ru/",
"baseColor": "fff300",
"logoFile": "raiffeisen.png"
},
"amount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 1900
},
"operationTime": {
"milliseconds": 1525710571000
},
"spendingCategory": {
"id": "52",
"name": "Наличные",
"icon": "21",
"parentId": "8"
},
"isHce": false,
"mcc": 6011,
"category": {
"id": "21",
"name": "Наличные"
},
"additionalInfo": [{
"fieldName": "Номер банкомата",
"fieldValue": "55041821"
}],
"virtualPaymentType": 0,
"account": "5034752112",
"ucid": "1027249332",
"merchant": {
"name": "PR LIGOVSKII D 30A",
"region": {
"country": "RUS",
"city": "ST PETERSBURG"
}
},
"card": "27763387",
"loyaltyPayment": [],
"group": "CASH",
"cardPresent": true,
"accountAmount": {
"currency": {
"name": "RUB",
"code": 643
},
"value": 1900
}
}]
Hello, please add details of this method.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.