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
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
tipo | enum | Sí | CONTADO o CREDITO; debe coincidir con condicionOperacion |
tipoPago | enum | Para CONTADO y para crédito con entrega inicial | Medio de pago — ver tabla abajo |
monedaPago | enum | Para CONTADO y para crédito con entrega inicial | Moneda del pago; en una entrega inicial debe coincidir con monedaOperacion |
tipoCambio | number | Condicional | E611. Obligatorio cuando monedaPago no es PYG; no se informa para pagos en PYG |
montoPago | number | Sí para CONTADO | Monto total pagado; no se informa para CREDITO |
numeroCheque | string | Sí para tipoPago = CHEQUE | Número del cheque (E631) |
bancoCheque | string | Sí para tipoPago = CHEQUE | Banco emisor del cheque (E632) |
tipoTarjeta | enum | No (sólo tarjetas) | Denominación de la tarjeta (E621). Si no se informa, se asume OTRO |
formaProcesamientoPago | enum | No (sólo tarjetas) | Forma de procesamiento (E626). Si no se informa, se asume OTRO |
condicionCredito | enum | Sí para CREDITO | Modalidad fiscal E641: PLAZO o CUOTA |
plazoCredito | string | Sí para PLAZO | Texto de 2 a 15 caracteres (E643) |
cuotas | integer | Sí para CUOTA | Cantidad E644, entre 1 y 999; debe coincidir con detalleCuotas.length |
detalleCuotas | array | Sí para CUOTA | Un detalle E650 por cuota; cada monto es positivo y la fecha es opcional |
montoEntregaInicial | number | No (sólo CREDITO) | Entrega inicial E645; null o 0 significa que no hay entrega |
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 E611. Un pago en USD sí lo lleva, aunque la operación ya tenga D018 o E725. Ver Facturar en Moneda Extranjera.
Modalidades de crédito
PLAZO y CUOTA son ramas excluyentes. No envíes cuotas ni detalleCuotas con PLAZO, ni plazoCredito con CUOTA.
{
"condicionPago": {
"tipo": "CREDITO",
"condicionCredito": "PLAZO",
"plazoCredito": "30 días",
"montoEntregaInicial": 0
}
}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 mientras la API emita operaciones presenciales.
Por ahora, 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 de tipoPago
| Valor | Descripción |
|---|---|
EFECTIVO | Pago en efectivo |
CHEQUE | Cheque |
TARJETA_DE_CREDITO | Tarjeta de crédito |
TARJETA_DE_DEBITO | Tarjeta de débito |
TRANSFERENCIA | Transferencia bancaria |
GIRO | Giro u orden de pago |
BILLETERA_ELECTRONICA | Billetera electrónica |
TARJETA_EMPRESARIAL | Tarjeta empresarial |
PAGO_MOVIL | Pago móvil |
OTRO | Otros 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
}
}Fuente fiscal
Las modalidades corresponden a los grupos E7.2 y E7.2.1 del Manual Técnico SIFEN y a tgPagCred/tgCuotas del schema DE v150.