## Geração de assinatura 
Para garantir a transmissão segura de dados, você deve verificar se o webhook
foi realmente enviado do servidor Xsolla e se não foi adulterado durante a
transmissão. Para fazer isso, gere sua própria assinatura com base no conteúdo
do corpo da solicitação e compare-a com a assinatura fornecida no cabeçalho
`authorization` da solicitação de entrada. Se as assinaturas corresponderem, o
webhook é autêntico e seguro de processar.
Etapas de verificação:
1. Recupere a assinatura do cabeçalho `authorization` da solicitação de webhook de
entrada. O formato do cabeçalho é `Signature <signature_value>`.
2. Recupere o corpo da solicitação do webhook no formato JSON. <div
class="notice"><p><strong>Aviso</strong></p><p>Use o conteúdo JSON exatamente
como foi recebido. Não analise nem recodifique a carga, pois isso alterará a
formatação e fará com que a verificação da assinatura falhe.</p></div><p></p>
3. Gere sua própria assinatura para comparação: <ol type="a"> <li>Concatene a
carga JSON com a chave secreta do seu projeto anexando a chave ao final da
cadeia de caracteres.</li> <li>Aplique a função de hash criptográfico SHA-1 à
cadeia de caracteres resultante. O resultado será uma cadeia de caracteres
hexadecimal em letras minúsculas.</li> </ol>
4. Compare sua assinatura gerada com a `authorization` do cabeçalho. Se elas
corresponderem, o webhook é autêntico.

Abaixo, você pode encontrar exemplos de implementação de geração de assinatura
para as seguintes linguagens: C#, C++, Go, PHP e Node.js.
