Criar loja e caixa - Etapas de integração - Mercado Pago Developers
Recursos para IA

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.

Stores and POS

É 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 testeChave privada da aplicação criada no Mercado Pago, utilizada no backend. VocĂȘ pode acessĂĄ-la em Suas integraçÔes > Detalhes da aplicação > Testes > Credenciais de teste. Durante o processo de integração, utilize o Access Token de teste. Ao concluir a integração, substitua-o pelo Access Token de produção caso seja uma integração prĂłpria, ou pelo Access Token obtido via OAuth em integraçÔes para terceiros.Acessar as credenciais de teste ao endpoint Criar lojaAPI. VocĂȘ deverĂĄ adicionar o user_id da conta de testeDurante o desenvolvimento da integração, utilize o User ID da sua 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-o pelo User ID da conta real do Mercado Pago que receberĂĄ os pagamentos. no path da sua requisição e completar os parĂąmetros requeridos com os detalhes do negĂłcio conforme se indica a seguir.

É fundamental preencher corretamente todas as informaçÔes de localização da loja (city_name, state_name, latitude e longitude). Dados incorretos podem causar erros nos cĂĄlculos de impostos, impactando diretamente o faturamento e a regularização fiscal da sua 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": "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ùmetroDescrição e exemplosObrigatoriedade
user_idIdentificador 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ĂłpriaIntegraçÔes de QR Code ao seu sistema para uso prĂłprio e configuradas a partir das credenciais da sua aplicação., encontrarĂĄ este valor nos Detalhes da aplicação. Se, ao contrĂĄrio, estĂĄ realizando uma integração para terceirosIntegraçÔes de QR Code ao seu sistema em nome de um vendedor e configuradas a partir de credenciais obtidas por meio do protocolo de segurança OAuth., obterĂĄ o valor na resposta Ă  vinculação por meio de OAuthChave privada gerada mediante o protocolo de segurança OAuth, que permite gerenciar integraçÔes em nome de terceiros. Para mais informaçÔes, dirija-se Ă  documentação.OAuth.
ObrigatĂłrio
nameNome da loja criada.ObrigatĂłrio
business_hoursHorå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_idIdentificador 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
locationEste 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 testeChave privada da aplicação criada no Mercado Pago, utilizada no backend. VocĂȘ pode acessĂĄ-la em Suas integraçÔes > Detalhes da aplicação > Testes > Credenciais de teste. Durante o processo de integração, utilize o Access Token de teste. Ao concluir a integração, substitua-o pelo Access Token de produção caso seja uma integração prĂłpria, ou pelo Access Token obtido via OAuth em integraçÔes para terceiros.Acessar 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ùmetroDescrição e exemplosObrigatoriedade
nameNome do caixa criado.ObrigatĂłrio
fixed_amountEste 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_idIdentificador 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_idIdentificador externo Ășnico da loja. Este valor Ă© definido pelo integrador ao criar a loja, sob o parĂąmetro external_id.ObrigatĂłrio
external_idIdentificador Ăș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
categoryCĂł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ùmetroDescrição
idID 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.
qrCó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.
statusStatus de criação do ponto de venda.
uuidO 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_idIdentificador da conta do Mercado Pago que recebe o dinheiro pelas vendas realizadas no caixa.
nameNome atribuído ao caixa no momento da sua criação.
store_idIdentificador da loja Ă  qual pertence o ponto de venda.
external_store_idIdentificador externo da loja, que foi atribuído pelo sistema integrador no momento da sua criação sob o parùmetro external_id.
external_idIdentificador Ăș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.

As lojas são exibidas automaticamente no mapa das aplicaçÔes do Mercado Pago e Mercado Livre, ampliando a visibilidade do estabelecimento à medida que os pagamentos são processados.

Com a loja e o caixa criados, vocĂȘ poderĂĄ integrar o processamento de pagamentos.