Skip to main content

Ejemplo práctico para conseguir el consentimiento

URL BASE: https://apipsd2.arcopay.io/

Paso 1: Comprobación de soporte del banco​

Al igual que en V3, para hacer una solicitud hacia un banco por PSD2, primero hay que comprobar que la API soporta ese banco. Para ello, existe el endpoint GET /listOfSupportedBanks/, que mostrará un listado con todos los bancos con los que funcionarán las solicitudes hacia la API de PSD2.

En la respuesta, se recibirá un listado con registros con la siguiente estructura.

{
"countryCode": "",
"service": "",
"swift": "",
"fullname": "",
"image": "",
"imageSVG": "",
"paymentsSupported": 1
},

Entre estos campos, el service se usará para las siguientes solicitudes.

Paso 2: Pedir el consentimiento​

Para pedir el consentimiento, se hace una solicitud al endpoint POST /consent/get/ con el siguientes datos en el body de la solicitud:

  • servicekey: Lo habréis recibido con anterioridad.
  • service: Se ha obtenido en el paso anterior.
  • grantType: Tipo de consentimiento que se quiere pedir, por ejemplo: read, payment.
  • yourConsentCallback: Enlace donde se recibirá el token.

En la respuesta, se recibirá un enlace follow junto al consentId:

{
"follow": "https://(...)",
"consentId": ""
}

Al entrar en el enlace follow, habrá que iniciar sesión con las credenciales bancarias. Una vez introducidas las credenciales, se habrá obtenido la respuesta en el enlace que se ha puesto con anterioridad en yourConsentCallback:

{
"token": "",
"consentId": "",
"globalPosition": [
{
"product": "",
"type": "",
"description": "",
"iban": "",
(...)
}
]
}

A partir de ahora, se podrá usar el token obtenido en esta respuesta para las demás solicitudes.