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 Timestamparrow-up-right sem microssegundos).

HMAC

O protocolo HMAC prevê comunicação para mensagens imunes a ataques de replay.

O Servidor define o algoritmo de hasharrow-up-right 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.

circle-info

A key utilizada será fornecida pela Soluti durante a etapa de integração.

O HMAC é calculado da seguinte forma:

hmac=H(H(hkey)H(hkeyds))hmac=H(H(hkey)∣∣H(hkey∣∣ds))

H() : Algoritmo de hash (sha256) hkey : Chave utilizada para o cálculo || : Concatenação de strings ds : Assinatura dos dados

A chave hkey é definida da seguinte forma:

hkey=noncekeyhkey=nonce║key

A chave ds é definida da seguinte forma:

ds=(methodurim)ds=(method∣∣uri∣∣m)

ds : Assinatura dos dados method: Método a ser utilizado(POST) uri : <base_url>/webservice-api/consulta-dados-solicitacao m : Mensagem em formato JSON sendo a chave o nome do parâmetro a ser enviado

circle-info

A base_url é o link de acesso ao Sistema da AR. Exemplo: https://arsolutihom.acsoluti.com.brarrow-up-right

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:

circle-info

O valor da variável $hmacVersion corresponde a versão do HMAC utilizada.

Atualmente estamos na versão 1.

circle-info

O valor da variável $clientId corresponde ao ID do Cliente de Integração.

Por padrão será 0.

Serviçochevron-right

Last updated