Autenticação
A autenticação para o serviço consulta-dados-solicitacao utilizará o protocolo HMAC. Objetivo: permitir de forma segura a comunicação entre o Cliente e o Servidor.
Nonce
O número nonce deve ser composto pelo timestamp (Unix Timestamp sem microssegundos).
HMAC
O protocolo HMAC prevê comunicação para mensagens imunes a ataques de replay.
O Servidor define o algoritmo de hash H()a ser utilizado para cálculo do HMAC. Recomendamos SHA256 ou superior.
Cliente e Servidor devem utilizar a mesma chave keypara o cálculo do HMAC.
A key utilizada será fornecida pela Soluti durante a etapa de integração.
O HMAC é calculado da seguinte forma:
H(): Algoritmo de hash (sha256)hkey: Chave utilizada para o cálculo||: Concatenação de stringsds: Assinatura dos dados
A chave hkey é definida da seguinte forma:
A chave ds é definida da seguinte forma:
ds: Assinatura dos dadosmethod: Método a ser utilizado(POST)uri: <base_url>/webservice-api/consulta-dados-solicitacaom: Mensagem em formato JSON sendo a chave o nome do parâmetro a ser enviado
A base_url é o link de acesso ao Sistema da AR.
Exemplo: https://arsolutihom.acsoluti.com.br
Pesquisando pelo CPF do Cliente:
Pesquisando pelo CNPJ do Cliente:
Pesquisando pelo Código da Solicitação:
Pesquisando pelo número do Pedido de Venda/Voucher do Cliente:
Exemplo de comunicação Hmac
Header
Preparando o conteúdo a ser enviado no Header da requisição:
O valor da variável $hmacVersion corresponde a versão do HMAC utilizada.
Atualmente estamos na versão 1.
O valor da variável $clientId corresponde ao ID do Cliente de Integração.
Por padrão será 0.
Last updated