# Strong Customer Authentication

New PSR2 RTS requirements have been rolled out across Europe to protect online payments. At Intergiro we proudly welcome the new regulation and endorse the mission to give users control over their payment experience and security online.

Now, some user actions require their explicit consent and authorisation:

  • KYC & Onboarding
  • accessing individual's payment history
  • external payments
  • accessing sensitive card details
Business banking

# Enrollment

As part of the KYC & Onboarding process we take care of the user registration, i.e. the user creates a passcode, confirms their phone number and enrolls their biometry device. This is fully transparent and doesn't require you to store any user secrets on your end.

When it comes to Bank payments and Cards, however, the users will have to provide their explicit authorisation directly to Intergiro by means of a URL redirect.

Our API provides a flexible way to initiate the consent process, whether through a web browser or directly within your mobile application using our Mobile SDKs. Upon successful initiation via the API, you will receive a method.redirect_url and a method.token in the response, enabling these two distinct approaches.

This approach is ideal for web applications, when you want to leverage a browser-based experience for the Consent Flow.

# How it works

The method.redirect_url provided in the API response is a pre-signed URL that, when accessed, will automatically start the Consent Flow in the user's browser. The necessary token is already embedded within this URL.

# Implementation

A pending Consent request object is returned as a 412 Precondition Failed HTTP response to an action, which requires the SCA:

 



 




HTTP 412 Precondition Failed

{
  "consent": {
    "id": "e1dd9cd7-1650-42b3-8496-a970fb40ed3f",
    "status": "pending"
  }
}

With the received consent.id make a request to the POST /consents/<consent_id> endpoint in order to initiate the consent process:

 








POST /v3/consents/e1dd9cd7-1650-42b3-8496-a970fb40ed3f

Content-Type: application/json
Authorization: Bearer <access_token>

{
  "return_url": "https://example.com/payment_finished"
}

The response will contain a Consent Method with instructions on how to complete the process:

 



 





HTTP 200 OK

{
  "method": {
    "redirect_url": "https://integrate.intergiro.com/sca/consent?token=eyJjb...",
    "token": "eyJjb...",
    "expires_at": "2021-05-11T09:55:17.000Z"
  }
}

Now you'll need to open the browser and send the user to the redirect_url received.

REQUIREMENT

To ensure the best user experience (UX), along with stable operation of the Consent Flow and biometric functions, we require the following:

  1. Native Applications:
  1. Web Applications:
  • Use a standalone browser for redirect experiences.

Please note that we do not guarantee support for redirect flows integrated into your application in any manner other than those mentioned above.

Once the user finishes, they will be redirected back to the return_url provided.

This approach is recommended for a native, fully integrated experience for your mobile users, leveraging the full capabilities of our Mobile SDKs.

# How it works:

The method.token provided in the API response is used to initialize our mobile SDK, which then takes over the UI and flow for the consent process directly within your mobile application.

# Implementation

For more detailed implementation guides specific to the Consent Flow via Mobile SDKs, refer to the dedicated Mobile SDKs SCA section below.