ebury en November 2025 Availability Report https://eby.devp-aspsp.worldline-solutions.com/article/november-2025-availability-report <span property="schema:name">November 2025 Availability Report</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">bank-admin</span></span> <span property="schema:dateCreated" content="2025-12-02T14:58:12+00:00"><time datetime="2025-12-02T15:58:12+01:00" title="Tuesday, December 2, 2025 - 15:58">December 02, 2025</time> </span> Tue, 02 Dec 2025 14:58:12 +0000 bank-admin 65 at https://eby.devp-aspsp.worldline-solutions.com October 2025 Availability Report https://eby.devp-aspsp.worldline-solutions.com/article/october-2025-availability-report <span property="schema:name">October 2025 Availability Report</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">bank-admin</span></span> <span property="schema:dateCreated" content="2025-11-11T10:42:33+00:00"><time datetime="2025-11-11T11:42:33+01:00" title="Tuesday, November 11, 2025 - 11:42">November 11, 2025</time> </span> Tue, 11 Nov 2025 10:42:33 +0000 bank-admin 63 at https://eby.devp-aspsp.worldline-solutions.com AIS Workflow - Enriched transaction object https://eby.devp-aspsp.worldline-solutions.com/article/ais-workflow-enriched-transaction-object <span property="schema:name">AIS Workflow - Enriched transaction object</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">bank-admin</span></span> <span property="schema:dateCreated" content="2025-11-04T21:50:18+00:00"><time datetime="2025-11-04T22:50:18+01:00" title="Tuesday, November 4, 2025 - 22:50">November 04, 2025</time> </span> Tue, 04 Nov 2025 21:50:18 +0000 bank-admin 62 at https://eby.devp-aspsp.worldline-solutions.com Maintenance work on 14.10.2025 and 15.10.2025 from 07:15 AM CEST to 08:35 AM CEST https://eby.devp-aspsp.worldline-solutions.com/article/maintenance-work-14102025-and-15102025-0715-am-cest-0835-am-cest <span property="schema:name">Maintenance work on 14.10.2025 and 15.10.2025 from 07:15 AM CEST to 08:35 AM CEST</span> <span rel="schema:author"><span lang="" typeof="schema:Person" property="schema:name" datatype="">Anonymous (not verified)</span></span> <span property="schema:dateCreated" content="2025-10-06T11:45:40+00:00"><time datetime="2025-10-06T13:45:40+02:00" title="Monday, October 6, 2025 - 13:45">October 06, 2025</time> </span> Mon, 06 Oct 2025 11:45:40 +0000 Anonymous 49 at https://eby.devp-aspsp.worldline-solutions.com September 2025 Availability Report https://eby.devp-aspsp.worldline-solutions.com/article/september-2025-availability-report <span property="schema:name">September 2025 Availability Report</span> <span rel="schema:author"><span lang="" typeof="schema:Person" property="schema:name" datatype="">Anonymous (not verified)</span></span> <span property="schema:dateCreated" content="2025-10-01T10:53:43+00:00"><time datetime="2025-10-01T12:53:43+02:00" title="Wednesday, October 1, 2025 - 12:53">October 01, 2025</time> </span> Wed, 01 Oct 2025 10:53:43 +0000 Anonymous 21 at https://eby.devp-aspsp.worldline-solutions.com Production APIs https://eby.devp-aspsp.worldline-solutions.com/apis <span>Production APIs</span> <div class="field field--hidden apidoc__spec"><div id="redoc-container"> <div id="field_apidoc_spec-0"> <a class="redoc-link" href="https://eby.devp-aspsp.worldline-solutions.com/sites/eby/files/apidoc_specs/eby-swagger.yaml"></a </div> </div> </div> <span><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">eby-devportal</span></span> <span><time datetime="2025-09-30T09:56:20+02:00" title="Tuesday, September 30, 2025 - 09:56">September 30, 2025</time> </span> Tue, 30 Sep 2025 07:56:20 +0000 eby-devportal 14 at https://eby.devp-aspsp.worldline-solutions.com Ebury doc https://eby.devp-aspsp.worldline-solutions.com/documentation <span>Ebury doc</span> <span><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">eby-devportal</span></span> <span><time datetime="2025-09-30T09:56:08+02:00" title="Tuesday, September 30, 2025 - 09:56">September 30, 2025</time> </span> Tue, 30 Sep 2025 07:56:08 +0000 eby-devportal 13 at https://eby.devp-aspsp.worldline-solutions.com 12 - Build your authorize URL https://eby.devp-aspsp.worldline-solutions.com/documentation/build-authorize-url <span>12 - Build your authorize URL</span> <span><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">eby-devportal</span></span> <span><time datetime="2025-09-30T09:56:08+02:00" title="Tuesday, September 30, 2025 - 09:56">September 30, 2025</time> </span> <div class="paragraph text text--default"> <div> <div class="row justify-content-md-center"> <div class="col-md-12"> <div class="field field--hidden text__field-text"><style> /*<![CDATA[*/ td, th { padding: 4px; } /*]]>*/ </style><div class="field field-name-field-how-to-block-section-title field-type-text field-label-hidden"> <div class="field-items"> <div class="field-item even"><a href="#build-authorize-url-configuration2"><h2>Build an authorize URL using the well-known configuration link</h2></a></div> </div> </div> <p> On the production and sandbox environments, the "scaOauth" property of a consent creation (with header tppExplicitAuthorizationPreferred = false) or a <code>POST /authorization</code> endpoint is the following: </p> <p> <code> {<br />   …<br />   "_links": {<br />     "scaOAuth": {<br />       "href": "https://api.berlingroup.ebury.io/berlingroup/.well-known/openid-configuration?authorizationId=31f68ab6-1ce6-4131-a324-3f37d2ca4b02"<br />     },<br />     …<br />   }<br /> } </code> </p> <p> You have to call this URL and retrieve the “authorization_enpoint” property in the response: </p> <p> <code> { <br />   "issuer": "https://api.berlingroup.ebury.io", <br />   "<strong>authorization_endpoint</strong>": "https://web.berlingroup.ebury.io/public/berlingroup/authorize/31f68ab6-1ce6-4131-a324-3f37d2ca4b02", <br />   "token_endpoint": "https://api.berlingroup.ebury.io/berlingroup/v1/token", <br />   "userinfo_endpoint": "https://api.berlingroup.ebury.io/berlingroup/v1/accounts", <br />   "scopes_supported": [ <br />     "account", <br />     "payment" <br />   ], <br />   "response_types_supported": [ <br />     "code" <br />   ], <br />   "grant_types_supported": [ <br />     "client_credentials", <br />     "authorization_code", <br />     "refresh_token" <br />   ], <br />   "code_challenge_methods_supported": [ <br />     "S256" <br />   ], <br />   "subject_types_supported": [ <br />     "public" <br />   ] <br /> } </code> </p> <p> With this property, you will be able to build your authorize URL with the following parameters: </p> <table align="center" border="1"><thead><tr><th scope="col">URI parameter</th> <th scope="col">Description</th> </tr></thead><tbody><tr><td>scope</td> <td> This parameter corresponds to the consentId of the consent creation or the paymentId of the payment initiation<br /> Examples:<br /> AIS:1587559935-bae68c2<br /> PIS:1587561419-bp5b5f2<br /></td> </tr><tr><td>client_id</td> <td>This parameter corresponds to your NCA id</td> </tr><tr><td>state</td> <td>Dynamic value that you have to set in order to prevent XSRF attacks</td> </tr><tr><td>redirect_uri</td> <td> This parameter corresponds to the URI where the OAuth2 server is redirecting the PSU after the authorization.<br /> NB : this redirect_uri has to be the same used for the consent creation or payment initiation </td> </tr><tr><td>code_challenge</td> <td>This parameter corresponds to PKCE challenge according to cryptographic <a href="https://tools.ietf.org/html/rfc7636">RFC 7636</a> which is used to prevent code injection attacks</td> </tr><tr><td>response_type</td> <td>Type of the response. This value has to be set to “<strong>code</strong>”</td> </tr><tr><td>code_challenge_method</td> <td>Optional parameter which corresponds to the code verifier transformation method ("S256" or "plain")</td> </tr></tbody></table><p> Following these instructions your authorize URL should look like this and is now valid to process the authorization of the PSU: </p> <p> </p><div class="field field-name-field-how-to-block-endpoint-url field-type-text"> https://web.berlingroup.ebury.io/public/berlingroup/authorize/31f68ab6-1ce6-4131-a324-3f37d2ca4b02?scope=AIS:1587559935-bae68c2&amp;client_id=[your_client_Id]&amp;state=test&amp;redirect_uri=[your_redirect_uri]&amp;code_challenge=E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM&amp;response_type=code&amp;code_challenge_method=S256<br /></div> <p> This process to build the authorize URL is the same for a payment initiation. </p> <p> <b>NB : the "redirect_uri" parameter in the URL has to be the same as the "TPP-Redirect-URI" header of the consent creation</b> </p> </div> </div> </div> </div> </div> <div class="field field--above generic-page__field-enable-on-this-page-menu-o"> <div class="field__label"> Enable &quot;on this page&quot; menu on doc section </div> <div class="field__item">On</div> </div> Tue, 30 Sep 2025 07:56:08 +0000 eby-devportal 12 at https://eby.devp-aspsp.worldline-solutions.com 11 - Connect to the sandbox or Berlin Group APIs https://eby.devp-aspsp.worldline-solutions.com/documentation/connection <span>11 - Connect to the sandbox or Berlin Group APIs</span> <span><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">eby-devportal</span></span> <span><time datetime="2025-09-30T09:56:08+02:00" title="Tuesday, September 30, 2025 - 09:56">September 30, 2025</time> </span> <div class="paragraph text text--default"> <div> <div class="row justify-content-md-center"> <div class="col-md-12"> <div class="field field--hidden text__field-text"> <div class="field field-name-field-how-to-block-section-title field-type-text field-label-hidden"> <div class="field-items"> <div class="field-item even"><a href="#description"><h2>Description</h2></a></div> </div> </div> <p>The communication between the TPP and the Bank (Sandbox or Berlin Group APIs) is always secured by using a TLS-connection Mutual authentication using TLS version 1.2 which is initiated by the TPP.</p> <p>The TLS-connection has to be established always including client (i.e. TPP) authentication.</p> <p>For this authentication the TPP has to use a qualified certificate for website authentication (QWAC) which has to be issued by a qualified trust service provider according to the <u><a href="https://webgate.ec.europa.eu/tl-browser/#/" target="_blank">eIDAS</a></u> regulation.</p> <p>The content of the certificate has to be compliant with the requirements of the <u><a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32018R0389" target="_blank">EBA-RTS</a></u> and follow the <u><a href="https://www.etsi.org/deliver/etsi_ts/119400_119499/119495/01.02.01_60/ts_119495v010201p.pdf" target="_blank">ETSI TS 119 495 V1.2.1 (2018-11) technical specification</a></u>.</p> <p>During the first connection setup, the TPP will be automatically onboarded and registered (enrolled) in the bank database. However, for security purpose, the bank requires <strong>the client certificate to be presented within each request</strong>.</p> <p>Following the EBA clarification 07/06/2019, it's now possible to test the Sandbox using a test certificate. The only restriction is that the certificate used to establish the SSL MA must follow the QWAC format for PSD2, according to ETSI TS 119 495 V1.2.1 (2018-11)</p> <p>For the Berlin Group APIs, the QWAC certificate has to be issued <strong>from a production CA</strong>.</p> <div class="field field-name-field-how-to-block-section-title field-type-text field-label-hidden"> <div class="field-items"> <div class="field-item even"><a href="#test-connection"><h2>Test the connection to the sandbox</h2></a></div> </div> </div> <p>Make sure that your QWAC configuration is correct by testing the following endpoint on the sandbox (no headers are necessary)</p> <div class="field field-name-field-how-to-block-endpoint-url field-type-text">GET /berlingroup/actuator/info</div> </div> </div> </div> </div> </div> <div class="field field--above generic-page__field-enable-on-this-page-menu-o"> <div class="field__label"> Enable &quot;on this page&quot; menu on doc section </div> <div class="field__item">On</div> </div> Tue, 30 Sep 2025 07:56:08 +0000 eby-devportal 11 at https://eby.devp-aspsp.worldline-solutions.com 10 - Contact our support team https://eby.devp-aspsp.worldline-solutions.com/documentation/contact <span>10 - Contact our support team</span> <span><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">eby-devportal</span></span> <span><time datetime="2025-09-30T09:56:08+02:00" title="Tuesday, September 30, 2025 - 09:56">September 30, 2025</time> </span> <div class="paragraph text text--default"> <div> <div class="row justify-content-md-center"> <div class="col-md-12"> <div class="field field--hidden text__field-text"><div class="field field-name-field-how-to-block-section-title field-type-text field-label-hidden"> <div class="field-items"> <div class="field-item even"><a href="#contact-support"><h2>Contact our Support Team</h2></a></div> </div> </div> <p>As a TPP if you face any problems using either our Sandbox or Production APIs you can contact us by using the dedicated support email : <u><a href="mailto:api.team@ebury.com">api.team@ebury.com</a></u> </p> <p>Please try to give us the full context of your request  :</p> <ul><li>TPP Name,</li> <li>TPP Registration Number,</li> <li>Date and Time of the issue,</li> <li>Service : AIS, PIS, FCS,</li> <li>Endpoint,</li> <li>Error message, error code, screenshot,</li> <li>Information about concerned version by using one of the following URLs.<br /> A valid QWAC Certificate for PSD2 is required in order to access these URLs. ​<br /> The certificate is mandatory, otherwise you will get an error :​ <ul><li><u><a href="https://sandbox.berlingroup.ebury.io/berlingroup/actuator/info">Sandbox APIs</a></u></li> <li><u><a href="https://api.berlingroup.ebury.io/berlingroup/actuator/info">Production APIs</a></u></li> </ul></li> </ul><p>Our support team will answer you as soon as possible.</p></div> </div> </div> </div> </div> <div class="field field--above generic-page__field-enable-on-this-page-menu-o"> <div class="field__label"> Enable &quot;on this page&quot; menu on doc section </div> <div class="field__item">On</div> </div> Tue, 30 Sep 2025 07:56:08 +0000 eby-devportal 10 at https://eby.devp-aspsp.worldline-solutions.com