Skip to content
FINORA Academy
SistemaFINORA Merchant

FINORA Merchant · How-to guide

Sucursal de origen, conciliación y portal en vivo

PilotVerifiedBeginner15 min

This content is not available in your language yet.

Que cada venta a domicilio quede en la tienda de la que salió el pedido, que puedas cruzarla con tus pedidos al final del día y que el comercio la vea en vivo en el Monitor de transacciones de su portal, con la sucursal del pedido.

CaminoQuién la declaraCómo
SDK (app a app)Tu app, pedido por pedidosucursalCodigo("CENTRO") o sucursalId(42): es obligatoria
Cobro en la nubeLa asignación del día del datáfonoPOST /api/v1/pagos/asignaciones con terminalId, storeCode y fecha; sin asignación, la tienda fija del datáfono

En el SDK no se usa la asignación del día: un motorizado puede llevar en el mismo recorrido pedidos de tiendas distintas, y tu app sabe de cuál sale cada uno.

  1. En el teléfono, FINORA Pago verifica que la sucursal está entre las permitidas a tu app en la lista de integradores (lección 5).
  2. En el servidor, el Merchant verifica que la sucursal existe, que es del comercio del terminal (o de una de sus agencias, en una cadena) y que, si mandas código e id, son la misma tienda.

Si algo falla recibes PETICION_INVALIDA con SUCURSAL_INVALIDA o NO_AUTORIZADO, sin leer la tarjeta y sin crear nada. Los códigos de sucursal son exactos: "Centro" no es "CENTRO" y no se recortan espacios.

DatoPara qué
referenciaExternaUne el pedido con el cobro
referenciaFinoraCon ella se consulta la venta en FINORA
rrn, autorizacion, stanReclamos y cuadre con el estado de cuenta
terminalId, sucursalCodigoDónde se cobró y a qué tienda se atribuyó
ultimos4, marcaRecibo y atención al cliente
simuladoDescartar cobros de prueba
  1. Exporta los cobros del día desde el portal del comercio o consúltalos por API desde tu servidor (FINORA_URL es la URL del Merchant de tu comercio). En el portal, los resúmenes y filtros de Ventas agrupan hoy por la sucursal fija del terminal; para ver la tienda del pedido usa el Monitor de transacciones o la API:

    Ventana de terminal
    curl -s "$FINORA_URL/api/v1/pagos/intenciones/FNRLZ3K9Q1" -H "X-API-Key: $FINORA_API_KEY"
  2. Cruza por referenciaFinora (o por rrn + terminalId) con tus pedidos.

  3. Cierra los pendientes: cada pedido que tu app dejó en EN_DUDA o SIN_RESPUESTA debe terminar como pagado o como no pagado, nunca quedar abierto (lección 6).

  4. Separa las anulaciones: una venta ANULADA no aparece en el lote liquidado.

En el portal del comercio, Ventas y dinero › Monitor de transacciones muestra las ventas del día a medida que ocurren, sin recargar la página, con el alcance del usuario (todo el comercio o su sucursal). El botón «Ver» de cada fila abre el detalle: la tienda con su mapa, el comprobante, el origen de la venta y su línea de tiempo (orden creada, tarjeta leída, autorización, veredicto, firma, recibo). La firma del cliente solo la ve quien tiene el permiso correspondiente, y cada vez que alguien la abre queda registrado.

Las ventas cobradas con el SDK aparecen en el monitor como cualquier otra, bajo la sucursal que declaró tu app, y la intención guarda qué app integradora la creó.

PedidoTienda declaradaResultadoEn el Monitor de transacciones
PED-1001CENTROAPROBADAVenta en CENTRO
PED-1002ESTEAPROBADAVenta en ESTE, mismo motorizado y mismo teléfono
PED-1003TIENDA-AJENA (de otro comercio)PETICION_INVALIDA · SUCURSAL_INVALIDANada: no se creó la orden
  • Cobra dos pedidos de tiendas distintas con el mismo teléfono y comprueba en el monitor que cada uno cayó en su tienda.
  • Intenta cobrar con un código de sucursal que no existe: debes recibir SUCURSAL_INVALIDA sin que FINORA Pago pida la tarjeta.
  • Consulta por API la referenciaFinora del primer cobro: la intención trae tu referenciaExterna y la sucursal.

Siguiente: Lección 5 · Seguridad: lista de integradores y huella del certificado