CFDI 4.0
Exportación
Una venta al extranjero con Comercio Exterior.
Comercio Exterior 2.0USD
Lo que hay que cuidar
- Exportacion «02» y receptor XEXX010101000 con su NumRegIdTrib y ResidenciaFiscal.
- TipoCambioUSD: el que publicó el DOF el día hábil anterior a la Fecha; si no, el SAT responde CCE121 con el que espera.
- Cada mercancía con su fracción arancelaria y el mismo NoIdentificacion que su concepto.
- IVA 0 % en los conceptos de exportación de bienes.
La petición
El cuerpo completo, como se mandó. Guárdalo como exportacion.json y mándalo con el lenguaje que uses.
{
"comprobante": {
"Version": "4.0",
"Exportacion": "02",
"LugarExpedicion": "72160",
"TipoDeComprobante": "I",
"Moneda": "USD",
"TipoCambio": "18.667000",
"SubTotal": "100.00",
"Total": "100.00",
"FormaPago": "03",
"MetodoPago": "PUE",
"Fecha": "2026-10-27T15:00:00",
"Serie": "EXP",
"Folio": "212413",
"Emisor": {
"Rfc": "EKU9003173C9",
"Nombre": "ESCUELA KEMPER URGATE",
"RegimenFiscal": "601"
},
"Receptor": {
"Rfc": "XEXX010101000",
"Nombre": "CLIENTE EN EL EXTRANJERO",
"UsoCFDI": "S01",
"RegimenFiscalReceptor": "616",
"DomicilioFiscalReceptor": "72160",
"ResidenciaFiscal": "USA",
"NumRegIdTrib": "123456789"
},
"Conceptos": [
{
"ClaveProdServ": "56101504",
"NoIdentificacion": "SILLA-01",
"Cantidad": "2",
"ClaveUnidad": "H87",
"Unidad": "Pieza",
"Descripcion": "Silla de madera",
"ValorUnitario": "50.00",
"Importe": "100.00",
"ObjetoImp": "02",
"Impuestos": {
"Traslados": [
{
"Base": "100.00",
"Impuesto": "002",
"TipoFactor": "Tasa",
"TasaOCuota": "0.000000",
"Importe": "0.00"
}
]
}
}
],
"Impuestos": {
"Traslados": [
{
"Base": "100.00",
"Impuesto": "002",
"TipoFactor": "Tasa",
"TasaOCuota": "0.000000",
"Importe": "0.00"
}
],
"TotalImpuestosTrasladados": "0.00"
},
"ComercioExterior": {
"Version": "2.0",
"ClaveDePedimento": "A1",
"CertificadoOrigen": "0",
"Incoterm": "FCA",
"TipoCambioUSD": "18.667000",
"TotalUSD": "100.00",
"Emisor": {
"Domicilio": {
"Calle": "Avenida 1",
"Localidad": "03",
"Municipio": "114",
"Estado": "PUE",
"Pais": "MEX",
"CodigoPostal": "72160"
}
},
"Receptor": {
"NumRegIdTrib": "123456789",
"Domicilio": {
"Calle": "Main Street",
"NumeroExterior": "100",
"Municipio": "Austin",
"Estado": "TX",
"Pais": "USA",
"CodigoPostal": "78701"
}
},
"Mercancias": [
{
"NoIdentificacion": "SILLA-01",
"FraccionArancelaria": "9401699900",
"CantidadAduana": "2",
"UnidadAduana": "06",
"ValorUnitarioAduana": "50.00",
"ValorDolares": "100.00"
}
]
}
}
}Antes de mandarlo
Cambia la
Fecha por la de ahora: el SAT acepta hasta 72 horas atrás. Si mandas dos veces el mismo comprobante, la segunda responde 506 con el mismo UUID: es la protección contra timbres dobles.La respuesta
Respuesta · HTTP 200
{
"Codigo": "100",
"Mensaje": "Comprobante timbrado exitosamente",
"UUID": "0BD1A860-111F-416C-92F7-371924C46800",
"XMLBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxj…",
"PDFBase64": null,
"IdSeguimiento": "ae8fbf7bccf6f237233e2ca13c3c9e4fe4359af91cb5823d58336b1ae8aecb02"
}El XML timbrado
Lo que trae XMLBase64, ya decodificado. El sello y el certificado se ven recortados; al copiar va completo.
0BD1A860-111F-416C-92F7-371924C46800.xml
<?xml version='1.0' encoding='UTF-8'?>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:cce20="http://www.sat.gob.mx/ComercioExterior20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="4.0" Serie="EXP" Folio="212413" Fecha="2026-10-27T15:00:00" Sello="sdISdYgv08OzKgh/WthQW04h+R6b…xesw==" FormaPago="03" NoCertificado="30001000000500003416" Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEw…TW6BE=" SubTotal="100.00" Moneda="USD" TipoCambio="18.667000" Total="100.00" TipoDeComprobante="I" Exportacion="02" MetodoPago="PUE" LugarExpedicion="72160" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/ComercioExterior20 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior20/ComercioExterior20.xsd">
<cfdi:Emisor Rfc="EKU9003173C9" Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601"/>
<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EN EL EXTRANJERO" DomicilioFiscalReceptor="72160" ResidenciaFiscal="USA" NumRegIdTrib="123456789" RegimenFiscalReceptor="616" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto ClaveProdServ="56101504" NoIdentificacion="SILLA-01" Cantidad="2" ClaveUnidad="H87" Unidad="Pieza" Descripcion="Silla de madera" ValorUnitario="50.00" Importe="100.00" ObjetoImp="02">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="100.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.000000" Importe="0.00"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="0.00">
<cfdi:Traslados>
<cfdi:Traslado Base="100.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.000000" Importe="0.00"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd" Version="1.1" UUID="0BD1A860-111F-416C-92F7-371924C46800" FechaTimbrado="2026-10-29T21:24:14" RfcProvCertif="SPR190613I52" SelloCFD="sdISdYgv08OzKgh/WthQW04h+R6b…xesw==" NoCertificadoSAT="30001000000500003456" SelloSAT="DAzwXhwlJm8sWNJu4Zxpj8gGlePE…JG8Q=="/>
<cce20:ComercioExterior Version="2.0" ClaveDePedimento="A1" CertificadoOrigen="0" Incoterm="FCA" TipoCambioUSD="18.667000" TotalUSD="100.00">
<cce20:Emisor>
<cce20:Domicilio Calle="Avenida 1" Localidad="03" Municipio="114" Estado="PUE" Pais="MEX" CodigoPostal="72160"/>
</cce20:Emisor>
<cce20:Receptor NumRegIdTrib="123456789">
<cce20:Domicilio Calle="Main Street" NumeroExterior="100" Municipio="Austin" Estado="TX" Pais="USA" CodigoPostal="78701"/>
</cce20:Receptor>
<cce20:Mercancias>
<cce20:Mercancia NoIdentificacion="SILLA-01" FraccionArancelaria="9401699900" CantidadAduana="2" UnidadAduana="06" ValorUnitarioAduana="50.00" ValorDolares="100.00"/>
</cce20:Mercancias>
</cce20:ComercioExterior>
</cfdi:Complemento>
</cfdi:Comprobante>
Timbrado en el ambiente de pruebas el 29 de octubre de 2026.
