Skip to main content
Na distribuição direta, você envia um token de autorização para o lojista (ou parceiro), ele instala o seu app pela Delivery Store e, a partir daí, o seu sistema obtém o token de acesso com o fluxo OAuth2 client credentials. Um único token atende todas as lojas que instalaram o app. O app não tem tela para o lojista: ele conversa só com a API. É o caminho de PDVs, ERPs e integrações de servidor. Se o lojista vai usar uma interface do seu app, dentro ou fora do painel, veja a distribuição interativa.
Você cria o app e envia o token de autorização; o lojista instala e envia o merchantId; você obtém o token com client credentialsVocê cria o app e envia o token de autorização; o lojista instala e envia o merchantId; você obtém o token com client credentials

Distribuição direta

Criando o app

No painel de developers, clique em Novo Aplicativo, escolha Distribuição direta e preencha o formulário.
Formulário de criação de app com distribuição direta

Formulário de novo aplicativo com distribuição direta

Dados básicos

Marque só as APIs que a integração usa. Elas viram os scopes que a loja autoriza na instalação.

Credenciais

Ao salvar, o painel gera as credenciais. Abra o app para vê-las.
Tela do app com token de autorização, Client ID e Client Secret

Token de autorização e credenciais do app

Nunca exponha o Client Secret em código de front-end, app mobile, repositório ou mensagem. Se ele vazar, gere um novo no painel: o anterior deixa de funcionar.

Instalando o app na loja

Envie o token de autorização para o lojista. Ele instala o app pela Delivery Store e, ao final, envia o merchantId da loja, que você usa nas chamadas por loja (/merchant/v3/{merchantId}/...).

Instalando o app na loja

O passo a passo que o lojista segue, com as telas.

Obtendo o token de acesso

Com o app instalado, peça o token com as credenciais do app. Envie em scope os scopes do app de que você precisa, separados por espaço; sem scope, a API usa od.all.
Resposta (200)
O token vale 24 horas e não vem com refresh_token: o fluxo client credentials não usa refresh. Quando ele expirar, peça um novo da mesma forma. Detalhes em Autenticação.
O scope pedido inclui uma permissão que o app não tem. Peça só os scopes marcados no app, ou edite as permissões no painel.
O token só alcança lojas que instalaram o app. Confira com o lojista se a instalação foi concluída na Delivery Store.