Criar loja e caixa
Após criar a aplicação e obter as credenciais, é necessårio configurar a loja e caixa, que estarão associados às transaçÔes.
As lojas representam estabelecimentos fĂsicos cadastrados no Mercado Pago e podem ter um ou mais caixas vinculados. JĂĄ os caixas correspondem aos pontos de venda (PDVs) e devem sempre estar associados a uma loja, garantindo a conciliação de pagamentos por CĂłdigo QR em estabelecimentos fĂsicos.

Ă possĂvel criar lojas e caixas a partir do seu sistema atravĂ©s das nossas APIs para pagamentos presenciais. Para isso, siga os passos a seguir.
Criar loja
Para criar uma loja via API, envie um POST incluindo seu Access Token de testeAcessar as credenciais de teste ao endpoint Criar lojaAPI. VocĂȘ deverĂĄ adicionar o user_id da conta de teste no path da sua requisição e completar os parĂąmetros requeridos com os detalhes do negĂłcio conforme se indica a seguir.
curl
curl -X POST \ 'https://api.mercadopago.com/users/USER_ID/stores'\ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer ACCESS_TOKEN' \ -d '{ "name": "Loja 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": "Nome da rua de exemplo.", "city_name": "Nome da cidade.", "state_name": "Nome do estado.", "latitude": 27.175193925922862, "longitude": 78.04213533235064, "reference": "Perto do Mercado Pago." } }'
| Parùmetro | Descrição e exemplos | Obrigatoriedade |
user_id | Identificador da conta do Mercado Pago que recebe o dinheiro pelas vendas realizadas na loja. Durante o desenvolvimento, utilize o user_id da conta de teste, disponĂvel em Suas integraçÔes > Detalhes da aplicação > Credenciais de teste > Dados das credenciais de teste.Ao subir em produção, substitua pelo user_id da conta real que receberĂĄ os pagamentos: Se vocĂȘ estĂĄ realizando uma integração prĂłpria, encontrarĂĄ este valor nos Detalhes da aplicação. Se, ao contrĂĄrio, estĂĄ realizando uma integração para terceiros, obterĂĄ o valor na resposta Ă vinculação por meio de OAuthOAuth. | ObrigatĂłrio |
name | Nome da loja criada. | ObrigatĂłrio |
business_hours | Horårio comercial. Os horårios de funcionamento são divididos por dia da semana e são permitidos até quatro horårios de abertura e fechamento por dia. Informe esses dados para que sua loja seja exibida no aplicativo do Mercado Pago com o horårio correto de funcionamento. | Opcional |
external_id | Identificador externo da loja para o sistema integrador. Pode conter qualquer valor alfanumĂ©rico de atĂ© 60 caracteres e deve ser Ășnico para cada loja. Por exemplo, LOJ001. | Obligatorio |
location | Este objeto deve conter todas as informaçÔes da localização da loja. Ă importante preencher tudo corretamente , especialmente os campos latitude e longitude com as coordenadas geogrĂĄficas, usando o formato decimal simples e os dados reais do local. Por exemplo, "latitude": 27.175193925922862 e "longitude": 78.04213533235064, que correspondem Ă localização exata do Taj Mahal, na Ăndia. Ao inserir esses dados corretamente, a loja aparecerĂĄ no mapa na localização indicada. | ObrigatĂłrio |
Se a solicitação foi enviada corretamente, a resposta serå como o exemplo a seguir:
json
{ "id": 1234567, "name": "Loja 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": "Nome da rua de exemplo, 0123, Nome da cidade, Nome do estado.", "latitude": 27.175193925922862, "longitude": 78.04213533235064, "reference": "Perto do Mercado Pago" }, "external_id": "LOJ001" }
AlĂ©m dos dados enviados na solicitação, o endpoint retornarĂĄ o identificador atribuĂdo Ă loja pelo Mercado Pago sob o parĂąmetro id.
Criar caixa
Para habilitar vendas com Mercado Pago, Ă© indispensĂĄvel que cada loja registrada tenha pelo menos um caixa vinculado. Para criar um caixa e associĂĄ-lo Ă loja previamente criada, envie um POST incluindo seu Access Token de testeAcessar as credenciais de teste ao endpoint Criar caixaAPI como mostrado a seguir.
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 | Descrição e exemplos | Obrigatoriedade |
name | Nome do caixa criado. | ObrigatĂłrio |
fixed_amount | Este campo determina se o cliente pode inserir o valor a pagar ou se jĂĄ Ă© predefinido pelo vendedor. Para modelos integrados, este valor deve ser igual a true. | ObrigatĂłrio |
store_id | Identificador da loja Ă qual pertence o caixa, atribuĂdo a essa loja pelo Mercado Pago. Ă retornado na resposta Ă criação da loja sob o parĂąmetro id. | ObrigatĂłrio |
external_store_id | Identificador externo Ășnico da loja. Este valor Ă© definido pelo integrador ao criar a loja, sob o parĂąmetro external_id. | ObrigatĂłrio |
external_id | Identificador Ășnico do caixa definido pelo sistema integrador. Deve ser um valor alfanumĂ©rico Ășnico para cada caixa e pode conter atĂ© 40 caracteres. | ObrigatĂłrio |
category | CĂłdigo MCC que indica a categoria do ponto de venda. As Ășnicas categorias possĂveis sĂŁo Gastronomia e Posto de gasolina, e o cĂłdigo varia segundo o paĂs de operação. Se nĂŁo for especificado, permanece como uma categoria genĂ©rica. Para mais informaçÔes sobre os cĂłdigos, consulte a ReferĂȘncia de APIAPI. | Opcional |
Se a solicitação foi enviada corretamente, a resposta serå como o exemplo a seguir.
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" }
Veja na tabela abaixo a descrição de alguns dos parĂąmetros retornados que podem ser Ășteis para continuar com sua integração mais adiante.
| Parùmetro | Descrição |
id | ID de criação do ponto de venda. Ao registrar um ponto de venda, vocĂȘ receberĂĄ um ID correspondente. Esse ID pode ser utilizado para vĂĄrias operaçÔes, incluindo consultar seus dados. |
qr | CĂłdigo QR estĂĄtico associado ao caixa criado automaticamente para processar as transaçÔes do ponto de venda. Este cĂłdigo QR Ă© necessĂĄrio quando as orders sĂŁo criadas em modo estĂĄtico (static) ou hĂbrido (hybrid). O objeto qr contĂ©m os seguintes atributos: image: URL da imagem do cĂłdigo QR a ser utilizado para realizar as transaçÔes. template_document: URL do arquivo (em formato PDF) do template com o cĂłdigo QR a ser utilizado para realizar as transaçÔes. template_image: URL do arquivo (em formato de imagem) do template com o cĂłdigo QR a ser utilizado para processar as transaçÔes. |
status | Status de criação do ponto de venda. |
uuid | O UUID (Universally Unique Identifier - Identificador Universalmente Ănico) Ă© um nĂșmero de 128 bits utilizado para identificar informaçÔes. Neste caso, Ă© o nĂșmero de identificação do CĂłdigo QR em questĂŁo. |
user_id | Identificador da conta do Mercado Pago que recebe o dinheiro pelas vendas realizadas no caixa. |
name | Nome atribuĂdo ao caixa no momento da sua criação. |
store_id | Identificador da loja Ă qual pertence o ponto de venda. |
external_store_id | Identificador externo da loja, que foi atribuĂdo pelo sistema integrador no momento da sua criação sob o parĂąmetro external_id. |
external_id | Identificador Ășnico do caixa definido pelo sistema integrador. |
Se ambas as solicitaçÔes foram bem-sucedidas, vocĂȘ terĂĄ criado e configurado a loja e o caixa necessĂĄrios para a integração com CĂłdigo QR.
Com a loja e o caixa criados, vocĂȘ poderĂĄ integrar o processamento de pagamentos.
