Versión 1.1.0 del API de Transferencias Electrónicas

Se han hecho modificaciones leves al API TEF.

Upgrade del Validador de cuentas Bancarias.

La nueva versión del API del API incluye un cambio en el Endpoint de validación de cuentas bancarias en dónde ya pasa esta función a producción para todos los usuarios que tengan habilitado el servicio de payouts y su nuevo método de autenticación pasa a ser el mismo que con los otros endpoints en vez de un token privado.

🚧

Atención usuarios Beta

Esto quiere decir que los usuarios que usaban los tokens privados en beta, ya deben de cambiar a usar el mismo mecanismo de autenticación que para el resto de los endpoints.

Ejemplo

Este simple Endpoint puede ser llamado con cualquier cliente HTTP en cualquier lenguaje. Recordar usar el token de autentificación usado para los otros productos y servicios del API TEF.

curl --location --request POST '{{url}}/validations/BankAccount' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer TUBEARERTOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "rut": "76804564-K",
  "bankData": {
    "bankSBIFNumber": "016",
    "bankAccount": "52948544"
  }
}'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "{{url}}/validations/BankAccount",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>"{\n  \"rut\": \"76804564-K\",\n  \"bankData\": {\n    \"bankSBIFNumber\": \"016\",\n    \"bankAccount\": \"52948544\"\n  }\n}",
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/json",
    "Authorization: Bearer TUBEARERTOKEN",
    "Content-Type: application/json"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TUBEARERTOKEN");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({"rut":"76804564-K","bankData":{"bankSBIFNumber":"016","bankAccount":"52948544"}});

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};

fetch("{{url}}/validations/BankAccount", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
var request = require('request');
var options = {
  'method': 'POST',
  'url': '{{url}}/validations/BankAccount',
  'headers': {
    'Content-Type': ['application/json', 'application/json'],
    'Authorization': 'Bearer TUBEARERTOKEN'
  },
  body: JSON.stringify({"rut":"76804564-K","bankData":{"bankSBIFNumber":"016","bankAccount":"52948544"}})

};
request(options, function (error, response) { 
  if (error) throw new Error(error);
  console.log(response.body);
});
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json,application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"rut\": \"76804564-K\",\n  \"bankData\": {\n    \"bankSBIFNumber\": \"016\",\n    \"bankAccount\": \"52948544\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{url}}/validations/BankAccount")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("Authorization", "Bearer TUBEARERTOKEN")
  .addHeader("Content-Type", "application/json")
  .build();
Response response = client.newCall(request).execute();

API en Swagger.

Como siempre pueden encontrar la última versión del API directamente en nuestra cuenta de SwaggerHub.