Ir al contenido

Modificar Formas de Pago

Permite modificar una o múltiples formas de pago existentes en el sistema mediante una única petición. Este endpoint está diseñado para operaciones de actualización en lote (batch update), permitiendo actualizar hasta 10,000 registros por petición.

Método: POST

https://api.ventasremotas.com/v1/payment-methods/batch-update
Header Valor Descripción
Content-Type application/json Indica que los datos se envían en formato JSON
Accept application/json Indica que la respuesta debe estar en formato JSON
Subscription-Key {subscription_key} Clave de suscripción para acceder a la API
Authorization Bearer {access_token} Token de acceso obtenido del endpoint /token

El body debe ser un array de objetos, donde cada objeto representa una forma de pago a actualizar.

Parámetro Valor Descripción
Mínimo de items 1 El array no puede estar vacío
Máximo de items 10,000 Número máximo de formas de pago por petición

El cuerpo (Body) de la solicitud debe enviarse en formato JSON y debe incluir un array con los siguientes parámetros.

Campo Tipo Nulo Restricciones Descripción
code string (max 10) No No permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, . Código único de la forma de pago (identifica la forma de pago a actualizar)
description string (max 50) No Descripción de la forma de pago
orders_state string (max 50) Sí Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADO Estado por defecto que se asignará a los pedidos al utilizar esta forma de pago
payments_state string (max 50) Sí Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADO Estado por defecto que se asignará a los recaudos al utilizar esta forma de pago
invoices_state string (max 50) Sí Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADO Estado por defecto que se asignará a las facturas al utilizar esta forma de pago
quotes_state string (max 50) Sí Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADO Estado por defecto que se asignará a las cotizaciones al utilizar esta forma de pago
returns_state string (max 50) Sí Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADO Estado por defecto que se asignará a las devoluciones al utilizar esta forma de pago
online_invoices_state string (max 100) Sí Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADO Estado por defecto para facturas con pago en línea
online_orders_state string (max 100) Sí Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADO Estado por defecto para pedidos con pago en línea
online_quotes_state string (max 100) Sí Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADO Estado por defecto para cotizaciones con pago en línea
module string (max 1) Sí Valores permitidos: P, R, A Módulo en el que se podrá utilizar la forma de pago. P = Transacciones de Venta (Pedidos, Cotizaciones, Facturas y Devoluciones), R = Recaudos, A = Ambos
method_type string (max 1) Sí Valores permitidos: 0, 1, 2, 3 Tipo de pago. 0 = Ninguna, 1 = Efectivo, 2 = Cheque, 3 = Consignación
require_bank string (max 1) Sí Valores permitidos: Y, N Indica si se requiere obligatoriamente seleccionar un banco
require_account_number string (max 1) Sí Valores permitidos: Y, N Indica si se requiere obligatoriamente ingresar el número de cuenta bancaria
accumulate_payment string (max 1) Sí Valores permitidos: Y, N Indica si se debe acumular el recaudo
state string (max 1) No Valores permitidos: Y, N Estado de la forma de pago (Activo/Inactivo)
exclusive_for_sales string (max 1) Sí Valores permitidos: F, P Indica si la forma de pago es exclusiva para el módulo de Facturas (F) o para el módulo de Pedidos (P). Aplica si a nivel de usuario la opción “Permitir Cambiar formas de pago” está en “Uso exclusivo para venta”
maximum_value_per_transaction decimal (18, 0) Sí Valor máximo permitido por transacción en los módulos de venta (Pedido, Factura, Devolución o Cotización)
payment_type string (max 1) Sí Valores permitidos: 0, 1, 2, 3 Mostrar en tipo de recaudo. 0 = Ninguna, 1 = Ambos, 2 = Abono, 3 = Anticipo
require_attachment string (max 1) Sí Valores permitidos: Y, N Indica si se requiere obligatoriamente adjuntar un archivo o comprobante
require_receipt_number string (max 1) Sí Valores permitidos: Y, N Indica si se requiere obligatoriamente ingresar el número de comprobante
allow_online_payment string (max 1) Sí Valores permitidos: Y, N Indica si la forma de pago permite pago en línea
require_bank_account_origin string (max 1) Sí Valores permitidos: Y, N Indica si se requiere obligatoriamente la cuenta bancaria de origen
require_bank_origin_cheque string (max 1) Sí Valores permitidos: Y, N Indica si se requiere obligatoriamente el banco de origen del cheque
  • string (max N): Cadena de texto con longitud máxima de N caracteres.
  • decimal (p, s): Número decimal donde p es la precisión total (dígitos enteros + decimales) y s es la escala (dígitos decimales).
    • Ejemplo: decimal (18, 0) permite hasta 18 dígitos enteros sin decimales (ej: 999999999999999999)

Aquí tienes un ejemplo de cómo debería quedar el cuerpo de la solicitud en formato JSON:

[
{
"code": "EFE",
"description": "Efectivo",
"orders_state": "APROBADO",
"payments_state": "APROBADO",
"invoices_state": "APROBADO",
"quotes_state": "APROBADO",
"returns_state": "APROBADO",
"online_invoices_state": null,
"online_orders_state": null,
"online_quotes_state": null,
"module": "A",
"method_type": "1",
"require_bank": "N",
"require_account_number": "N",
"accumulate_payment": "N",
"state": "Y",
"exclusive_for_sales": null,
"maximum_value_per_transaction": null,
"payment_type": "1",
"require_attachment": "N",
"require_receipt_number": "N",
"allow_online_payment": "N",
"require_bank_account_origin": "N",
"require_bank_origin_cheque": "N"
}
]

{
"statusCode": 200,
"message": "Payment methods updated successfully"
}