Crea un cfdi de emision

Parámetros URI


No se tienen parámetros

Atributos de la petición


NameId ( integer )

Atributo para especificar el nombre que se establecera en el pdf (default 1 = factura) [ Vea la documentación de "Nombres del CFDI" ]

Data type: Text

Date ( string )

Fecha de Emision (Opcional) del comprobante conforme a la norma ISO 8601

Data type: DateTime

Matching regular expression pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$

Serie ( string )

Referencia (Opcional) de la Serie existente en la Sucursal [ Vea la documentación de "Series" ]

Matching regular expression pattern: [a-zA-Z0-9]{1,10}

String length: inclusive between 0 and 10

PaymentAccountNumber ( string )

Atributo opcional para incorporar al menos los cuatro últimos digitos del número de cuenta con la que se realizó el pago....

Data type: Text

Matching regular expression pattern: ^\d{1,4}?$

String length: inclusive between 4 and 4

CurrencyExchangeRate ( decimal number )

Tipo de cambio de la moneda en caso de ser diferente de MXN

Data type: Text

Matching regular expression pattern: [0-9]{1,18}(.[0-9]{1,6})?

Range: inclusive between 1E-06 and 1.79769313486232E+308

Currency ( string )

Atributo para expresar la moneda utilizada para expresar los montos en 3 caracteres según la especificación del estándar internacional ISO 4217

Data type: Text

String length: inclusive between 3 and 3

ExpeditionPlace ( string )

Lugar de Expedición (Codigo Postal desde donde se expide el comprobante)

Required

Matching regular expression pattern: [0-9]{5}

PaymentConditions ( string )

(Opcional)

Data type: Text

Matching regular expression pattern: [^|]{1,100}

Relations ( CfdiRelations )

Cfdis Relacionados, empleado para las notas de credito, etc.

IdCfdi ( string )

Id de factura con Status invalid | unanswered (registro invalido sin timbre por alguna intermitencia durante las operaciones), si el paramento IdCfdi contiene valor se reutiliza el folio del registro encontrado en caso contrario se crea una nuevo.

Folio ( string )

Folio: Atributo opcional para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de 1 a 40 caracteres.

Matching regular expression pattern: [^|]{1,40}

String length: inclusive between 1 and 40

CfdiType ( string )

Atributo requerido para expresar el efecto del comprobante fiscal para el contribuyente emisor: ingreso, egreso ó traslado

Required

Data type: Text

Matching regular expression pattern: I|E|T|N|P

PaymentForm ( string )

Atributo obligatorio y de catálogo, para expresar la forma de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: 01, 02, 03, 99

Data type: Text

Matching regular expression pattern: 01|02|03|04|05|06|08|12|13|14|15|17|23|24|25|26|27|28|29|30|31|99

PaymentMethod ( string )

Atributo obligatorio y de catálogo, para expresar el método de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: PPD, PUE

Matching regular expression pattern: PUE|PPD

Receiver ( ReceiverBindingModel )

Cliente a quien se emitirá el CFDi, Atributo Requerido

Required

Items ( Atributos de ItemFullBindingModel )

Nodo requerido para enlistar los conceptos cubiertos por el comprobante.

Complemento ( Complement )

Complementos aplicables al cfdi 3.3

Observations ( string )

Descripcion no fiscal del pdf

OrderNumber ( string )

Numero de Orden, propiedad no fiscal (opcional)

Max length: 100

PaymentBankName ( string )

Nombre del banco, propiedad no fiscal (opcional)

Max length: 50

IdTaxEntityBankAccounts ( string )

Id de la cuenta de banco relacionado con la entidad fiscal

Argumentos de respuesta

detalle del CFDi

CfdiInfoModel

Id ( string )

Identifiacador unico del cfdi.

CfdiType ( string )

Tipo del efecto del comprobante fiscal para el contribuyente emisor: ingreso, egreso ó traslado.

Type ( string )

Tipo de comprobante segun catalogo del SAT.

Serie ( string )

Numero de la serie en el control interno del contribuyente.

Folio ( string )

Numero de la folio en el control interno del contribuyente.

Date ( string )

Fecha y hora de expedición del comprobante fiscal.

CertNumber ( string )

No del Certificado.

PaymentTerms ( string )

Forma de pago.

PaymentConditions ( string )

Condiciones comerciales aplicables para el pago del comprobante fiscal digital a través de Internet.

PaymentMethod ( string )

Método de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: cheque, tarjeta de crédito o debito, depósito en cuenta, etc.

PaymentAccountNumber ( string )

Incorpora al menos los cuatro últimos digitos del número de cuenta con la que se realizó el pago.

PaymentBankName ( string )

Nombre del banco donde se realizo el pago.

ExpeditionPlace ( string )

Lugar de expedición del comprobante.

ExchangeRate ( decimal number )

Tipo de cambio conforme a la moneda usada.

Currency ( string )

Moneda utilizada para expresar los montos.

Subtotal ( decimal number )

Representa la suma de los importes antes de descuentos e impuestos.

Discount ( decimal number )

Representa el importe total de los descuentos aplicables antes de impuestos.

Total ( decimal number )

Representar la suma del subtotal, menos los descuentos aplicables, más los impuestos trasladados, menos los impuestos retenidos.

Observations ( string )

Observaciones no fiscales de la factura.

OrderNumber ( string )

Observaciones no fiscales de la factura.

Nodo que contiene el detalle del emisor.

Receiver ( ReceiverViewModel )

Nodo que contiene el detalle del receptor.

Items ( Atributos de ItemInfoModel )

Nodo que contiene el detalle de los conceptos.

Taxes ( Atributos de TaxInfoModel )

Nodo que contiene el detalle de los impuestos.

Complement ( ComplementModel )

Nodo que contiene complementos de extensión definidos por el SAT.

Status ( string )

Estatus de la factura.

OriginalString ( string )

Cadena original.

IsPayableBy ( string )

Determina si esta factura se puede pagar.

http method:

POST

https://api.facturama.mx/api/2/cfdis

Ejemplo de Petición

application/json, text/json

Ejemplo:
{
  "Serie": "R",
  "Currency": "MXN",
  "ExpeditionPlace": "78116",
  "PaymentConditions": "CREDITO A SIETE DIAS",
  "Folio": "100",
  "CfdiType": "I",
  "PaymentForm": "03",
  "PaymentMethod": "PUE",
  "Receiver": {
    "Rfc": "RSS2202108U5",
    "Name": "RADIAL SOFTWARE SOLUTIONS",
    "CfdiUse": "P01"
  },
  "Items": [
    {
      "ProductCode": "10101504",
      "IdentificationNumber": "EDL",
      "Description": "Estudios de viabilidad",
      "Unit": "NO APLICA",
      "UnitCode": "MTS",
      "UnitPrice": 50.0,
      "Quantity": 2.0,
      "Subtotal": 100.0,
      "Taxes": [
        {
          "Total": 16.0,
          "Name": "IVA",
          "Base": 100.0,
          "Rate": 0.16,
          "IsRetention": false
        }
      ],
      "Total": 116.0
    },
    {
      "ProductCode": "10101504",
      "IdentificationNumber": "001",
      "Description": "SERVICIO DE COLOCACION",
      "Unit": "NO APLICA",
      "UnitCode": "E49",
      "UnitPrice": 100.0,
      "Quantity": 15.0,
      "Subtotal": 1500.0,
      "Discount": 0.0,
      "Taxes": [
        {
          "Total": 240.0,
          "Name": "IVA",
          "Base": 1500.0,
          "Rate": 0.16,
          "IsRetention": false
        }
      ],
      "Total": 1740.0
    }
  ]
}

Ejemplo de Respuesta

application/json, text/json

Ejemplo:
{
  "Id": "7eo51BvzV-E16gBx3nnxfQ2",
  "CfdiType": "ingreso",
  "Serie": "R",
  "Folio": "1",
  "Date": "2018-02-27T10:46:19",
  "PaymentTerms": "03 - Transferencia electrónica de fondos",
  "PaymentConditions": "CREDITO A SIETE DIAS",
  "PaymentMethod": "PUE - Pago en una sola exhibición",
  "ExpeditionPlace": "78116",
  "ExchangeRate": 0.0,
  "Currency": "MXN - Peso Mexicano",
  "Subtotal": 1600.0,
  "Discount": 0.0,
  "Total": 1856.0,
  "Observations": "",
  "Issuer": {
    "FiscalRegime": "601 - General de Ley Personas Morales",
    "Rfc": "ESO1202108R2",
    "TaxName": "EXPRESION EN SOFTWARE"
  },
  "Receiver": {
    "Rfc": "RSS2202108U5",
    "Name": "RADIAL SOFTWARE SOLUTIONS"
  },
  "Items": [
    {
      "Discount": 0.0,
      "Quantity": 2.0,
      "Unit": "E49 - NO APLICA",
      "Description": "Estudios de viabilidad",
      "UnitValue": 50.0,
      "Total": 100.0
    },
    {
      "Discount": 0.0,
      "Quantity": 15.0,
      "Unit": "E49 - NO APLICA",
      "Description": "SERVICIO DE COLOCACION",
      "UnitValue": 100.0,
      "Total": 1500.0
    }
  ],
  "Taxes": [
    {
      "Total": 256.0,
      "Name": "IVA",
      "Rate": 16.0,
      "Type": "transferred"
    }
  ],
  "Complement": {
    "TaxStamp": {
      "Uuid": "215CEC43-7E57-44AC-9D63-B54BBC4745BD",
      "Date": "2018-02-27T10:46:23",
      "CfdiSign": "EFirmqT9Ig9BYKPENRgVWaahM6qrejl0dmT5uyfm2/kaBGJ903odRxR1kchP0at6m4vjkrIa0gzQ58psbpNrRUi+2IRbvmITiC+W0u+RPHZTZoa6zZXVDmqYDjDpKGHE1zw202EOm3RTmYEqzkYNcLu8b15tdqqdiUqa4EIrFszFs3N5NsaCv7mwAidteCpuQi99sSfLNvsThs4JYBV1ahMz5zghysmPuMoQGf5rOe9ELAYc2OSQ7SdY0M5zECAUz7N4wmI1tF1LdIurmxpfbZq+IBtL1zG9B9WqhGRJSvVdiCPJTY6KzSQ4E4CUjx2ZX9/57q9uWRHr4cxVhhMfTw==",
      "SatCertNumber": "20001000000300022323",
      "SatSign": "Go3Q/iFSVFKw9qohv3RIk+86B9jaqEEYjYqIrI498afSO7MiNDyB+TDC3cLTOZ7g+cRJx9aMGEAldoQ0jnAZA7FEsppE1YI6QpUzKoRUzy43azepQxueyTd0YSBq1WkeXme5LGTTiKTx19sSThPPCTUUbSl8P8mjTkjlA8RWOdHq4hU5X9PDqGj8DmIp8276ENTkHdB7Q2Q0zKv4tY55yIzPxcrhFS4pji/KK0BogjbbXw4/cd5ippXohAsfwocNvIkqWutWTKUAh4BKKZzZNmTByjYql+QRE2NfHf2hIdchMVPIKWR7i6OXjzPL4fMYAeq1cXf9nr64kCEBvi2rpg==",
      "RfcProvCertif": "FLI081010EK2"
    }
  }
}