Банківська інфраструктура

Open Banking API не відповідає: як розподіляються ролі ASPSP і TPP

Incident map для Open Banking API: де може зламатися TPP request, ASPSP authentication, callback або status і які докази потрібні.

Схема TradePay до теми «Open Banking API не відповідає: як розподіляються ролі ASPSP і TPP»
Зображення: Редакція TradePay TradePay Blog — оригінальна редакційна графіка © TradePay. Усі права захищено

Коли Open Banking API не відповідає, спочатку локалізуйте failure: TPP не створив request, ASPSP endpoint дав timeout, customer не завершив authentication, callback загубився чи status залишився pending. ASPSP відповідає за account interface, TPP — за власну orchestration та customer channel, але юридичну liability не можна визначити лише за HTTP code без jurisdiction, contract і event evidence.

Один customer message «банк завис» може приховувати DNS, certificate, rate limit, consent expiry, SCA abandonment або provider queue. Для платежу важливо не лише знайти технічного owner, а й уникнути duplicate initiation. Sensitive tokens і account data не слід копіювати в shared incident chat.

Інформацію та офіційні джерела перевірено 2026-08-03. Якщо у матеріалі є майбутня дата набрання чинності, вона не означає, що правило вже діє.

Межі цього матеріалу

Параметр Сценарій
Хто платить Open Banking user або merchant із failed data/payment journey
Кому ASPSP і TPP як service-chain participants; payment beneficiary залежить від instruction
Мета локалізувати API incident і безпечно відновити operation
Валюта / інструмент TPP frontend/backend, ASPSP API/SCA, callback і status endpoint
Що змінює висновок jurisdiction, endpoint, correlation ID, consent, HTTP/status code, timestamps, retry і contract

Що потрібно знати до платежу

НБУ визначає окремі participant roles

Українська Open Banking page розділяє ASPSP, AISP і PISP та описує API interaction. Це дає technical ownership map, але не final liability decision. (НБУ — Відкритий банкінг)

UK framework також спирається на authorised TPP

FCA описує regulated third-party access до bank accounts. User-facing service та account interface можуть належати різним legal entities. (FCA — Open banking and the FCA)

Майбутній EU framework ще не final

Council PSD3/PSR summary говорить про improved provider access, але exact future performance/dispute duties слід брати з final acts, не provisional press release. (Council — provisional agreement on payment services, 27.11.2025)

Покрокова підготовка

  1. Відтворіть request path. Запишіть endpoint, method, correlation ID, timestamp, environment і останній успішний transition без secrets.
  2. Класифікуйте failure stage. Розділіть initiation creation, bank redirect, SCA, callback delivery, status polling і settlement reconciliation.
  3. Перевірте retry safety. До повтору знайдіть existing payment/consent by idempotency key, щоб не створити duplicate transfer.
  4. Ескалюйте правильній стороні. TPP отримує client/orchestration logs, ASPSP — API/SCA evidence; передавайте мінімальний redacted dataset.
  5. Закрийте customer outcome. Підтвердьте final status, відновіть order або consent і поясніть incident без неперевіреної blame statement.

Які дані та документи зібрати

  • redacted request/response log із correlation ID та timestamps
  • consent/payment ID, idempotency key і state transitions
  • ASPSP/TPP incident ticket та service-status evidence
  • customer outcome, duplicate check і remediation record

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

Практичний сценарій

Merchant отримав timeout після bank authentication і запропонував customer спробувати ще раз. Operations спочатку перевірив payment ID: ASPSP прийняв instruction, але callback до TPP затримався. Повтор заблокували idempotency key, status підтягнули polling, order виконали один раз, а incident розділили між callback queue TPP і фактичним bank acceptance.

Це приклад логіки перевірки, а не обіцянка результату для іншого клієнта. Навіть схожі платежі можуть відрізнятися через країну, банк, суму, валюту, тип отримувача та дату.

Типові помилки

  • призначати legal liability за одним HTTP 500
  • повторювати payment без idempotency та status lookup
  • публікувати access tokens або account data в ticket
  • називати browser error доказом нездійсненого переказу

Де проходить межа поради

Technical ownership не дорівнює legal liability. Остаточна оцінка залежить від чинних local rules, provider agreements і повної event chronology.

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

Як перейти від статті до конкретної заявки

TradePay може прийняти конкретний платіжний сценарій на індивідуальну перевірку маршруту, реквізитів і доступності; це не є гарантією виконання, строку, курсу або відповідності до завершення перевірки. Після цього чекліста можна передати підготовлений контекст менеджеру TradePay — країни, суму, валюту, призначення, реквізити й дедлайн.

За змінами платіжних маршрутів і практичними розборами можна стежити в Telegram-каналі TradePay Desk.

Важливо

Матеріал має інформаційний характер. Доступність маршруту, строк, курс і підсумкова вартість залежать від країни, валюти, реквізитів та перевірки конкретної заявки менеджером.

Джерела та перевірка

  1. Council — provisional agreement on payment services, 27.11.2025
  2. НБУ — Відкритий банкінг
  3. FCA — Open banking and the FCA

Дата редакційної перевірки: 2026-08-03.

TradePay Desk

Перевірте маршрут до відправлення коштів

Менеджер уточнить реквізити, валюту та доступний спосіб розрахунку для вашої заявки.

Уточнити маршрут Читати в Telegram

Зворотний зв’язок

Наскільки корисним був матеріал?

Оцінка допомагає редакції обирати теми та оновлювати пояснення.