Quinta-feira, 20 de setembro de 2007 às 09h42

Consultando um CPF/CNPJ no SERASA Via WebService

Faltam -1 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

Olá pessoal, como já deve ser de conhecimento de alguns, o ConsultaCPF não está mais trabalhando com o SPC, no entanto foram disponibilizados outros webservices para o acesso ao SERASA. Basicamente a idéia continua a mesma. Você passa um CNPJ ou CPF e o WebService retorna as informações do documento enviado.

Existe ainda, para quem gostaria de validar um CPF ou CNPJ Online, um outro WebService chamado de ConsultaCPF Síntese Cadastral. Vocês se lembram que era possível validar o CPF de uma pessoa pela Receita Federal? Depois que eles colocaram o Captcha não é mais possível, então para aqueles que precisam de colocar alguma validação em sites ou em sistemas, se o CPF/CNPJ é mesmo o que esta aparecendo vocês, podem utilizar este webservice também. O custo é atraente. R$ 0,50 por consulta não mata ninguém.

Este artigo tem como finalidade mostrar como consumir um webservice em ASP.NET ou VB.NET para fazer uma consulta no SERASA e receber a informação se o CPF/CNPJ possui restrições de crédito ou não.

Pré-Requisitos:
  • Visual Studio 2005
  • Conhecimentos de ASP.NET
  • Conta para consulta no www.consultacpf.com (Gratuita para abertura, porém necessita créditos para consultas reais)
Dúvidas:

Encaminhar suas dúvidas para webmasterconsultacpf.com

Passo a Passo:

Assumindo que você já possui um projeto criado no Visual Studio, crie um Webform em seu Visual Studio com nome de consultacpf.aspx

Criando campos para consulta e resultados:

1. Criar um Label para "Numero do CPF"

2. Criar um TextBox para receber o numero do CPF

3. Criar um Botão para executar a consulta

4. Criar um Label para receber a resposta do WebService

Adicionando o WebService no seu projeto

No Menu Website do VS2005, utilizar a opção "Add Web Reference..."

Endereço para adicionar o webservice: http://www.consultacpf.com/webservices/consultacpf.asmx

Existe um método para testes chamado ConsultaSimplesSERASASandBox. Este método somente retorna informações para testes e não é necessário nenhuma credencial válida no site.
Código para Invocar o WebService

Código para ser usado no evento do botão:


Partial Class consultacpf
    Inherits System.Web.UI.Page

    Protected Sub btn_consultar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_consultar.Click
        Dim oWS As New com.consultacpf.www.ConsultaCPFWebService
        Dim sCPF As String = Me.fld_CPF.Text

        If Trim(sCPF) = Nothing Then
            Exit Sub
        End If

        Dim aResults As Array = oWS.ConsultaSimplesSERASA("seu-usuario", "sua-senha", sCPF)
        Me.lbl_ResultadodaPesquisa.Text = aResults(0).Status.ToString.Trim


    End Sub
End Class

Abraços!

7 comentários

 Diogo Alcântara
04/10/2007 08h28

Bacana, mas....

Gostei da matéria, mas como posso fazer isso em php? vlw..

 Angelo Bestetti
04/10/2007 08h45

A mesma solucao disponivel em PHP

Exite um exemplo em PHP

http://www.consultacpf.com/external/exemplo-php.zip

 Erick Liesner
25/02/2008 14h44

links

Boa tarde, gosto muito do site,sempre q posso leio as matérias, mas o que incomoda são os links no meio das matérias q ao clicar abrem na mesma página. Bom seria se o "target" desses links fosse "_blanks" para abrirem em outras janelas e não perdermos o que estavamos lendo, pq é chato toda vez ter q voltar a pagina.
Bom essa foi uma critica construtiva

 Erick Liesner
25/02/2008 14h44

links

Boa tarde, gosto muito do site,sempre q posso leio as matérias, mas o que incomoda são os links no meio das matérias q ao clicar abrem na mesma página. Bom seria se o "target" desses links fosse "_blanks" para abrirem em outras janelas e não perdermos o que estavamos lendo, pq é chato toda vez ter q voltar a pagina.
Bom essa foi uma critica construtiva

 André Tagliati
25/02/2008 17h13

Legal o que disse o Erick Liesner

Eu tb achava que deveria se abrir em blank_ só que regras de usabilidade dizem pra "não obrigar o usuário a fazer algo". Logo existem comandos para que vc decida abrir em nova janela(fazer o clique usando o scroll por exemplo).. mas acho isso questionável também. Isso seria motivo até pra um artigo...

 Max Oliveira
11/04/2009 17h31

PHP

Angelo o contudo do link http://www.consultacpf.com/external/exemplo-php.zip foi muito ultil para mim tambem. vlw

 Andre Luis Gomes
10/05/2009 21h02

PHP com problemas

Max,

Voce consegui efetuar a consulta em PHP?

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Patrocínio:
Sobre o Autor
Angelo Bestetti tem mais de 20 anos de experiência em Análise Desenvolvimento e Deployment de Aplicações Corporativas e nos ultimos 15 anos focado em Web, já foi Gerente de Projetos Especiais da VKI Studios em Bristish Columbia, alem de gerenciar a House of Development empresa focada em desenvolvimento de aplicacoes web,mobile,webservices e SEO.

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.