MÓDULOS

Puntos de Venta

8min

Las siguientes apis te permitirán interactuar con tus puntos de venta y solicitar operaciones de pago

El DEVICE del POS se puede obtener en la pantalla de Configuración => Información del Sistema => Referencia o tomando el Serial Number del dispositivo ( Etiqueta en la parte posterior ) y agregando el identificador de la marca separado por dos puntos.

Marcas:

  • Ingenico: ING. Ej. "ING:123AAA1235566"
  • Urovo: URO. Ej. "URO:123AAA1235566"



Esta api te permitirá generar una intención de cobro sobre un punto de venta
POST
Request
Path Params
device
String
required
ID del dispositivo sobre el que se solicita una operación
Header Parameters
x-api-key
String
required
API Key de la entidad
x-access-token
String
required
Access Token de la entidad
Content-Type
String
required
application/json
Body Parameters
total
Number
required
Monto de la operación a solicitar
currency
String
required
Moneda de la operación. Formato letras ISO 4217
description
String
optional
Descripción de la operación
reference
String
optional
Reference externa de la operación asignada por el consumidor del servicio. El servicio no permite 2 operaciones aprobadas con el mismo reference
test
Boolean
optional
Indica si la operación se realiza en modo de pruebas
webhook
String
optional
URL donde se realizará la notificación de las diferentes actualizaciones sobre el cobro solicitado.
intent
String
optional
Flujo de la operación, permite soportar operaciones en 2 pasos. Valores posibles: "payment.2-step", "payment.v2". Por defecto la captura de la operación es automática
installments
Array
optional
Permite la limitación de los Planes Activos al pagar la orden. Para realizar dicha limitación se debe enviar un array de referencias/códigos de planes. Los ejemplos puedes encontrarlos más abajo en la documentación.
sources
Array
optional
Permite la limitación de los medios de pago aceptados. De esta forma, podrán utilizarse los medios aquí definidos.
timeout
Number
optional
Tiempo de vida en minutos durante el cual podrá ser utilizada la intención de cobro, luego de este tiempo no tendrá validez. Por defecto son 15 minutos.
customer
Object
optional
Objeto con los datos del cliente


Ejemplos del nodo installments:

Existen 3 formas de Limitar Planes:

  • Ocultar determinados planes de todo el conjunto de planes existentes:

Estos planes se pueden limitar por referencia o por ID de plan

JSON

  • Limitar los Planes a las elegidos en el Array:

Estos planes se pueden limitar por referencia o por ID de plan

JSON

  • Mostrar planes especiales basado en Reglas Avanzadas

Cancelar una operación en Progreso

Si una operación está en progreso en el POS se puede cancelar la misma utilizando la API. Sólo se puede cancelar una operación a la vez.

Cancelar operación en progreso en el POS
DELETE
Request
Path Params
device
String
required
ID del dispositivo sobre el que se solicita una operación


Webhooks

JSON


Modo de Pruebas

Para probar en el POS cree una operación con la variable "test" en true. Para poder simular los diferentes estados debe utilizar el "total" de la operación, por ejemplo si desea que la transacción se apruebe el total debe ser 200. Vea la documentación de "Códigos de Estado" para mayor detalle y posibilidades de prueba.

Luego de crear la transacción con las condiciones indicadas proceda a utilizar cualquier tarjeta real, la operación no será cobrada sino que será simulada de acuerdo a lo indicado.

Modos del Punto de Venta

Actualmente se soportan 2 modos:

  • Modo NORMAL: en este modo quien opera el POS puede ingresar el monto de la operación con el teclado en pantalla.
  • Modo ESCLAVO: en este modo el POS se transforma en un dispositivo que debe ser controlado 100% desde la API sin que el usuario pueda intervenir.

En todos los modos soportados la API aquí documentada puede ser utilizada permitiendo integrar el POS al 100% a su sistema de caja.