Contribuyentes

2. Registrar por FIEL

Paso 2 del registro FIEL. Registra el contribuyente usando los certificados subidos.

Este es el segundo paso del registro por FIEL. Primero debes subir los certificados para obtener cer_s3_key y key_s3_key. Luego utiliza esos valores en este endpoint.

Endpoint

POST /taxpayers/fiel

Content-Type: application/json

CampoTipoRequeridoDescripción
rfcstringsíRFC del contribuyente (12-13 caracteres)
cert_passwordstringsíContraseña del certificado FIEL en texto plano
cer_s3_keystringsíS3 key del .cer (devuelto por upload-certificates)
key_s3_keystringsíS3 key del .key (devuelto por upload-certificates)
fullNamestringnoNombre del contribuyente. Si el upload devolvió fullName, enviarlo aquí
byPassCheckCredentialbooleannoSi true, no valida contra SatBot. Default: false

Respuesta 200

{
  "status": "success",
  "data": {
    "id": "40b86d76-6758-45d8-ab02-db8f5e0d8687",
    "fullName": "SUAREZ CORO BRYAN BOLIVAR",
    "identification": "AOBE910907K45",
    "priority": 0,
    "status": "ACTIVE",
    "createdAt": "2026-03-09T18:15:46.000Z",
    "contacts": [{"kind": "EMAIL", "value": "[email protected]"}],
    "legalRepresentative": null,
    "registrationType": "FIEL"
  }
}

Flujo en dos pasos

Paso 1: Subir certificados para obtener cer_s3_key, key_s3_key y opcionalmente fullName.

Paso 2: Registrar el contribuyente:

curl --location 'https://api.taxo.ws/taxpayers/fiel' \
--header 'Content-Type: application/json' \
--header 'x-api-key: TU_API_KEY' \
--data '{
  "rfc": "AOBE910907K45",
  "cert_password": "23287c91",
  "cer_s3_key": "certificates/AOBE910907K45/AOBE910907K45.cer",
  "key_s3_key": "certificates/AOBE910907K45/AOBE910907K45.key",
  "fullName": "SUAREZ CORO BRYAN BOLIVAR"
}'

Código de Ejemplo

Javascript
const axios = require('axios');

const data = JSON.stringify({
  rfc: 'AOBE910907K45',
  cert_password: '23287c91',
  cer_s3_key: 'certificates/AOBE910907K45/AOBE910907K45.cer',
  key_s3_key: 'certificates/AOBE910907K45/AOBE910907K45.key',
  fullName: 'SUAREZ CORO BRYAN BOLIVAR'
});

const config = {
  method: 'post',
  url: 'https://api.taxo.ws/taxpayers/fiel',
  headers: {
    'x-api-key': 'TU_API_KEY',
    'Content-Type': 'application/json'
  },
  data
};

axios.request(config)
  .then((response) => console.log(JSON.stringify(response.data)))
  .catch((error) => console.error(error));