Pular para o conteúdo principal
Ao final desta página você tem um token válido para uma loja e sabe como guardar a credencial de cada loja que instalar o seu app.
1

Crie um app no painel de developers

A integração Open Delivery usa as credenciais de app da plataforma:
  1. Acesse o painel de developers da DeliveryVip em https://developer.deliveryvip.com.br/.
  2. Cadastre um app com o scope od.all.
  3. Declare a extensão Open Delivery no app. É ela que habilita o modelo de um app para várias lojas.
  4. Guarde o client_id do app. Ele é o mesmo para todas as lojas.
Com a extensão Open Delivery declarada, o mesmo app atende todas as lojas que o instalarem: você cadastra o app uma única vez e cada loja recebe a própria credencial e a própria configuração (webhook, endpoint de catálogo, merchantId).
2

Receba a credencial da loja

Quando uma loja instala o seu app, a DeliveryVip emite um client_secret exclusivo daquela loja, no formato ods_<hint>_<random>. O client_id continua sendo o do app.Você recebe esses dados de duas formas:
  • Por e-mail, no momento da instalação, com o passo a passo de ativação.
  • Pelo botão “Copiar dados de conexão”, disponível tanto no painel do lojista quanto no seu painel de developers.
Guarde o secret de cada loja. O client_secret da loja identifica qual loja está falando com a API e é também a chave que assina os webhooks dela. Armazene-o associado à loja no seu sistema.
3

Obtenha um token OAuth

A autenticação é OAuth2 client credentials. O endpoint de token fica na raiz do host OD, fora do prefixo /v1.
O token retornado vale apenas para a loja daquele client_secret: todos os endpoints passam a operar sobre ela, sem precisar informar a loja em cada chamada. Para operar outra loja, peça um token com o client_secret dela.
Expiração e reutilização. Tokens expiram em 24 horas. Enquanto o token vigente não expira, novas requisições de token retornam o mesmo token: não é preciso (nem útil) pedir um token novo a cada chamada. Guarde o token por loja e renove apenas quando expirar ou receber 401.
Loja desinstalada. Se a loja desinstalar o seu app, a credencial dela deixa de emitir tokens (invalid_client) e os tokens vigentes são revogados. Uma nova instalação emite um novo client_secret.
4

Teste o token

Faça uma chamada autenticada. O polling de eventos é a mais simples: responde 200 com eventos ou 204 quando não há nada pendente.
Neste teste, não envie o acknowledgment dos eventos que vierem: eles continuam disponíveis para o seu fluxo real.

Endpoints de versão

Os endpoints de versão informam o que a DeliveryVip suporta. Eles são públicos: respondem com ou sem token, então não servem para validar credenciais.

Erros comuns

Próximo passo

Onboarding de lojas

Registre a configuração de cada loja: merchantId, webhook e endpoint de catálogo.