Ir al contenido

Crear Formas de Pago

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

Método: POST

https://api.ventasremotas.com/v1/payment-methods/batch-create
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 crear.

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
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"
},
{
"code": "CHQ",
"description": "Cheque",
"orders_state": "RETENIDO",
"payments_state": "RETENIDO",
"invoices_state": "RETENIDO",
"quotes_state": "RETENIDO",
"returns_state": "RETENIDO",
"online_invoices_state": null,
"online_orders_state": null,
"online_quotes_state": null,
"module": "P",
"method_type": "2",
"require_bank": "Y",
"require_account_number": "Y",
"accumulate_payment": "N",
"state": "Y",
"exclusive_for_sales": "F",
"maximum_value_per_transaction": 5000000,
"payment_type": "0",
"require_attachment": "Y",
"require_receipt_number": "Y",
"allow_online_payment": "N",
"require_bank_account_origin": "Y",
"require_bank_origin_cheque": "Y"
}
]

{
"statusCode": 201,
"message": "Payment methods created successfully"
}