See how we built a full-stack demo app to showcase SEB Open Banking API integrations — from PSD2 to FX rates.
https://openbanking.scaleragency.io
This project is a Next.js 15 + TailwindCSS powered demo application designed to showcase real-world integration with SEB Open Banking APIs. It simulates a frontend user experience for the following products:
The goal of this app is not production readiness, but to serve as a developer-oriented case study - demonstrating secure API interaction, access token handling, and a clear, modular frontend/backend structure suitable for enterprise-level banking integrations.
The application demonstrates full-stack implementation of several SEB Open Banking API products. Each integration is designed to mimic a real-world user interaction, while hiding sensitive authentication and networking logic behind secure API routes.
This section demonstrates the use of SEB’s PSD2 Account Information Services (AISP) API, enabling access to user account details in a secure and PSD2-compliantmanner. It simulates how a third-party application can retrieve, display, and interact with a user’s bank accounts after successful authorization.
The account data is only retrievable after the user has granted consent through the Authorization API flow. Once authorized, the app uses the returned access_tokento query protected endpoints such as:
Simulates SEPA payment creation using sandbox users and predefined IBANs.
Queries the payment’s transaction status (e.g., RCVD, ACTC, RJCT) to determine lifecycle state.
Displays structured information about the payment (amount, account details, date, remittance).
This layered implementation pattern — combining local Storage for persistence, server routes for token management, and clear component separation — makes this demo a powerful reference for teams integrating Open Banking APIs in enterprise-grade projects.
To support seamless debugging during API integration and sandbox testing, the application includes a built-in debug console available in every route via a fixed floating button (🧪 Debug). This feature significantly improved developer
experience during the iterative API implementation.
The DebugPanel component leverages a global Zustand store (useDebugStore) to collect, display, and manage debug logs related to all API interactions made via the app.
Each logged item captures:
The panel uses:
This demo application showcases how modern web applications can interact securely and effectively with SEB’s Open Banking APIs. While not intended for production use, it provides developers with a comprehensive reference for structuring API calls, managing tokens, and building real-world financial workflows with best practices in mind.
< Technologies Used >
< Screenshots >