Fiscus CFDI (1.0.0)

Contacto de Fiscus CFDI: hola@fiscuscfdi.com URL: https://fiscuscfdi.com/ License: FiscusCfdi

INTRODUCCIÓN

Timbra ya desde cualquier lenguaje de programación con la API de Fiscus CFDI. Creemos que la consulta, generación y entrega de información contable, fiscal y financiera puede ser fácil y para todos.

Para consumir la API sigue los siguientes pasos:

ERRORES

Código Mensaje
1000 Faltan usuario y/o password
1001 No existe registro con ése usuario/password
2000 Faltan información requerida: token, rfc, razón_social, etc.
2001 Token inválido.
2002 No existe ningún registro con ése email.
4000 Faltan datos: token/email/rfc/serie/etc.
4001 Token inválido.
4002 No existe registro con los datos proporcionados.
5000 RFC no tiene un formato de persona física o moral valido.
5001 El RFC ya está siendo usado por otro cliente.
6000 Los certificados o la contraseña no son validos.
6001 El campo curp no tiene un formato valido.
6002 El campo codigo_postal no tiene un formato valido.
6003 Los campos logotipo_contenido y logotipo_formato dependen el uno de otro.
6004 No se pudo dar de alta el RFC. Intente más tarde.
7000 La empresa con el RFC que intenta timbrar no le pertenece.
7001 No cuenta con suficientes folios para realizar la operación.
7002 El JSON del CFDI tiene algunos errores. Atiende al resultado de la validación.
7003 Ocurrió un error al intentar timbrar el CFDI.
7004 Error al generar PDF
7005 Ocurrio un error al obtener información de su json CFDI.
7006 No se enccontró la serie solicitada. Haga una petición a https://fiscuscfdi.com/index.php/Api?peticion=api_obtener_numeros_series para que see le asigne uno.
7007 A ocurrido un error al intentar crear el ticket. Intentelo más tarde.
7008 El ticket no genera una factura valida.
8000 El formato del UUID no es valido.
8001 No se encontro factura relacionada con el cliente. Revise que el UUID sea correcto
8002 Fallo al cancelar el CFDI. Verifique que no haya sido cancelado ya.
9000 Faltan información requerida: serie, ticket, token, etc.
9001 No tiene permiso para consultar la información de serie del RFC.
9002 No existe registro de cuenta consumo API para éste token.
9003 El parámetro ticket debe ser un array.
9004 No existe registro para éste ticket.
10000 Falta información requerida.
10001 Token inválido.
10002 No existe una factura con este folio fiscal.
10003 La empresa con el RFC que intenta timbrar no le pertenece.
10004 Se espera que el o los correos ingresados sean un array.
10005 Solo se permite un maximo de 10 correos receptores por petición.
10006 No fue posible enviar el correo con la factura compartida.
11000 Falta información requerida.
11001 Token inválido.
11002 El RFC no tiene un formato valido.
11003 No existe este RFC para esta serie
12001 La serie no fue encontrada o no es valida

ERRORES DE CANCELAR

Código Mensaje
101 Cancelado.
102 Previamente Cancelado.
103 En Proceso.
104 Rechazado al no ser cancelable.
105 Rechazado.
106 WS No Responde.
202 Solicitud de Cancelación ciclada en SAT
203 UUID no corresponde a Emisor.
204 UUID no aplica para cancelación.
205 UUID no existe.
301 XML mal formado
302 Sello mal formado o inválido
303 Sello no corresponde al emisor
304 Certificado revocado o caduco
305 Certificado inválido
310 Uso de certificado e-firma

AUTENTICACIÓN

Obtener token

Para poder llamar a los demás métodos de la API (api_agregar_rfc, api_timbrar_cfdi, api_cancelar_cfdi, etc.) es necesario tener un token válido. El método 'api_obtener_token' recibe como parámetros obligatorios las credenciales de consumo de API: el usuario y el password. Si aún no tienes tus credenciales dirigete a: https://fiscuscfdi.com/index.php/CuentaApi

Request Body schema: application/json

Obtener token para usar API

usuario
required
string

Cliente previamente registrado.

password
required
string

Password del usuario ya registrado.

Responses

200

Operación exitosa

500

No se pudo obtener token.

post /Api?peticion=api_obtener_token

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_obtener_token

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "usuario": "John Doe",
  • "password": "SuperSecurePassword"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Agrega RFC

Antes de mandar a timbrar un CFDI, es necesario dar de alta el RFC tanto para personas físicas o morales. El método recibe como parámetros obligatorios: el ambiente 'env' (sandbox|production), el 'token' válido, el RFC (fisica/moral), la razón social, el contenido del archivo .key correspondiente al certificado de sello digital (NO CONFUNDIR CON FIRMA ELECTRÓNICA) codificado en base64, el contenido del archivo .cer correspondiente al certificado de sello digital (NO CONFUNDIR CON FIRMA ELECTRÓNICA) codificado en base64 y el password del certificado de sello digital.

Request Body schema: application/json

Agregar RFC

env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

rfc
required
string

RFC válido, sin caracteres especiales ni espacios.

razon_social
required
string

Razón social del RFC a agregar.

certificado_key
required
string

Certificado .key codificado en base 64.

certificado_cer
required
string

Certificado .cer codificado en base 64.

certificado_password
required
string

Contraseña de los certificados.

curp
string
Default: ""

Curp válido y sin espacios.

registro_patronal
string
Default: ""

Registro patronal correspondiente al RFC.

logotipo_contenido
string
Default: ""

Imagen de su empresa codificada en base 64.

logotipo_formato
string
Default: ""

MimeType de 'logotipo_contenido'. Es requerido si existe la propiedad 'logotipo_contenido'.

nombre_comercial
string
Default: ""

Nombre con el que se reconocerá su empresa.

codigo_postal
string
Default: ""

Código postal del domicilio de su empresa.

zona_horaria
string
Default: ""

Zona horaria donde se encuentra.

cuenta_propietario
string
Default: ""

Correo de la cuenta a la que se le asignara rfc, si se agrega este campo esta cuenta pasara a ser la dueña de esa empresa y se compartirá a la cuenta que emite la petición, si no se agrega la cuenta que emite la petición se asignara como la dueña de esa empresa

Responses

200

Operación exitosa

500

Error al dar de alta RFC

post /Api?peticion=api_agregar_rfc

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_agregar_rfc

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "rfc": "URE180429TM6",
  • "razon_social": "Empresa y asociados",
  • "certificado_key": "string",
  • "certificado_cer": "string",
  • "certificado_password": "string",
  • "curp": "",
  • "registro_patronal": "",
  • "logotipo_contenido": "",
  • "logotipo_formato": "",
  • "nombre_comercial": "",
  • "codigo_postal": "",
  • "zona_horaria": "America/Mexico_City",
  • "cuenta_propietario": "hola@fiscuscfdi.com"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Agrega Cuenta

Desde una cuanta con acceso a la API se pueden dar de alta otras cuentas en Fiscus CFDI. Recibe como parámetros obligatorios: el ambiente 'env' (sandbox|production), el 'token' válido y un 'correo' unico.

Request Body schema: application/json

Cancelar CFDI

env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

correo
required
string

Un correo que cumpla con el formato valido.

password
required
string

Contraseña segura requerida para entrar a la plataforma.

nombre
string

Nombre(s) del/la propietario/a de la cuenta.

apellido_paterno
string

Primer apellido del/la propietario/a de la cuenta.

apellido_materno
string

Segundo apellido del/la propietario/a de la cuenta.

Responses

200

Operación exitosa

500

Error al dar de alta RFC

post /Api?peticion=api_agregar_cuenta

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_agregar_cuenta

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "correo": "prueba@email.com",
  • "password": "string",
  • "nombre": "string",
  • "apellido_paterno": "string",
  • "apellido_materno": "string"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

TIMBRAR

Timbra CFDI

Recibe como parámetros obligatorios: el ambiente 'env' (sandbox|production), el 'token' válido y el 'cfdi' como string en formato JSON.

Request Body schema: application/json

Timbrar CFDI

env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

cfdi
required
string

String en formato JSON del CFDI a timbrar.

Responses

200

El CFDI timbró correctamente

500

No se pudo timbrar el CFDI

post /Api?peticion=api_timbrar_cfdi

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_timbrar_cfdi

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "cfdi": "{ \"Emisor\": { \"Rfc\": \"URE180429TM6\", \"Nombre\": \"UNIVERSIDAD ROBOTICA ESPAÑOLA SA DE CV\", \"RegimenFiscal\": \"601\" }, \"Receptor\": { \"Rfc\": \"KIJ0906199R1\", \"Nombre\": \"KERNEL INDUSTIA JUGUETERA SA DE CV\", \"UsoCFDI\": \"G03\", \"DomicilioFiscalReceptor\": \"64010\", \"RegimenFiscalReceptor\": \"601\" }, \"Conceptos\": { \"Concepto\": [ { \"Impuestos\": { \"Traslados\": { \"Traslado\": [ { \"Base\": 15800, \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": 0.16, \"Importe\": 2528 } ] } }, \"ClaveProdServ\": \"30131600\", \"Cantidad\": \"1\", \"ClaveUnidad\": \"E48\", \"Unidad\": \"E48\", \"Descripcion\": \"Ladrillos\", \"ValorUnitario\": \"15800.0000\", \"Importe\": \"15800.0000\", \"ObjetoImp\": \"02\" } ] }, \"Impuestos\": { \"Traslados\": { \"Traslado\": [ { \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": 0.16, \"Importe\": 2528, \"Base\": 15800 } ] }, \"TotalImpuestosTrasladados\": 2528 }, \"Version\": \"4.0\", \"Folio\": 2, \"Fecha\": \"2022-03-03T05:47:29\", \"Sello\": \"@\", \"FormaPago\": \"99\", \"NoCertificado\": \"30001000000400002444\", \"Certificado\": \"@\", \"SubTotal\": 15800, \"Moneda\": \"MXN\", \"Total\": 18328, \"TipoDeComprobante\": \"I\", \"MetodoPago\": \"PUE\", \"LugarExpedicion\": \"64010\", \"Exportacion\": \"01\" }"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "7001",
  • "mensaje": "No cuenta con suficientes folios para realizar la operación",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Cancelar CFDI

Recibe como parámetros obligatorios: el ambiente 'env' (sandbox|production), el 'token' válido y el 'uuid' (folio fiscal) que se quiere cancelar.

Request Body schema: application/json

Cancelar CFDI

env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

uuid
required
string

Folio fiscal de la factura a cancelar.

Responses

200

El CFDI fue cancelado correctamente.

500

No se pudo cancelar el CFDI

post /Api?peticion=api_cancelar_cfdi

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_cancelar_cfdi

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "uuid": "2B42B71A-0C58-4AE8-ADAB-46AFB0860737"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

CONSULTA

Estatus Ticket

Obtiene el estatus de uno o más tickets asociados a una serie para saber si ya fueron Facturados

Request Body schema: application/json

Descripcion de la peticion

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

serie
required
string

Serie asociada al RFC

ticket
required
array

Array con los tickets a consultar. Puede ser un solo elemento o N

Responses

200

Operación exitosa

500

Error al obtener series

post /Api?peticion=api_estatus_ticket

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_estatus_ticket

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "serie": "F531D",
  • "ticket": "[1,2,3]"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Obtener series

Busca los números de serie asociados a un RFC o, en caso de no contar con uno, lo crea y lo asocia.

Request Body schema: application/json

Obtener las series de un RFC

env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

rfc
required
string

RFC válido, sin caracteres especiales ni espacios.

Responses

200

Operación exitosa

500

Error al obtener series

post /Api?peticion=api_obtener_numeros_series

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_obtener_numeros_series

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "rfc": "URE180429TM6"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Guardar ticket

Guarda un JSON representativo del CFDI al que solo se le omitirían los datos del receptor. Este JSON será validado y guardado para su futura validación

Request Body schema: application/json

Guardar ticket para su posible timbrado en el futuro.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

cfdi
required
string

String en formato JSON del CFDI a timbrar.

serie
required
string

Clave de la serie perteneciente a la empresa.

ticket
required
string

Clave del ticket. Esta clave es la identificación que el cliente le da a su ticket así que su formato es arbitrario.

importe
required
double

Importe final del ticket.

Responses

200

Operación exitosa

500

Error al obtener series

post /Api?peticion=api_guardar_ticket

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_guardar_ticket

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "cfdi": "{ \"Emisor\": { \"Rfc\": \"URE180429TM6\", \"Nombre\": \"UNIVERSIDAD ROBOTICA ESPAÑOLA SA DE CV\", \"RegimenFiscal\": \"601\" }, \"Receptor\": { \"Rfc\": \"KIJ0906199R1\", \"Nombre\": \"KERNEL INDUSTIA JUGUETERA SA DE CV\", \"UsoCFDI\": \"G03\", \"DomicilioFiscalReceptor\": \"64010\", \"RegimenFiscalReceptor\": \"601\" }, \"Conceptos\": { \"Concepto\": [ { \"Impuestos\": { \"Traslados\": { \"Traslado\": [ { \"Base\": 15800, \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": 0.16, \"Importe\": 2528 } ] } }, \"ClaveProdServ\": \"30131600\", \"Cantidad\": \"1\", \"ClaveUnidad\": \"E48\", \"Unidad\": \"E48\", \"Descripcion\": \"Ladrillos\", \"ValorUnitario\": \"15800.0000\", \"Importe\": \"15800.0000\", \"ObjetoImp\": \"02\" } ] }, \"Impuestos\": { \"Traslados\": { \"Traslado\": [ { \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": 0.16, \"Importe\": 2528, \"Base\": 15800 } ] }, \"TotalImpuestosTrasladados\": 2528 }, \"Version\": \"4.0\", \"Folio\": 2, \"Fecha\": \"2022-03-03T05:47:29\", \"Sello\": \"@\", \"FormaPago\": \"99\", \"NoCertificado\": \"30001000000400002444\", \"Certificado\": \"@\", \"SubTotal\": 15800, \"Moneda\": \"MXN\", \"Total\": 18328, \"TipoDeComprobante\": \"I\", \"MetodoPago\": \"PUE\", \"LugarExpedicion\": \"64010\", \"Exportacion\": \"01\" }",
  • "serie": "eR2d7",
  • "ticket": "123234",
  • "importe": 100
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Enviar Factura

Envia una factura ya generada, especificada por su folio fiscal (uuid), al correo ingresado.

Request Body schema: application/json

Envia por correo una factura ya generada.

env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

uuid
required
string

Folio fiscal de la factura

correo
required
array

Un array de correos que cumplan con el formato valido.

Responses

200

Operación exitosa

500

Error al obtener series

post /Api?peticion=api_enviar_factura

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_enviar_factura

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "uuid": "44F07091-1CD2-4A13-B7C1-9EA25C9DEEEB",
  • "correo": "[prueba1@email.com, prueba2@email.com]"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Obtener folio

Obtiene el siguiente numero de folio para aplicar a la factura que corresponda al rfc emisor y a la serie proporcioandas.

Request Body schema: application/json
env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

rfc
required
string

Rfc del emisor de la factura.

serie
required
string

Serie del emisor de la factura.

Responses

200

Operación exitosa

500

Error al obtener folio

post /Api?peticion=api_obtener_folio

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_obtener_folio

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "rfc": "XAXX010101000",
  • "serie": "BK"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Obtener factura

Obtiene la factura con el folio fiscal (uuid) proporcionado

Request Body schema: application/json
env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

uuid
required
string

Folio fiscal válido, conjuntos de combinaciones de caracteres separados por guiones (-)

logotipo
string

Si se desea que el PDF tenga un logo, si el rfc o la serie no tiene uno asignado, o cambiar el asignado, se envía la imagen codificada en base64

Responses

200

Operación exitosa

500

Error al obtener folio

post /Api?peticion=api_obtener_factura

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_obtener_factura

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "uuid": "AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA",
  • "logotipo": "string"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Obtener RFCs

Obtiene los rfcs del usuario autenticado

Request Body schema: application/json
env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

Responses

200

Operación exitosa

500

Error al obtener folio

post /Api?peticion=api_obtener_rfcs

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_obtener_rfcs

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca"
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Validar Clave Producto/Servicio

Valida si una clave de producto es valida

Request Body schema: application/json
env
required
string
Enum: "sandbox" "production"

Parámetro que define el estado del desarrollo usando la API. Lo que se haga en 'sandbox' no afectara a 'production'.

token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

clave
required
string

Clave de producto o servicio

Responses

200

Operación exitosa

500

Error al obtener folio

post /Api?peticion=api_validar_clave

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_validar_clave

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "env": "sandbox",
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "clave": 10101500
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}

Previsualización de prefactura

Obtener una previsualización de una factura (aún no timbrada) - se debe enviar un JSON y retorna un HTML o PDF (dependiendo si se le pasa la variable 'pdf')

Request Body schema: application/json
token
required
string

Clave con la que se obtiene acceso a todas las funcionalidades de la API.

json_cfdi
required
string

CFDI en formato JSON

rfc_emisor
required
string

RFC válido, sin caracteres especiales ni espacios.

pdf
required
boolean

Si se pasa esta variable el resultado será en PDF en caso contrario en HTML.

Responses

200

Operación exitosa

500

Error al obtener folio

post /Api?peticion=api_previsualizar_prefactura

Ruta base donde se accede al API.

https://fiscuscfdi.com/index.php/Api?peticion=api_previsualizar_prefactura

Request samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "token": "8b7f934ddb4abca783be672155bbdee757cdb0ca",
  • "json_cfdi": "{ \"Emisor\": { \"Rfc\": \"KIJ0906199R1\", \"Nombre\": \"KERNEL INDUSTIA JUGUETERA SA DE CV\", \"RegimenFiscal\": \"601\" }, \"Receptor\": { \"Rfc\": \"XAXX010101000\", \"Nombre\": \"XAXX010101000\", \"UsoCFDI\": \"G03\" }, \"Conceptos\": { \"Concepto\": [ { \"ClaveProdServ\": \"85121700\", \"Cantidad\": \"1\", \"ClaveUnidad\": \"E48\", \"Descripcion\": \"tomografía de torax, abdominal, pélvica simple y contrastada a C. Julián López Pérez\", \"ValorUnitario\": \"5600.00\", \"Importe\": \"5600.00\", \"Impuestos\": { \"Traslados\": { \"Traslado\": [ { \"Base\": 5600, \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": 0, \"Importe\": 0 } ] }, \"Retenciones\": { \"Retencion\": [ { \"Base\": 5600, \"Impuesto\": \"001\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": 0.1, \"Importe\": 560 } ] } }, \"Unidad\": \"E48\" } ] }, \"Version\": \"3.3\", \"Folio\": 56, \"Fecha\": \"2021-12-15T12:58:07\", \"Sello\": \"@\", \"NoCertificado\": \"00001000000501038667\", \"Certificado\": \"@\", \"SubTotal\": 5600, \"Moneda\": \"MXN\", \"Total\": 4900, \"TipoDeComprobante\": \"I\", \"LugarExpedicion\": \"36300\", \"Complemento\": { \"ImpuestosLocales\": { \"version\": \"1.0\", \"RetencionesLocales\": [ { \"ImpLocRetenido\": \"impuesto estatal cedular\", \"TasadeRetencion\": \"2.5\", \"Importe\": \"140\" } ], \"TotaldeRetenciones\": \"140\", \"TotaldeTraslados\": \"0\" } }, \"Impuestos\": { \"Retenciones\": { \"Retencion\": [ { \"Impuesto\": \"001\", \"Importe\": 560 } ] }, \"TotalImpuestosRetenidos\": 560, \"Traslados\": { \"Traslado\": [ { \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": 0, \"Importe\": 0 } ] }, \"TotalImpuestosTrasladados\": 0 }, \"FormaPago\": \"99\", \"MetodoPago\": \"PPD\" }",
  • "rfc_emisor": "URE180429TM6",
  • "pdf": true
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "codigo_error": "",
  • "mensaje": "",
  • "json_peticion":
    {
    },
  • "json_respuesta":
    {
    }
}