Crear sucursal y caja - Etapas de integración - Mercado Pago Developers

Crear sucursal y caja

Después de crear la aplicación y obtener las credenciales, es necesario configurar la sucursal y caja, que estarán asociados a las transacciones de pago.

Las sucursales representan establecimientos físicos registrados en Mercado Pago y pueden tener una o más cajas vinculadas. Las cajas corresponden a los puntos de venta (PDVs) y deben siempre estar asociadas a una sucursal, garantizando la conciliación de pagos por Código QR en establecimientos físicos.

Stores and POS

Es posible crear tiendas y cajas desde tu sistema a través de nuestras APIs para pagos presenciales. Para ello, sigue los pasos a continuación.

Crear sucursal

Para crear una sucursal vía API, envía un POST incluyendo tu Access Token de pruebaClave privada de la aplicación creada en Mercado Pago, que es utilizada en el backend. Puedes acceder a ella a través de Tus integraciones > Detalles de aplicación > Pruebas > Credenciales de prueba. Durante la integración, utiliza el Access Token de prueba y, al finalizar, reemplázalo por el Access Token de producción si se trata de una integración propia, o por el Access Token obtenido mediante OAuth en el caso de integraciones de terceros. Para más información, dirígete a la documentación.Acceder a las credenciales de prueba al endpoint Crear sucursalAPI. Deberás añadir el user_id de la cuenta de Mercado Pago que recibirá el dinero de las transacciones en el path de tu solicitud y completar los parámetros requeridos con los detalles del negocio según lo indicado.

Es fundamental completar correctamente toda la información de ubicación de la sucursal (city_name, state_name, latitude y longitude). Los datos incorrectos pueden causar errores en los cálculos de impuestos, impactando directamente la facturación y la regularización fiscal de tu empresa.

curl

curl -X POST \
    'https://api.mercadopago.com/users/USER_ID/stores'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer ACCESS_TOKEN' \
    -d '{
  "name": "Sucursal Instore",
  "business_hours": {
    "monday": [
      {
        "open": "08:00",
        "close": "12:00"
      }
    ],
    "tuesday": [
      {
        "open": "09:00",
        "close": "18:00"
      }
    ]
  },
  "external_id": "LOJ001",
  "location": {
    "street_number": "0123",
    "street_name": "Nombre de la calle de ejemplo.",
    "city_name": "Nombre de la ciudad.",
    "state_name": "Nombre del estado.",
    "latitude": 27.175193925922862,
    "longitude": 78.04213533235064,
    "reference": "Cerca de Mercado Pago."
  }
}'
ParámetroDescripción y ejemplosObligatoriedad
user_idIdentificador de la cuenta de Mercado Pago que recibe el dinero por las ventas realizadas en la sucursal.

Para integraciones propias: Si estás realizando una integración propiaIntegraciones de Código QR a tu sistema para uso propio.Acceder a las credenciales de prueba, encontrarás este valor en los Detalles de la aplicación.

Para integraciones de terceros: Si estás realizando una integración para tercerosIntegraciones OAuth para vendedores.Acceder a las credenciales de prueba, obtendrás el valor en la respuesta a la vinculación OAuthProtocolo OAuth.OAuth.
Obligatorio
nameNombre de la sucursal creada.Obligatorio
business_hoursHorario comercial. Los horarios de funcionamiento se dividen por día de la semana y se permiten hasta cuatro horarios de apertura y cierre por día. Proporcione estos datos para que su sucursal se muestre en la aplicación de Mercado Pago con el horario de funcionamiento correcto.Opcional
external_idIdentificador externo de la tienda para el sistema integrador. Puede contener cualquier valor alfanumérico de hasta 60 caracteres y debe ser único para cada tienda. Por ejemplo, LOJ001.Obligatorio
locationEste objeto debe contener toda la información de la ubicación de la tienda. Es importante completar todo correctamente , especialmente los campos latitude y longitude con las coordenadas geográficas, usando el formato decimal simple y los datos reales del lugar. Por ejemplo, "latitude": 27.175193925922862 y "longitude": 78.04213533235064, que corresponden a la ubicación exacta del Taj Mahal, en India. Al ingresar estos datos correctamente, la sucursal aparecerá en el mapa en la ubicación indicada.Obligatorio

Si la solicitud fue enviada correctamente, la respuesta será como el ejemplo a continuación:

json

{
  "id": 1234567,
  "name": "Sucursal Instore",
  "date_created": "2019-08-08T19:29:45.019Z",
  "business_hours": {
    "monday": [
      {
        "open": "08:00",
        "close": "12:00"
      }
    ],
    "tuesday": [
      {
        "open": "09:00",
        "close": "18:00"
      }
    ]
  },
  "location": {
    "address_line": "Nombre de la calle de ejemplo, 0123, Nombre de la ciudad, Nombre del estado.",
    "latitude": 27.175193925922862,
    "longitude": 78.04213533235064,
    "reference": "Cerca de Mercado Pago"
  },
  "external_id": "LOJ001"
}

Además de los datos enviados en la solicitud, el endpoint devolverá el identificador asignado a la tienda por Mercado Pago bajo el parámetro id.

Crear caja

Para habilitar ventas con Mercado Pago, es indispensable que cada tienda registrada tenga al menos una caja vinculada. Para crear una caja y asociarla a la tienda previamente creada, envía un POST incluyendo tu Access Token de pruebaClave privada de la aplicación creada en Mercado Pago, que es utilizada en el backend. Puedes acceder a ella a través de Tus integraciones > Detalles de la aplicación > Pruebas > Credenciales de prueba. Durante la integración, utiliza el Access Token de prueba y, al finalizar, reemplázalo por el Access Token de producción si se trata de una integración propia, o por el Access Token obtenido mediante OAuth en el caso de integraciones de terceros. Para más información, dirígete a la documentación.Acceder a las credenciales de prueba al endpoint Crear cajaAPI como se muestra a continuación.

curl

curl -X POST \
    'https://api.mercadopago.com/pos'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer ACCESS_TOKEN' \
    -d '{
  "name": "First POS",
  "fixed_amount": true,
  "store_id": 1234567,
  "external_store_id": "LOJ001",
  "external_id": "LOJ001POS001",
  "category": 621102
}'
ParámetroDescripción y ejemplosObligatoriedad
nameNombre de la caja creada.Obligatorio
fixed_amountEste campo determina si el cliente puede ingresar el importe a pagar o si ya es prefijado por el vendedor. Para modelos integrados, este valor debe ser igual a true.Obligatorio
store_idIdentificador de la tienda a la que pertenece la caja, asignado a esa tienda por Mercado Pago. Es devuelto en la respuesta a la creación de la tienda bajo el parámetro id.Obligatorio
external_store_idIdentificador externo único de la tienda. Este valor es definido por el integrador al crear la tienda, bajo el parámetro external_id.Obligatorio
external_idIdentificador único de la caja definido por el sistema integrador. Debe ser un valor alfanumérico único para cada caja y puede contener hasta 40 caracteres.Obligatorio
categoryCódigo MCC que indica la categoría del punto de venta. Las únicas categorías posibles son Gastronomía y Estación de servicio, y el código varía según el país de operación. Si no se especifica, permanece como una categoría genérica. Para más información sobre los códigos, consulta la Referencia de APIAPI.Opcional

Si la solicitud fue enviada correctamente, la respuesta será como el ejemplo a continuación:

json

{
  "id": 2711382,
  "qr": {
    "image": "https://www.mercadopago.com/instore/merchant/qr/2711382/0977011a027c4b4387e52069da4264deae2946af4dcc44ee98a8f1dbb376c8a1.png",
    "template_document": "https://www.mercadopago.com/instore/merchant/qr/2711382/template_0977011a027c4b4387e52069da4264deae2946af4dcc44ee98a8f1dbb376c8a1.pdf",
    "template_image": "https://www.mercadopago.com/instore/merchant/qr/2711382/template_0977011a027c4b4387e52069da4264deae2946af4dcc44ee98a8f1dbb376c8a1.png"
  },
  "status": "active",
  "date_created": "2019-08-22T14:11:12.000Z",
  "date_last_updated": "2019-08-25T15:16:12.000Z",
  "uuid": "0977011a027c4b4387e52069da4264deae2946af4dcc44ee98a8f1dbb376c8a1",
  "user_id": 446566691,
  "name": "First POS",
  "fixed_amount": false,
  "category": 621102,
  "store_id": 1234567,
  "external_store_id": "SUC001",
  "external_id": "SUC001POS001"
}

Consulta en la tabla a continuación la descripción de algunos de los parámetros retornados que pueden ser útiles para continuar con tu integración más adelante.

ParámetroDescripción
idID de creación del punto de venta. Al registrar un punto de venta, recibirás un ID correspondiente. Ese ID puede utilizarse para varias operaciones, incluyendo consultar sus datos.
qrCódigo QR estático asociado a la caja creada automáticamente para recibir los pagos del punto de venta. Este código QR es necesario para el procesamiento de pagos cuando las orders son creadas en modo estático (static) o híbrido (hybrid). El objeto qr contiene los siguientes atributos:
image: URL de la imagen del código QR a ser utilizado para recibir pagos.
template_document: URL del archivo (en formato PDF) del template con el código QR a ser utilizado para recibir pagos.
template_image: URL del archivo (en formato de imagen) del template con el código QR a ser utilizado para recibir pagos.
statusEstado de creación del punto de venta.
uuidEl UUID (Universally Unique Identifier - Identificador Universalmente Único) es un número de 128 bits utilizado para identificar información. En este caso, es el número de identificación del Código QR en cuestión.
user_idIdentificador de la cuenta de Mercado Pago que recibe el dinero por las ventas realizadas en la caja.
nameNombre asignado a la caja en el momento de su creación.
store_idIdentificador de la tienda a la que pertenece el punto de venta.
external_store_idIdentificador externo de la tienda, que fue asignado por el sistema integrador en el momento de su creación bajo el parámetro external_id.
external_idIdentificador único de la caja definido por el sistema integrador.

Si ambas solicitudes son exitosas, habrás creado y configurado la tienda y la caja necesarias para la integración con Código QR.

Las tiendas se muestran automáticamente en el mapa de las aplicaciones de Mercado Pago y Mercado Libre, ampliando la visibilidad del establecimiento a medida que se procesan los pagos.

Con la tienda y la caja creadas, podrás integrar el procesamiento de pagos.