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
HeaderValorDescripción
Content-Typeapplication/jsonIndica que los datos se envían en formato JSON
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSON
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {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ámetroValorDescripción
Mínimo de items1El array no puede estar vacío
Máximo de items10,000Nú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.

CampoTipoNuloRestriccionesDescripción
codestring (max 10)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código único de la forma de pago
descriptionstring (max 50)NoDescripción de la forma de pago
orders_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a los pedidos al utilizar esta forma de pago
payments_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a los recaudos al utilizar esta forma de pago
invoices_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a las facturas al utilizar esta forma de pago
quotes_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a las cotizaciones al utilizar esta forma de pago
returns_statestring (max 50)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto que se asignará a las devoluciones al utilizar esta forma de pago
online_invoices_statestring (max 100)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto para facturas con pago en línea
online_orders_statestring (max 100)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto para pedidos con pago en línea
online_quotes_statestring (max 100)Valores permitidos: APROBADO, RETENIDO, PENDIENTE, RECHAZADOEstado por defecto para cotizaciones con pago en línea
modulestring (max 1)Valores permitidos: P, R, AMó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_typestring (max 1)Valores permitidos: 0, 1, 2, 3Tipo de pago. 0 = Ninguna, 1 = Efectivo, 2 = Cheque, 3 = Consignación
require_bankstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente seleccionar un banco
require_account_numberstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente ingresar el número de cuenta bancaria
accumulate_paymentstring (max 1)Valores permitidos: Y, NIndica si se debe acumular el recaudo
statestring (max 1)NoValores permitidos: Y, NEstado de la forma de pago (Activo/Inactivo)
exclusive_for_salesstring (max 1)Valores permitidos: F, PIndica 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_transactiondecimal (18, 0)Valor máximo permitido por transacción en los módulos de venta (Pedido, Factura, Devolución o Cotización)
payment_typestring (max 1)Valores permitidos: 0, 1, 2, 3Mostrar en tipo de recaudo. 0 = Ninguna, 1 = Ambos, 2 = Abono, 3 = Anticipo
require_attachmentstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente adjuntar un archivo o comprobante
require_receipt_numberstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente ingresar el número de comprobante
allow_online_paymentstring (max 1)Valores permitidos: Y, NIndica si la forma de pago permite pago en línea
require_bank_account_originstring (max 1)Valores permitidos: Y, NIndica si se requiere obligatoriamente la cuenta bancaria de origen
require_bank_origin_chequestring (max 1)Valores permitidos: Y, NIndica 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"
}