Skip to main content

Configurar um webhook para notificá-lo de alterações de plano

Depois de criar uma listagem de rascunho de GitHub Marketplace, você pode configurar um webhook que notifique quando ocorrerem alterações nos planos da conta do cliente. Depois de configurar o webhook, você pode lidar com os tipos de eventos do marketplace_purchase em seu aplicativo.

O evento do webhook do GitHub Marketplace só pode ser configurado a partir da página de listagem GitHub Marketplace do seu aplicativo. Você pode configurar todos os outros eventos na página de configurações do desenvolvedor do aplicativo. Se você não criou uma listagem do GitHub Marketplace, leia "Como criar um rascunho de listagem do GitHub Marketplace" para saber como criar uma.

Criando um webhook

Para criar um webhook para sua listagem do GitHub Marketplace, clique em Webhook na barra lateral esquerda da página de listagem do GitHub Marketplace. Você verá as seguintes opções de configuração de webhook necessárias para configurar seu webhook:

URL do conteúdo

A URL do conteúdo é a URL do servidor que receberá as solicitações POST do webhook.

Tipo de conteúdo

Os webhooks podem ser entregues usando diferentes tipos de conteúdo:

  • O tipo de conteúdo application/json fornecerá o conteúdo JSON diretamente como o corpo da solicitação POST.
  • O tipo de conteúdo application/x-www-form-urlencoded envia o conteúdo JSON como um parâmetro de formulário chamado payload.

Selecione a mais adequada às suas necessidades. O GitHub recomenda usar o tipo de conteúdo application/json.

Segredo

A definição de um segredo de webhook permite que você garanta que as solicitações POST enviadas para a URL do conteúdo sejam provenientes do GitHub Enterprise Cloud. Ao definir um segredo, você receberá os cabeçalhos X-Hub-Signature e X-Hub-Signature-256 na solicitação POST do webhook. Para obter mais informações sobre como usar um segredo com um cabeçalho de assinatura para proteger suas cargas de webhook, confira "Como proteger seus webhooks".

Ativo

Por padrão, as entregas de webhook estão "Ativas". Você pode optar por desativar a entrega das cargas de webhook durante o desenvolvimento, desmarcando "Ativo". Se você desativou as entregas do webhook, será necessário selecionar "Ativo" antes de enviar seu aplicativo para revisão.

Visualizar entregas do webhook

Depois de configurar o webhook do GitHub Marketplace, você poderá inspecionar o conteúdo da solicitação POST na página Webhook da listagem do GitHub Marketplace do aplicativo. O GitHub não reenvia tentativas de entrega com falha. Certifique-se de que seu aplicativo possa receber todas as cargas de webhook enviados pelo GitHub.

Inspecione as entregas recentes do webhook de GitHub Marketplace