Entersoftone Fintech Help

Eurobank Cyprus Integration

Eurobank Cyprus — Integration Guide

Eurobank Cyprus follows a consent-first flow that differs from other banks in the Open Banking API. You must create a consent before initiating account access, and include the ConsentId header in subsequent requests.

🔗 Base URLs

Environment

Domain

Production

https://fintech.entersoftone.gr

Development (sandbox accounts only)

https://fintech-dev.entersoftone.gr

⚠️ Key Differences from Other Banks

Feature

Other Banks

Eurobank Cyprus

Consent

Optional or post-token

Required before initiate

ConsentId header

Not used

Required on initiate, token, refresh, logout

Initiate Account

Returns authUri directly

Requires ConsentId header

Logout

Revokes token

Deletes consent via bank API

💡 Account Information Flow

BankFintechClientBankFintechClient1. Create ConsentPayload:- redirectUriResponse:- consentId2. Initiate AccountHeaders:- Software- Serialnumber- ConsentIdPayload:- redirectUriResponse:- authUri3. User Authorization (Browser)User logs in andapproves consent4. Exchange Code for TokenHeaders:- Software- Serialnumber- ConsentIdPayload:- code- redirectUriResponse:- accessToken- refreshToken- expiresIn5. Retrieve Account DataHeaders:- Authorization: Bearer {token}- Software- Serialnumber- ConsentId6. Refresh Token (when accessToken expires)Headers:- Software- Serialnumber- ConsentIdPayload:- refreshTokenResponse:- accessToken- refreshToken- expiresInRe-authentication required(restart from step 2)alt[success][token expired]POST /api/eurobank-cy/consents1Create consent (2-month validity)2consentId3200 OK4POST /api/eurobank-cy/initiate/account5200 OK6Redirect to authUri7Redirect to redirectUri?code=xxx&bank=eurobankcy8POST /api/eurobank-cy/oauth2/token9Exchange authorization code10tokens11200 OK12GET /api/eurobank-cy/accounts13GET accounts14accounts15200 OK with accounts16POST /api/eurobank-cy/oauth2/refresh17refresh_token grant18200 OK19401 Unauthorized20

💡 Payment Initiation Flow

BankFintechClientBankFintechClient1. Initiate PaymentHeaders:- Software- SerialnumberPayload:- debtor.accountCode- creditor.accountCode- creditor.name- instructedAmount.value- instructedAmount.currency- reason- callbackUrlOK- callbackUrlNOKResponse:- paymentUri2. Payment Authorization (Browser)User logs in,enters OTP,authorizes paymentquery param:paymentRequestIdquery param:erroralt[payment approved][payment rejected]POST /api/eurobank-cy/initiate/payment1Create payment (SEPA or Cross-Border)2paymentId + SCA redirect3201 Created4Redirect to paymentUri5Redirect to Bank SCA page6Redirect to callbackUrlOK7Redirect to callbackUrlNOK8
BankFintechClientBankFintechClientHeaders:- Authorization: Bearer {token}- Software- Serialnumber- ConsentIdalt[success][consent not found]GET /api/eurobank-cy/oauth2/logout1DELETE consent2204 No Content3204 No Content44045404 Not Found6

📋 Required Headers Summary

Header

Required

Description

Software

✅ Always

Your registered software identifier

Serialnumber

✅ Always

Your device/integration serial number

ConsentId

✅ Most endpoints

The consentId from POST /consents

Authorization

✅ After token

Bearer

Last modified: 01 July 2026