Skip to content

Identificadores e URLs do aplicativo

Depois de criar o aplicativo, o painel expõe um conjunto de identificadores e URLs em Consultar Aplicativo → Desenvolver. Esta página é a referência de cada campo e em que ponto do fluxo ele é consumido.

Identificadores

Seu aplicativo tem dois identificadores diferentes no painel. Confundi-los é a causa mais comum de 422 Unprocessable Entity no fluxo de instalação.

IdentificadorFormatoOnde usar
App UUIDf9e8d7c6-b5a4-3210-fedc-ba0987654321Em todos os endpoints da API (incluindo POST /app/authorize), exceto onde o campo for explicitamente marcado como "Numerical ID".
App Numerical ID699 (inteiro)Apenas em campos explicitamente marcados como "Numerical ID" (raro).

Use o UUID, não o Numerical ID

Em POST /app/authorize e POST /app/client/generate, envie sempre o App UUID. Se você enviar o Numerical ID, recebe 422 Unprocessable Entity.

Se está recebendo 422 no authorize, verifique antes de tudo qual dos dois IDs está enviando. Diagnóstico completo em Troubleshooting da instalação.

URLs configuradas

O painel mostra quatro URLs ligadas ao aplicativo. Cada uma é usada em um momento diferente do ciclo de vida.

Host

URL base do seu sistema. Usada pela Appmax como destino dos webhooks de eventos do merchant.

  • Quem chama: Appmax
  • Quem recebe: seu sistema
  • Quando: durante toda a operação do merchant, sempre que um evento configurado ocorre

Detalhes do envelope e dos 29 eventos disponíveis em Webhooks.

URL do sistema

URL pública do seu sistema, disponibilizada ao merchant para acesso após a instalação. Não é usada pela Appmax em chamadas server-to-server — é apenas o link que aparece no painel do merchant.

  • Quem chama: merchant (clique manual no painel)
  • Quem recebe: seu sistema
  • Quando: quando o merchant quer acessar o painel/configurações do seu app

URL de validação

Endpoint do seu sistema que a Appmax chama durante POST /app/client/generate para registrar a instalação — é o health check.

  • Quem chama: Appmax (server-to-server)
  • Quem recebe: seu sistema
  • Quando: uma vez por instalação, durante o último passo do fluxo

Contrato:

DireçãoPayload
Appmax → seu sistema (POST){ app_id, client_id?, client_secret?, client_key?, external_key? } — somente app_id (Numerical ID, numérico) é garantido; os demais campos são opcionais
Seu sistema → Appmax (200 OK){ "external_id": "<UUID v1-v5>", "alias"?: "<nome da loja>" }

O external_id que você devolve é gerado pelo seu sistema e vira o identificador atual daquela instalação — é o mesmo valor consumido depois pelo Appmax JS no checkout como header external-id. A cada nova instalação a Appmax exige um valor novo, e o anterior deixa de valer.

A instalação falha se a URL de validação não responder corretamente

Se sua URL de validação não estiver pública, responder com status diferente de 200 ou não devolver um external_id UUID válido, o POST /app/client/generate aborta com 500 e nenhuma credencial de merchant é emitida. Teste antes em Validar URL de instalação.

Detalhes completos do contrato, exemplos de payload e tratamento de erro em Fluxo de instalação — health check. Ciclo de vida do external_id (geração no health check, uso no front via CDN) em external-id.

URL de webhook

Onde a Appmax envia notificações de eventos selecionados na etapa 3 da criação do aplicativo (pedido criado, pago, estornado, etc.).

  • Quem chama: Appmax
  • Quem recebe: seu sistema
  • Quando: sempre que um evento assinado ocorre na plataforma do merchant

Envelope, lista de eventos e exemplos por tipo em Webhooks.

Resumo — qual URL é chamada em quê

URLDireçãoAcionada por
HostAppmax → vocêEvento de webhook
URL do sistemaMerchant → vocêAcesso manual via painel
URL de validaçãoAppmax → vocêHealth check em POST /app/client/generate
URL de webhookAppmax → vocêEvento assinado na criação do app

Próximos passos

  • Validar URL de instalação — ferramenta interativa para checar o contrato da URL de validação.
  • Fluxo de instalação — usar o App UUID e a URL de validação em produção.
  • Webhooks — payloads e exemplos por evento entregue no Host / URL de webhook.
  • external-id — ciclo de vida do identificador devolvido pela URL de validação.