Sign XML from NFSe. RPS and then Batch using PHP

0

I'm trying to sign RPS and Batch of an RPS in XML through the RobRichards library in PHP but the Betha Fly e-note system is giving invalid signature error. I got the certificate.pfx and converted to certificate.pem Then I just got the public key and saved it to a new public.pem file

Does anyone know of any solution to sign the RPS and then Batch using php? How do I specify the tag to be signed?

<e:EnviarLoteRpsEnvio xmlns:e="http://www.betha.com.br/e-nota-contribuinte-ws">
<LoteRps Id="LOTE1">
<NumeroLote>1</NumeroLote> <Cnpj>xxxxxxxxxxxxx</Cnpj><InscricaoMunicipal>xxxx</InscricaoMunicipal><QuantidadeRps>1</QuantidadeRps>

<ListaRps>
<Rps>
    <InfRps Id="rps1">
        <IdentificacaoRps>
            <Numero>1</Numero>
            <Serie>E</Serie>
            <Tipo>1</Tipo>
        </IdentificacaoRps>

        <DataEmissao>2018-02-16T10:20:21</DataEmissao>
        <NaturezaOperacao>1</NaturezaOperacao>
        <OptanteSimplesNacional>1</OptanteSimplesNacional>
        <IncentivadorCultural>2</IncentivadorCultural>
        <Status>1</Status>

            <Servico>
                <Valores>
                    <ValorServicos>160.00</ValorServicos>
                    <ValorDeducoes>0</ValorDeducoes>
                    <ValorPis>0</ValorPis>
                    <ValorCofins>0</ValorCofins>
                    <ValorInss>0</ValorInss>
                    <ValorIr>0</ValorIr>
                    <ValorCsll/>
                    <IssRetido>2</IssRetido>
                    <ValorIss>3.20</ValorIss>
                    <OutrasRetencoes>0</OutrasRetencoes>
                    <BaseCalculo>160.00</BaseCalculo>
                    <Aliquota>2</Aliquota>
                    <ValorLiquidoNfse>160.00</ValorLiquidoNfse>
                    <ValorIssRetido>2</ValorIssRetido>
                    <DescontoCondicionado>0</DescontoCondicionado><DescontoIncondicionado>0</DescontoIncondicionado>
                </Valores>

                <ItemListaServico>0103</ItemListaServico>
                <CodigoCnae>631xx00</CodigoCnae>
                <CodigoTributacaoMunicipio>0</CodigoTributacaoMunicipio>
                <Discriminacao>{[[Descricao=Anúncio na Internet][ItemServico=0103][Quantidade=1][ValorUnitario=160][ValorServico=160][ValorBaseCalculo=160][Aliquota=2][Deducoes=0][DescontoCondicionado=0][DescontoIncondicionado=0]]}</Discriminacao><CodigoMunicipio>4321501</CodigoMunicipio>
            </Servico>

        <Prestador><Cnpj>xxxxxxxxxxxxxx</Cnpj><InscricaoMunicipal>xxxx</InscricaoMunicipal></Prestador>

        <Tomador>
            <IdentificacaoTomador>
                <CpfCnpj><Cpf>00114093040</Cpf></CpfCnpj>
            </IdentificacaoTomador>
            <RazaoSocial>Giovani Santos da Silva</RazaoSocial>
            <Endereco><Endereco>Av. São xxx</Endereco><Numero>xxx</Numero><Complemento/><Bairro>São xxxx</Bairro><CodigoMunicipio>4321501</CodigoMunicipio><Uf>RS</Uf><Cep>95560000</Cep></Endereco>
            <Contato><Telefone>519xxxxxx</Telefone><Email>[email protected]</Email></Contato>
        </Tomador>
    </InfRps>
</Rps>
</ListaRps>
</LoteRps>
</e:EnviarLoteRpsEnvio>
    
asked by anonymous 16.02.2018 / 22:56

0 answers