SIFENDE
Referencia APIModelos de Datos

Condición de Pago

Schema de la condición de pago — contado con medio de pago o crédito con cuotas.

El objeto condicionPago describe cómo paga el cliente una Factura Electrónica. Es obligatorio tanto para condicionOperacion = CONTADO como para condicionOperacion = CREDITO, y su campo tipo debe coincidir con esa condición.

Schema

CampoTipoRequeridoDescripción
tipoenumSíCONTADO o CREDITO; debe coincidir con condicionOperacion
tipoPagoenumPara CONTADO y para crédito con entrega inicialMedio de pago — ver tabla abajo
monedaPagoenumPara CONTADO y para crédito con entrega inicialMoneda del pago; en una entrega inicial debe coincidir con monedaOperacion
tipoCambionumberCondicionalObligatorio cuando monedaPago no es PYG; no se informa para pagos en PYG
montoPagonumberSí para CONTADOMonto pagado; si monedaPago coincide con monedaOperacion, debe ser igual al total de la operación. No se informa para CREDITO
numeroChequestringSí para tipoPago = CHEQUENúmero del cheque
bancoChequestringSí para tipoPago = CHEQUEBanco emisor del cheque
tipoTarjetaenumNo (sólo tarjetas)Denominación de la tarjeta. Si no se informa, se asume OTRO
formaProcesamientoPagoenumNo (sólo tarjetas)Forma de procesamiento. Si no se informa, se asume OTRO
condicionCreditoenumSí para CREDITOModalidad: PLAZO o CUOTA
plazoCreditostringUna alternativa para PLAZOTexto libre de 2 a 15 caracteres. No genera un vencimiento calculable.
plazoEstructuradoobjectUna alternativa para PLAZO{ "cantidad": 30, "unidad": "DIAS" }; cantidad entera de 1 a 9999, unidad DIAS o MESES.
cuotasintegerSí para CUOTACantidad, entre 1 y 999; debe coincidir con detalleCuotas.length
detalleCuotasarraySí para CUOTAUn detalle por cuota; cada monto es positivo y la fecha es opcional
montoEntregaInicialnumberNo (sólo CREDITO)Entrega inicial; null o 0 significa que no hay entrega

Pago con tarjeta

tipoTarjeta y formaProcesamientoPago sólo aplican cuando tipoPago es TARJETA_DE_CREDITO o TARJETA_DE_DEBITO, tanto al contado como en una entrega inicial a crédito. Si omitís uno de estos campos, se asume OTRO para ese campo. Estos valores no se incluyen en /api/v1/public/enums.

tipoTarjeta

ValorDescripción
VISAVisa
MASTERCARDMastercard
AMERICAN_EXPRESSAmerican Express
MAESTROMaestro
PANALPanal
CABALCabal
OTROOtro

formaProcesamientoPago

ValorDescripción
POSPOS
PAGO_ELECTRONICOPago Electrónico
OTROOtro

Tipo de cambio del pago

condicionPago.tipoCambio describe la conversión de la moneda del pago y se valida independientemente del tipo de cambio GLOBAL o POR_ITEM de la operación. Debe ser positivo, menor que 99999.9999 y admitir como máximo 4 decimales.

{
  "condicionPago": {
    "tipo": "CONTADO",
    "tipoPago": "TRANSFERENCIA",
    "monedaPago": "USD",
    "tipoCambio": 7130.5000,
    "montoPago": 30.75
  }
}

Una operación en USD pagada en PYG no lleva condicionPago.tipoCambio. Un pago en USD sí lo requiere, aunque ya hayas informado la cotización de la operación. Ver Facturar en Moneda Extranjera.

Modalidades de crédito

PLAZO y CUOTA son ramas excluyentes. Para PLAZO enviá exactamente uno de plazoCredito o plazoEstructurado. No envíes cuotas ni detalleCuotas con PLAZO, ni ningún plazo con CUOTA. El plazo estructurado produce el texto (30 días o 2 meses) y una fecha desde la fecha efectiva de emisión. Los meses se suman como meses calendario y se ajustan al último día del mes.

{
  "condicionPago": {
    "tipo": "CREDITO",
    "condicionCredito": "PLAZO",
    "plazoCredito": "30 días",
    "montoEntregaInicial": 0
  }
}

También se puede emitir con vencimiento calculable:

{
  "condicionPago": {
    "tipo": "CREDITO",
    "condicionCredito": "PLAZO",
    "plazoEstructurado": { "cantidad": 30, "unidad": "DIAS" }
  }
}

plazoCredito se envía como texto libre y no se interpreta como una fecha.

Entrega inicial

Una entrega positiva agrega tipoPago y monedaPago al mismo bloque:

{
  "condicionPago": {
    "tipo": "CREDITO",
    "condicionCredito": "PLAZO",
    "plazoCredito": "30 días",
    "tipoPago": "TRANSFERENCIA",
    "monedaPago": "PYG",
    "montoEntregaInicial": 20000
  }
}

La entrega no puede superar el total fiscal de los ítems. CHEQUE también exige numeroCheque y bancoCheque. PAGO_BANCARIO no está admitido para la entrega inicial.

Toda Factura Electrónica a crédito debe usar monedaOperacion: "PYG". La API devuelve 400 validation-error para crédito en otra moneda, antes de reservar la secuencia.

Valores comunes de tipoPago

ValorDescripción
EFECTIVOPago en efectivo
CHEQUECheque
TARJETA_DE_CREDITOTarjeta de crédito
TARJETA_DE_DEBITOTarjeta de débito
TRANSFERENCIATransferencia bancaria
GIROGiro u orden de pago
BILLETERA_ELECTRONICABilletera electrónica
TARJETA_EMPRESARIALTarjeta empresarial
PAGO_MOVILPago móvil
OTROOtros medios no contemplados

Consultá enumeraciones para el listado completo y actualizado.

Ejemplo — Pago contado en efectivo

{
  "condicionPago": {
    "tipo": "CONTADO",
    "tipoPago": "EFECTIVO",
    "monedaPago": "PYG",
    "montoPago": 110000
  }
}

Próximos pasos

On this page