Разработка AI-системы для Open Banking PSD2 интеграций
Open Banking — законодательно обязанный доступ к банковским данным через стандартизированные API (PSD2 в ЕС, CMA Order в UK). AI на основе Open Banking данных создаёт принципиально новые финансовые продукты.
Данные Open Banking для AI
Транзакционная история
До 24 месяцев транзакций с согласия клиента. Это богатейший источник данных о финансовом поведении:
- Доходы (зарплата, фриланс, дивиденды)
- Регулярные расходы (аренда, кредиты, подписки)
- Паттерны трат по категориям
- Накопительное поведение
- Финансовая стабильность vs. волатильность
Данные балансов
Текущие балансы по счетам, кредитным картам, кредитам в реальном времени.
AI-применения на Open Banking данных
Расширенный кредитный скоринг
Традиционные бюро видят только кредитную историю. Open Banking показывает реальный cash flow. Для thin file заёмщиков (молодые, мигранты) — принципиально новые возможности.
Транзакционный скоринг: Income Verification (Plaid, Salt Edge) → верификация заявленного дохода по факту поступлений. Income stability score: регулярность, сезонность.
ML на транзакционных паттернах: affordability assessment — не просто доход, но и реальные расходы и остаток после обязательных платежей.
Категоризация транзакций
Merchant Categorization Code (MCC) — грубая категоризация. ML-категоризатор на NLP (merchant names) + amount patterns + temporal context:
- 50+ категорий (Groceries, Restaurants, Transport, Entertainment, etc.)
- Multi-label: одна транзакция может быть в нескольких категориях
- Accuracy: 92–95% на стандартных транзакциях
Personal Finance Management (PFM)
На основе Open Banking: автоматический бюджет, аналитика расходов, savings рекомендации. ML nudges: "В этом месяце вы тратите на 23% больше на рестораны, чем обычно".
Business Lending
Cash flow lending для МСБ на основе оборотов по счёту. Традиционный lending требует финансовой отчётности. Open Banking → реальный cash flow → кредит без бухгалтерских документов.
Технический стек Open Banking
Агрегаторы
Не нужно интегрироваться с каждым банком отдельно:
- Плаид (Plaid): США, Европа — developer-friendly, богатый набор данных
- Salt Edge: 5000+ банков, глобально
- TrueLayer: UK/EU, специализация
- Tink: Европа, BankID интеграция
- Россия: пока не имеет единого open banking стандарта, интеграции через NSAPI отдельных банков
FAPI (Financial-grade API)
Стандарт безопасности для Open Banking: OAuth 2.0 + PKCE, JWT signed/encrypted, mutual TLS. Банки-участники должны соответствовать FAPI 1.0 или 2.0 профилю.
from openbanking import OpenBankingClient
# Инициализация через агрегатор (Salt Edge пример)
client = OpenBankingClient(
client_id="your_app_id",
client_secret="your_secret",
redirect_uri="https://your-app.com/callback"
)
# Авторизация пользователя (consent flow)
auth_url = client.get_authorization_url(scope=['accounts', 'transactions'])
# Redirect user → user authorizes in bank → callback with code
# Получение транзакций
transactions = client.get_transactions(
account_id="acc_123",
from_date="2024-01-01",
to_date="2024-12-31"
)
# ML обработка
from your_ml import categorize, compute_score
categorized = categorize(transactions)
credit_score = compute_score(categorized)
Consent Management
Строгое управление согласиями: клиент может отозвать доступ в любой момент. При отзыве — немедленное прекращение доступа, deletion/anonymization данных согласно policy. GDPR compliant.
Срок разработки: 3–5 месяцев для продукта на Open Banking данных с интеграцией через агрегатор.







