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.

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 pruebaAcceder a las credenciales de prueba al endpoint Crear sucursalAPI. DeberĂĄs agregar el user_id de la cuenta de prueba en el path de tu solicitud y completar los parĂĄmetros requeridos con los detalles del negocio segĂșn se indican a continuaciĂłn.
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ĂĄmetro | DescripciĂłn y ejemplos | Obligatoriedad |
user_id | Identificador 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 propia, encontrarĂĄs este valor en los Detalles de aplicaciĂłn. Si, en cambio, estĂĄs realizando una integraciĂłn para terceros, obtendrĂĄs el valor en la respuesta a la vinculaciĂłn por medio de OAuthOAuth. | Obligatorio |
name | Nombre de la sucursal creada. | Obligatorio |
business_hours | Horario 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_id | Identificador 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 |
location | Este 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 pruebaAcceder 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ĂĄmetro | DescripciĂłn y ejemplos | Obligatoriedad |
name | Nombre de la caja creada. | Obligatorio |
fixed_amount | Este 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_id | Identificador 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_id | Identificador externo Ășnico de la tienda. Este valor es definido por el integrador al crear la tienda, bajo el parĂĄmetro external_id. | Obligatorio |
external_id | Identificador Ăș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 |
category | CĂł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ĂĄmetro | DescripciĂłn |
id | ID 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. |
qr | CĂł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. |
status | Estado de creaciĂłn del punto de venta. |
uuid | El 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_id | Identificador de la cuenta de Mercado Pago que recibe el dinero por las ventas realizadas en la caja. |
name | Nombre asignado a la caja en el momento de su creaciĂłn. |
store_id | Identificador de la tienda a la que pertenece el punto de venta. |
external_store_id | Identificador 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_id | Identificador Ăș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.
Con la tienda y la caja creadas, podrĂĄs integrar el procesamiento de pagos.
