Calcular a assinatura

A assinatura é calculada segundo a mesma lógica usada durante a criação do formulário de pagamento.

Os dados enviados pela plataforma de pagamento são codificados em UTF-8.

Qualquer alteração dos dados recebidos resultará em um cálculo de assinatura incorreto.

Para calcular a assinatura:

  1. Levem em consideração todos os campos com o nome começando por vads_ :
  2. Classifique todos os campos por ordem alfabética.
  3. Separe os valores dos campos com o símbolo "+".
  4. Concatene o resultado com a chave de teste ou de produção, separando-os com o símbolo "+".
  5. Conforme o algoritmo definido na configuração da sua loja:
    1. Se sua loja estiver configurada para usar “SHA-1”, aplique a função hash SHA-1 no string obtido na etapa anterior.
    2. Se sua loja estiver configurada para usar "HMAC-SHA-256", calcule e codifique no formato Base64 a assinatura da mensagem usando o algoritmo HMAC-SHA-256 com os parâmetros seguintes:
      • a função hash SHA-256,
      • a chave de teste ou de produção (em função do valor do campo vads_ctx_mode) como chave compartilhada,
      • O resultado da etapa anterior como mensagem para ser autenticada.