NFSe São Paulo - Erro 1057 Rejeição: Assinatura difere do calculado

1,388 views
Skip to first unread message

Manoel Coelho Filho

unread,
Dec 8, 2015, 7:47:36 AM12/8/15
to NFePHP

Vamos ao meu primeiro Post.


Sou novo aqui. Me sinto na obrigação de iniciar agradecendo ao esforço de todos.


Estou trabalhando para integrar NF Serviços (Prefeitura de São Paulo).  Trabalho em uma VM com uma distribuição Debian. Depois de muitas dúvidas com a documentação, optei por “NFSeSP.class.php”.  Procurei então seguir o exemplo de “exemploEnviarNFSeSP.php”.


A comunicação está funcionando, mas, ao enviar o sendRPS,  estou recebendo o erro:  “1057 - Rejeição: Assinatura difere do calculado”. Tentei então chamar uma rotina menos complexa, a consultaCNPJ, resultado: mesmo erro.


As declarações na Classe são:

    private $cnpjPrestador = '12312315000104'; // Your CNPJ

    private $ccmPrestador = '12312344'; // Your CCM

    private $passphrase = 'hlp123112'; // Cert passphrase

    private $pkcs12 = '/var/www/sc/8/app/app_service/_lib/nfephp-master/certs/CertificadoEmpresa.pfx';

    private $certDir = '/var/www/sc/8/app/app_service/_lib/nfephp-master/certs'; // Dir for .pem certs

    private $rpsDirectory = '/var/www/sc/8/app/app_service/_lib/nfephp-master/install';

    private $privateKey = '12312315000104_priKEY.pem';

    public $certDaysToExpire = 0;

    private $ignoreCertExpired = false;

    private $publicKey = '12312315000104_pubKEY.pem';

    private $X509Certificate;

    private $key = '12312315000104_certKEY.pem';

    private $connectionSoap;

    private $urlXsi = 'http://www.w3.org/2001/XMLSchema-instance';

    private $urlXsd = 'http://www.w3.org/2001/XMLSchema';

    private $urlNfe = 'http://www.prefeitura.sp.gov.br/nfe';

    private $urlDsig = 'http://www.w3.org/2000/09/xmldsig#';

    private $urlCanonMeth = 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315';

    private $urlSigMeth = 'http://www.w3.org/2000/09/xmldsig#rsa-sha1';

    private $urlTransfMeth_1 = 'http://www.w3.org/2000/09/xmldsig#enveloped-signature';

    private $urlTransfMeth_2 = 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315';

    private $urlDigestMeth = 'http://www.w3.org/2000/09/xmldsig#sha1';

(Os Numero do CNPJ, Certificado e CCM foram alterados)

 

Já me certifiquei que não existe nenhum acento ou caracteres especiais nos campos preenchidos.

Procurei material sobre possíveis dependências específicas para esta classe, mas não achei nada.

 

Segue ainda o resultado do Instal:


Versão do PHP 5.4.39

OK

mínimo PHP 5.4.0

cURL versão 7.26.0

OK

mínimo cURL 7.22.2

OpenSSL versão OpenSSL 1.0.1e 11 Feb 2013

OK

mínimo OpenSSL 1.0

DOM versão 2.8.0

OK

mínimo DOM 2.0.6

GD versão enabled

OK

-----

SOAP versão enabled

OK

-----

ZIP versão 1.11.0

OK

-----

 

 

Assim,  gostaria de perguntar se o caminho está correto, e, principalmente, se alguém tem alguma ideia do que fazer?

 

Desde já obrigado,


 

Manoel Coelho Filho


Pablo Rocha

unread,
Dec 8, 2015, 8:02:40 AM12/8/15
to NFePHP
Estou com o mesmo problema =/

Guilherme Calabria Filho

unread,
Dec 8, 2015, 9:01:23 AM12/8/15
to NFePHP
Oi,
  Vocês estão limpando/codificando como UTF8? 
  Eu trabalho com ISO-8859-15 assim faço:
         $rps->contractorRPS->name = utf8_encode($dadoscliente['razaosocial']);
         $rps->contractorRPS->tipoEndereco = substr($dadoscliente['tiporua'],0,3);  // Rua
         $rps->contractorRPS->endereco = utf8_encode($dadoscliente['endereco']);
         $rps->contractorRPS->enderecoNumero = utf8_encode($dadoscliente['numero']);
         $rps->contractorRPS->complemento = utf8_encode($dadoscliente['complemento']);
         $rps->contractorRPS->bairro = utf8_encode($dadoscliente['bairro']);
         $rps->contractorRPS->email = utf8_encode($dadoscliente['email']);

  Esses são alguns campos que eu faço utf8_enconde por exemplo.


Em 8 de dezembro de 2015 11:02, Pablo Rocha <rocha.pab...@gmail.com> escreveu:
Estou com o mesmo problema =/

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Manoel Coelho Filho

unread,
Dec 8, 2015, 10:43:48 AM12/8/15
to NFePHP
Guilherne

A preocupação é perfeita, mas não parece ser isso. Meu código é UTF-8, e, inclusive chamei o "queryCNPJ"  (só manda o número do CNPJ) para ter certeza disso.

Eu estou nisso a dias, qualquer ideia é muito bem vinda.

Manoel Coelho Filho

Pablo Rocha

unread,
Dec 8, 2015, 11:10:59 AM12/8/15
to NFePHP
Guilherme Calabria Filho,

Tudo no encode aqui...

Outra coisa que estava olhando é o que foi dito aqui, pela Giuseppe Lopes. Eu até tenho alguns exemplo de outras bibliotecas que utilizam um ID na assinatura, mas nesse biblioteca org nfephp, não existe e mesmo adicionando o XML torna inválido.

É como o Manoel Coelho Filho falou, estou aqui à dias utilizando uma biblioteca ou outra, mas nunca chego em lugar nenhum.

Bom eu estou utilizando a classe exemplo, se precisar de alguma informação basta falar.

require __DIR__ . '/vendor/autoload.php';

require(__DIR__ . '/exemplos/NFSe/NFSeSP.class.php');
require(__DIR__ . '/exemplos/NFSe/NFeRPS.class.php');

$nfse = new NFSeSP(...);
$rps = new NFeRPS();
...
$docxml = $nfse->sendRPS($rps)->saveXML();


Manoel Coelho Filho

unread,
Dec 8, 2015, 12:36:30 PM12/8/15
to NFePHP

Caro Pablo,

Já havia visto esse Post. Desconsiderei, pois já fazem 5 anos que foi publicado. Imagino que a Classe que estamos usando, e que está operacional, já incorpora aquela experiência.

Manoel Coelho Filho

Pablo Rocha

unread,
Dec 8, 2015, 2:35:10 PM12/8/15
to NFePHP
Manoel Coelho Filho,

Parece que houve um pequeno avanço. Cheguei ao seguinte erro:
 
Código de erro: E45
Mensagem: CNPJ não encontrado na base de dados
Correção: Confira o numero do CNPJ informado. Caso esteja correto, o prestador não está inscrito no município.

Não tenho nada finalizado ainda, mas já posso te dizer que comecei por outro exemplo (exemplos\NFSe\exemplosNFSe.php). Até conseguir executar esse exemplo tive que mudar muita coisa.

Vou tentar atualizar lá no github o que fiz e se eu tiver mais alguma novidade eu aviso.

 

Manoel Coelho Filho

unread,
Dec 9, 2015, 7:48:02 AM12/9/15
to NFePHP

Caro Pablo,

A Classe em questão não trabalha com NFSe da Prefeitura de São Paulo.

Manoel Coelho Filho

Manoel Coelho Filho

unread,
Dec 11, 2015, 8:57:57 AM12/11/15
to NFePHP
Classe NFeSp.class.php publicada está com erro.

Joziel Reis

unread,
Feb 2, 2016, 9:26:35 AM2/2/16
to NFePHP
Olá Manoel Coelho,

estou com o mesmo problema, já fiz todos os testes que indicarão no fórum, 
mas não consigo passar desse erro.

você conseguiu solucionar o problema?
se conseguiu tem como você me da uma luz!

Desde já obrigado.

Joziel Reis

Joziel Reis

unread,
Feb 2, 2016, 9:52:01 AM2/2/16
to NFePHP
Consegui resolver o problema galera.

Graças ao Manoel Coelho Filho


Muito Obrigado.
Reply all
Reply to author
Forward
0 new messages