Validar CPF na Receita?

8 respostas
D

Alguém sabe se a Receita possui algum serviço gratuito, tipo um webservice, que eu posso acessar para buscar um CPF e valida-lo?

[]'s

8 Respostas

P

pra Validar CPF existe um algoritmo que tem aos quilos na internet.

Agora o que voce talvez esteja falando é sobre checar sobre situação financeira, dividas, etc. Ai eu acho que existem agencias e serviços próprios para isso.

P

Dica:

/* ******************************************************
  * Código Original:
  * Autor: Allan Peron
  * ******************************************************
  * Modificações feitas para fácil aplicação
*/

package br.com.javafree.wscpf;

public abstract class CPF extends Object {

    private static String calcDigVerif(String num) {
        Integer primDig, segDig;
        int soma = 0, peso = 10;
        for (int i = 0; i < num.length(); i++)
                soma += Integer.parseInt(num.substring(i, i + 1)) * peso--;

        if (soma % 11 == 0 | soma % 11 == 1)
            primDig = new Integer(0);
        else
            primDig = new Integer(11 - (soma % 11));

        soma = 0;
        peso = 11;
        for (int i = 0; i < num.length(); i++)
                soma += Integer.parseInt(num.substring(i, i + 1)) * peso--;
       
        soma += primDig.intValue() * 2;
        if (soma % 11 == 0 | soma % 11 == 1)
            segDig = new Integer(0);
        else
            segDig = new Integer(11 - (soma % 11));

        return primDig.toString() + segDig.toString();
    }

    private static int calcSegDig(String cpf, int primDig) {
        int soma = 0, peso = 11;
        for (int i = 0; i < cpf.length(); i++)
                soma += Integer.parseInt(cpf.substring(i, i + 1)) * peso--;
       
        soma += primDig * 2;
        if (soma % 11 == 0 | soma % 11 == 1)
            return 0;
        else
            return 11 - (soma % 11);
    }

    public static String geraCPF() {
        String iniciais = "";
        Integer numero;
        for (int i = 0; i < 9; i++) {
            numero = new Integer((int) (Math.random () * 10));
            iniciais += numero.toString();
        }
        return iniciais + calcDigVerif(iniciais);
    }

    public static boolean validaCPF(String cpf) {
        if (cpf.length() != 11)
            return false;

        String numDig = cpf.substring(0, 9);
        return calcDigVerif(numDig).equals(cpf.substring(9, 11));
    }
}
L

davidpadilha:
Alguém sabe se a Receita possui algum serviço gratuito, tipo um webservice, que eu posso acessar para buscar um CPF e valida-lo?

[]'s

O Serasinha é free e faz isso que você quer. Google it!

Como os colegas disseram, existe algoritmo para validar o CPF, mas esse sistema faz mais do que isso, ele válida seu CPF junto a um cadastro para consultar se ele é realmente válido, pois assim como existem vários validadores de CPF, existem vários geradores de CPF.

[]'s

P

Vou dar mais uma procurada, mas de primeira não encontrei nada no Google sobre Serasinha.

Valew

Renato_K_Araujo

Também tenho interesse nisso. Se existir ia ser uma boa para validação de cadastro de usuários.

P

Alguém encontrou esse Serasinha?

fredferrao

Bom que eu saiba o nome é SERASA, e nao é free, pelo menos nunca achei nada pra consultar CPF no SERASA na WEB.

[edited]
Detalhe o SERASA serve pra consultar se vc deve, tem nome sujo na praça, risco de credito, cheque sem fundo e etc.

rafaelglauber

Serasinha eu não conheço, mas esse aqui sim e é pago.

Criado 1 de julho de 2008
Ultima resposta 1 de jul. de 2008
Respostas 8
Participantes 7