Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esquema de Retenciones
Ver 1.0
1
Contenido
1 Introducción ........................................................................................................... 3
2 Prerrequisitos ......................................................................................................... 3
Timbrar .................................................................................................................................................. 5
2
1 Introducción
El presente documento contiene la información necesaria para conocer y utilizar los siguientes elementos
que forman parte del Esquema de CFDI de Retenciones del Servicio de Administración Tributaria, que
expone para consumo de los Entes Públicos.
2 Prerrequisitos
Tener conexión a Internet.
Estar dado de alta como emisor y usuario de la solución de Timbrado de CFDI de Retenciones.
Para el caso del servicio de timbrado de retenciones se deberá utilizar la siguiente url:
https://timbmasivoretuat.azurewebsites.net
NOTA: La url corresponde al ambiente de pruebas de UAT, dicha url cambiará entre los diferentes
ambientes, sin embargo, el modo de consumirlo y las operaciones se mantienen.
Se deberá realizar una petición HTTP de tipo POST hacia la operación api/Timbrar, más adelante del
presente documento se describen los elementos necesarios para hacer uso de esta operación, quedando
la url de la siguiente manera:
https://timbmasivoretuat.azurewebsites.net/api/Timbrar?rfcPeticion=rfcEmisor
Una vez que se creó el cliente el siguiente paso es verificar el tipo de certificado a enviar para poder
realizar la autenticación y posterior consumo de los servicios.
Autenticación Timbrado
3
Para utilizar el servicio de timbrado en el presente documento es necesario autenticarse ante el servidor
de servicios web mediante un par de llaves proporcionados por el SAT al momento de tramitar la E.firma.
http://www.sat.gob.mx/sitio_internet/e_sat/tu_firma/60_11498.html
A fin de facilitar la autenticación mediante el uso de la e.Firma, se recomienda utilizar el almacén local de
llaves criptográficas para almacenar y recuperar una llave para utilizarla posteriormente, a continuación,
se muestra un ejemplo de código en C# de cómo obtener un certificado específico.
Ejemplo:
Una vez seleccionado el certificado a utilizar como medio de autenticación se tiene que mandar dentro de
la petición hacia el servicio, esto se realiza de la siguiente manera:
Ejemplo:
El código mostrado anteriormente es en C#, pero sirve como ejemplo para ilustrar como enviar estos
certificados a los servicios descritos.
Si la autenticación hacia el servicio de timbrado que se explica en este documento es satisfactoria se podrá
hacer uso de los métodos expuestos, en caso contrario se mandará una excepción de autenticación y no
se podrá hacer eso del servicio, generando un código de respuesta 403.
4
Es importante mencionar también que para poder hacer uso de los Servicios Web de Timbrado de
Retenciones hay que estar registrado como usuario de timbrado de retenciones, de no ser así la
autenticación no será satisfactoria.
El registro como usuario de timbrado de retenciones que se seguirá, será el definido por el SAT.
5 Servicio de Timbrado
Es un servicio web que permite el timbrado de los comprobantes recibidos en formato XML que envíen
las dependencias de acuerdo con el estándar publicado en el anexo 20, por lo que es necesario cumplir
con los requisitos técnicos y de operación plasmados en el estándar.
A fin de utilizar este servicio, es necesario que el archivo XML se encuentre sellado por el Emisor.
Timbrar
Al ser una operación REST se puede enviar como una petición HTTP y no es necesario hacer una referencia
al servicio Web.
Esta operación realiza la validación de los comprobantes de retenciones, así mismo regresa un acuse con
el resultado o estatus en el que se encuentra el comprobante enviado.
5
Metodo HttpMethod Indica que método acepta Entrada
la acción pertinente y para
estos casos es POST.
Acuse Acuse Contiene el acuse con el Salida
código de respuesta o
estatus del comprobante
que se envió y el archivo
timbrado.
6
Ejemplo de petición al servicio de timbrado de comprobantes de retención:
7
En el ejemplo mostrado en la imagen anterior se puede ver que la respuesta contiene dos partes:
En caso de que se haya realizado la petición al servicio de manera satisfactoria, se recibirá un código 200,
adicionalmente el servicio de timbrado estará respondiendo un acuse, la cual contendrá un código de
respuesta y una descripción de dicho código, estos puntos se describen a continuación.
Códigos de Encabezado:
Evento Mensaje
8
800 Archivo recibido exitosamente
Detalle de Errores:
Evento Mensaje