Integração Itaú 2.0

» Gerar chave pública:

O primeiro passo é gerar o par de chaves criptográficas (privada e pública). A chave privada ficará com você, e será utilizada para gerar a chave pública. A sua chave pública deverá ser enviada ao Itaú.
 
 
Comando:
 
openssl genpkey -out private.pem -algorithm RSA -pkeyopt rsa_keygen_bits:2048
 
 
Gerar a chave pública a partir da privada:
 
openssl rsa -in private.pem -pubout -out public.pem
 
 

» Enviar chave pública para o Itaú Conecta Sellers:

Com a chave pública gerada (public.pem), envie o conteúdo para o time do Itaú para que possam registrar e validar sua identificação enquanto seller autorizado.

 

• E-mail: conectarsellers@itau-unibanco.com.br

• SLA de 3 dias úteis para resposta do marketplace.

 

» Receber dados de client_id e token do Itaú:

Após o envio da chave pública, você receberá do Itaú as credenciais:
 
• app_seller
 
• client_id
 

• Token de autenticação (7 dias corridos: validade)

 

Guarde essas credenciais! Elas serão utilizadas posteriormente para gerar o certificado e autenticar no ANY.
 

» Gerar chave privada e CSR (request do certificado):

Agora, você irá gerar novamente uma chave privada juntamente com o CSR (Certificate Signing Request).
 
 
Comando:
openssl req -new \
-subj "//CN=CLIENT_ID\OU=APP_SELLER\L=CIDADE\ST=ES\C=BR" \
-out REQUEST_CERTIFICADO.csr \
-nodes -sha512 \
-newkey rsa:2048 \
-keyout CHAVE_PRIVADA.key

 

• O CSR é a solicitação do certificado. Você a utilizará posteriormente dentro das requisições do Postman, para gerar o certificado;

• A chave privada gerada nesse mesmo comando será utilizada no ANYMARKET! Guarde ela também.

 

Para gerar a requisição do certificado e a chave privada, altere no código acima as seguintes informações:

 

• CLIENT_ID: Informação disponibilizada pelo marketplace, junto ao token de integração;

• APP_SELLER: Informação disponibilizada pelo marketplace, junto ao token de integração;

• CIDADE: Será informada a cidade em que a empresa está cadastrada (deve ser escrito em caixa alta, sem acentos e respeitando o espaçamento. Ex: SAO PAULO);

• ES: Será informado o estado em que a empresa está cadastrada (deve ser escrito em caixa, e somente a sigla do estado. Ex: SP);

 

Por exemplo:

"//CN=abcd1234\OU=EXT-NOMEDOSELLER\L=SAO PAULO\ST=SP\C=BR" \

 

» Baixar coleção do Postman:

Baixe a coleção disponibilizada pelo ITAÚ, e importe no Postman para usá-la nos próximos passos.

 

Link: “envio-requisicao-crt.itau.json

 
 

 

» Incluir token na requisição do certificado:

No Postman, inclua o token de autenticação fornecido pelo Itaú no header da requisição para solicitar o certificado:

 

• “2 – Obtendo CRT”: POST https://sts.itau.com.br/seguranca/v1/certificado/solicitacao

 

 
 

» Incluir CSR no corpo da requisição:

No corpo (body) dessa mesma requisição (2 – Obtendo CRT), insira o conteúdo do arquivo REQUEST_CERTIFICADO.csr (gerado anteriormente).

 

• O conteúdo deve estar completo, incluindo a header “— BEGIN”

 

» Obter Client Secret e Certificado na resposta:

Execute a requisição no Postman para enviar o CSR e solicitar a emissão do certificado. Se tudo estiver correto, a resposta da requisição conterá:
 
• client_secret 

• Certificado emitido pelo Itaú

 

» Incluir credenciais no ANY:

Agora que você possui tudo em mãos, é hora de autenticar esses dados com o ANYMARKET!
 
Você precisará:
  1. client_id: fornecido pelo Itaú;
  2. client_secret: obtido na requisição do certificado (2 – Obtendo CRT);
  3. Certificado: obtido na requisição do certificado (2- Obtendo CRT);
  4. CHAVE_PRIVADA: obtida no Git Bash juntamente com o a requisição do certificado (a última chave que você gerou).

 

Agora, é só inserir essas credenciais no ANY!
 

Atenção: Os arquivos devem ser copiados de forma integral! (“– BEGIN” e “END—“)