Crear sucursal y caja - Etapas de integraciĂłn - Mercado Pago Developers
Recursos para IA

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.

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 agregar el user_id de la cuenta de pruebaDurante el desarrollo, utiliza el User ID de la cuenta de prueba. Accede a Tus integraciones > Detalles de la aplicaciĂłn > Credenciales de prueba > Datos de las credenciales de prueba y copia el User ID que se muestra. Al salir a producciĂłn, reemplĂĄzalo por el User ID de la cuenta real de Mercado Pago que recibirĂĄ los pagos. en el path de tu solicitud y completar los parĂĄmetros requeridos con los detalles del negocio segĂșn se indican a continuaciĂłn.

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.

Durante el desarrollo, utiliza el user_id de la cuenta de prueba, disponible en Tus integraciones > Detalles de la aplicaciĂłn > Credenciales de prueba > Datos de las credenciales de prueba.

Al salir a producción, reemplåzalo por el user_id de la cuenta real que procesarå las transacciones: Si estås realizando una integración propiaIntegraciones de Código QR a tu sistema para uso propio y configuradas a partir de las credenciales de tu aplicación., encontrarås este valor en los Detalles de aplicación. Si, en cambio, estås realizando una integración para tercerosIntegraciones de Código QR a tu sistema en nombre de un vendedor y configuradas a partir de credenciales obtenidas a través del protocolo de seguridad OAuth., obtendrås el valor en la respuesta a la vinculación por medio de OAuthClave privada generada mediante el protocolo de seguridad OAuth, que permite gestionar integraciones en nombre de terceros. Para mås información, dirígete a la documentación.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 procesar las transacciones del punto de venta. Este cĂłdigo QR es necesario 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 realizar las transacciones.
template_document: URL del archivo (en formato PDF) del template con el cĂłdigo QR a ser utilizado para realizar las transacciones.
template_image: URL del archivo (en formato de imagen) del template con el cĂłdigo QR a ser utilizado para procesar las transacciones.
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 las transacciones.

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