CFDI 4.0

Pago en dólares

El cobro en moneda extranjera de una factura en dólares.
Pagos 2.0USD

Cuándo se usa

  • Te pagan en dólares una factura que también se emitió en dólares.

Lo que hay que cuidar

  • MonedaP USD con su TipoCambioP.
  • EquivalenciaDR 1 cuando el documento está en la misma moneda.
  • Los totales del pago van en pesos.

La petición

El cuerpo completo, como se mandó. Guárdalo como pago-en-dolares.json y mándalo con el lenguaje que uses.

{
  "comprobante": {
    "Version": "4.0",
    "Exportacion": "01",
    "LugarExpedicion": "94734",
    "TipoDeComprobante": "P",
    "Total": 0,
    "Moneda": "XXX",
    "SubTotal": 0,
    "Fecha": "2026-10-29T21:19:10",
    "Folio": "7",
    "Serie": "REP",
    "Emisor": {
      "Rfc": "EKU9003173C9",
      "Nombre": "ESCUELA KEMPER URGATE",
      "RegimenFiscal": "601"
    },
    "Receptor": {
      "Rfc": "EKU9003173C9",
      "Nombre": "ESCUELA KEMPER URGATE",
      "UsoCFDI": "CP01",
      "RegimenFiscalReceptor": "601",
      "DomicilioFiscalReceptor": "94734"
    },
    "Conceptos": [
      {
        "ClaveProdServ": "84111506",
        "Cantidad": 1,
        "ClaveUnidad": "ACT",
        "Descripcion": "Pago",
        "ValorUnitario": "0",
        "Importe": "0",
        "ObjetoImp": "01"
      }
    ],
    "Pagos": {
      "Version": "2.0",
      "Totales": {
        "TotalTrasladosBaseIVA16": "1866.70",
        "TotalTrasladosImpuestoIVA16": "298.67",
        "MontoTotalPagos": "2165.37"
      },
      "Pago": [
        {
          "FechaPago": "2026-10-29T20:24:10",
          "FormaDePagoP": "03",
          "MonedaP": "USD",
          "TipoCambioP": "18.667",
          "Monto": "116.00",
          "DoctoRelacionado": [
            {
              "IdDocumento": "6F3B2C1A-1111-4222-8333-944455556666",
              "Serie": "A",
              "Folio": "10",
              "MonedaDR": "USD",
              "EquivalenciaDR": "1",
              "NumParcialidad": "1",
              "ImpSaldoAnt": "116.00",
              "ImpPagado": "116.00",
              "ImpSaldoInsoluto": "0.00",
              "ObjetoImpDR": "02",
              "ImpuestosDR": {
                "TrasladosDR": [
                  {
                    "BaseDR": "100.00",
                    "ImpuestoDR": "002",
                    "TipoFactorDR": "Tasa",
                    "TasaOCuotaDR": "0.160000",
                    "ImporteDR": "16.00"
                  }
                ]
              }
            }
          ],
          "ImpuestosP": {
            "TrasladosP": [
              {
                "BaseP": "100.00",
                "ImpuestoP": "002",
                "TipoFactorP": "Tasa",
                "TasaOCuotaP": "0.160000",
                "ImporteP": "16.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": "D2FE7C7C-0BBB-4B48-83E2-784BD96D8DFB",
  "XMLBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxj…",
  "PDFBase64": null,
  "IdSeguimiento": "349c835da8c3f40b4b96de044f10b7c0c63ff533549146719a09b497addad73b"
}

El XML timbrado

Lo que trae XMLBase64, ya decodificado. El sello y el certificado se ven recortados; al copiar va completo.

D2FE7C7C-0BBB-4B48-83E2-784BD96D8DFB.xml
<?xml version='1.0' encoding='UTF-8'?>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:pago20="http://www.sat.gob.mx/Pagos20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="4.0" Serie="REP" Folio="7" Fecha="2026-10-29T21:19:10" Sello="n0avQFUgWnPa2foTvpzZxGl1xovL…fIOw==" NoCertificado="30001000000500003416" Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEw…TW6BE=" SubTotal="0" Moneda="XXX" Total="0" TipoDeComprobante="P" Exportacion="01" LugarExpedicion="94734" 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/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd">
  <cfdi:Emisor Rfc="EKU9003173C9" Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601"/>
  <cfdi:Receptor Rfc="EKU9003173C9" Nombre="ESCUELA KEMPER URGATE" DomicilioFiscalReceptor="94734" RegimenFiscalReceptor="601" UsoCFDI="CP01"/>
  <cfdi:Conceptos>
    <cfdi:Concepto ClaveProdServ="84111506" Cantidad="1" ClaveUnidad="ACT" Descripcion="Pago" ValorUnitario="0" Importe="0" ObjetoImp="01"/>
  </cfdi:Conceptos>
  <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="D2FE7C7C-0BBB-4B48-83E2-784BD96D8DFB" FechaTimbrado="2026-10-29T21:24:11" RfcProvCertif="SPR190613I52" SelloCFD="n0avQFUgWnPa2foTvpzZxGl1xovL…fIOw==" NoCertificadoSAT="30001000000500003456" SelloSAT="PUna0+WkZorh5PXsD13z7PCvtfQg…NtkA=="/>
    <pago20:Pagos Version="2.0">
      <pago20:Totales TotalTrasladosBaseIVA16="1866.70" TotalTrasladosImpuestoIVA16="298.67" MontoTotalPagos="2165.37"/>
      <pago20:Pago FechaPago="2026-10-29T20:24:10" FormaDePagoP="03" MonedaP="USD" TipoCambioP="18.667" Monto="116.00">
        <pago20:DoctoRelacionado IdDocumento="6F3B2C1A-1111-4222-8333-944455556666" Serie="A" Folio="10" MonedaDR="USD" EquivalenciaDR="1" NumParcialidad="1" ImpSaldoAnt="116.00" ImpPagado="116.00" ImpSaldoInsoluto="0.00" ObjetoImpDR="02">
          <pago20:ImpuestosDR>
            <pago20:TrasladosDR>
              <pago20:TrasladoDR BaseDR="100.00" ImpuestoDR="002" TipoFactorDR="Tasa" TasaOCuotaDR="0.160000" ImporteDR="16.00"/>
            </pago20:TrasladosDR>
          </pago20:ImpuestosDR>
        </pago20:DoctoRelacionado>
        <pago20:ImpuestosP>
          <pago20:TrasladosP>
            <pago20:TrasladoP BaseP="100.00" ImpuestoP="002" TipoFactorP="Tasa" TasaOCuotaP="0.160000" ImporteP="16.00"/>
          </pago20:TrasladosP>
        </pago20:ImpuestosP>
      </pago20:Pago>
    </pago20:Pagos>
  </cfdi:Complemento>
</cfdi:Comprobante>

Timbrado en el ambiente de pruebas el 29 de octubre de 2026.