Como fazer assinatura digital com Autentique

A assinatura digital de documentos usa criptografia e vetores de autenticação além dos dados de verificação, esta assinatura pode ser utilizada com ou sem certificado digital.

Mas porque devo utilizar?

Além de ser simples e rápido de se realizar também dispensa a necessidade de ir até um cartório e até mesmo de realizar o envio de documentos via correio… Alem de que o serviço que resolvemos utilizar guarda copias digitais dos contratos assinados durante 5 anos, assim não sendo necessário gastos com impressões e armazenamento de documentos.

O serviço escolhido para Assinatura Digital

Optamos pela assinatura de contratos com a plataforma Autentique pois além de os custos para realizar as assinaturas serem baixos nos conseguiríamos fazer o upload de contratos diretamente de nosso sistema, outro grande fator decisivo foi a facilidade de se obter suporte com eles e também por serem uma plataforma nacional com sua base de operações no Rio Grande Do Sul.

O Autentique

Segue abaixo uma tabela de preços praticados por eles em Julho de 2018, porém é possivel ver atualizada clicando aqui.

tabela de preços 2018 Autentique
Tabela de preços autentique em Julho 2018 Autentique

Você também pode seguir o passo a passo e se cadastrar na API deles clicando aqui.

A implementação em PHP para assinar

Ao consultar a Documentação da API deles nos surgiram algumas duvidas que foram sanadas pela sua equipe técnica e chegamos ao CURL abaixo para o envio dos documentos a serem assinados. E segue o código.

private function assinarAutentique ($dados){
        $emailDeles         = $dados[‘email’];//email contratante
        $emailNosso = ‘teste@teste.com.br’;//email contratado
        $arquivo         = $dados[‘arquivo’];
        $data_vencimento = $dados[‘data_vencimento’];
        if(strpos($dados[‘data_vencimento’],”/”) > -1){
            $temp = explode(‘/’, $dados[‘data_vencimento’]);
            $data_vencimento = $temp[2] . ‘-‘ . $temp[1] . ‘-‘ . $temp[0];
        }
        $temp_nome = explode(“/”, $arquivo);
        $nome_arquivo = $temp_nome[1];
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, “https://api.autentique.com.br/documentos.json”);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            “X-Autntiq-Api: //sua chave de API entra aqui!!!”
        ));
        curl_setopt($ch, CURLOPT_POSTFIELDS, array(
            “partes[0][email]” => “$emailDeles” ,
            “partes[0][funcao]” => “assinar”,
            “partes[1][email]” => “$emailNosso” ,
            “partes[1][funcao]” => “assinar”,
            “rejeitavel” => “false”,
            “ordenavel” => “false”,
            “lembrete_assinatura” => “true”,
            “lembrete_vencimento” => “true”,
            “frequencia” => “diario”,
            “dias_vencimento” => “2”,
            “data_vencimento” => “$data_vencimento”,
            “arquivo” => new CurlFile(“$arquivo”),
            “nome” => “$nome_arquivo”,
        ));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $result = json_decode(curl_exec($ch));

//parte de código opcional

        // Verifica se o retorno é inválido, se não avisa por email o seu suporte
        if(!isset($result->{‘uuid’}) || $result->{‘uuid’} == ”){
            $dados[‘email_para’] = ‘suporte1@teste.com.br’;
            $dados[‘email_paraCopia’] = ‘suporte2@teste.com.br’;
            $dados[‘assunto’] = ‘Erro comunicação Autentique’;
            $dados[‘texto’] = ‘A comunicação com a Autentique via CuRL falhou.<br>’;
            $dados[‘texto’] .= ‘Cliente com e-mail: ‘ . $emailDeles . ‘.<br>’;
            $dados[‘texto’] .= ‘Arquivo não enviado: ‘ . $arquivo . ‘.<br>’;
            $dados[‘texto’] .= ‘Data de vencimento: ‘ . $data_vencimento . ‘.<br><br>’;
            $dados[‘texto’] .= ‘Atenciosamente<br><br> Sistema ‘;
            $this->enviarEmail($dados);
        }//Fim parte de código opcional
        curl_close($ch);
    }
Com essa implementação o sistema deles ira se preocupar em enviar o documento para ambos assinarem.

Mais para frente irei Postar uma função de envio de e-mail e uma para preencher documentos via sistema para quem não o possui, pode parecer ruim para quem tem porém quem esta entrando no mundo da programação é um grande alavanco tanto profissional como acadêmico.

 

Seja o primeiro a comentar

Deixe uma resposta