Git Product home page Git Product logo

webservicecaixa's Introduction

Cobrança registrada da Caixa Econômica Federal

Acesso às operações básicas de consulta, inclusão e alteração de cobranças registradas no Webservice da Caixa Econômica Federal.

Modo de uso

include('WebserviceCaixa.php');
$ws = new WebserviceCaixa($parametros_do_emissor);
$ws->Inclui($parametros_de_inclusao);
echo $ws->GetUrlBoleto();

Verifique o arquivo de exemplo para ver como construir os parâmetros especificados no manual de uso da CEF.

BoletoPHP

Para utilizar o BoletoPHP, baixe os arquivos necessários:

mkdir -p phpboleto/include
curl -s https://raw.githubusercontent.com/CobreGratis/boletophp/master/boleto_cef.php -o phpboleto/boleto_cef.php
curl -s https://raw.githubusercontent.com/CobreGratis/boletophp/master/include/funcoes_cef.php -o phpboleto/include/funcoes_cef.php

E no código chame o método $ws->GeraBoletoPHP():

include('WebserviceCaixa.php');
$ws = new WebserviceCaixa($parametros_do_emissor);
$ws->Inclui($parametros_de_inclusao);
$ws->GeraBoletoPHP(); // exibe boleto na tela

Configuração

Para sobrescrever as configurações padrões, crie um arquivo de configuração:

cp ConfigPadrao.php Config.php

Para colocar em produção, desabilite o modo de desenvolvimento para enviar os atributos corretos ao serviço da Caixa:

define('DESENVOLVIMENTO', false);

Executar com Docker

docker run -it --rm --name WebserviceCaixa -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:5-alpine php Exemplo.php

Depuração

$ws = new WebserviceCaixa($parametros_do_emissor);

// realize a operação

print_r($ws->GetMensagemRetorno()); // mensagem de retorno
print_r($ws->GetExcecao());         // exceção
print_r($ws->consulta);             // consulta realizada
print_r($ws->resposta);             // resposta obtida
print_r($ws->nusoap);               // objeto NuSOAP

Verifique também se alguém já teve seu problema antes.

Códigos de erro comuns

Dentre as saídas possíveis para $ws->GetMensagemRetorno():

(54) OPERACAO NAO PERMITIDA - HASH DIVERGENTE: Há um problema com os campos que geram o campo HASH_AUTENTICACAO. Confirme no manual se os valores informados para CODIGO_BENEFICIARIO, NOSSO_NUMERO, DATA_VENCIMENTO, VALOR e CNPJ são válidos e possuem o tamanho correto.

(X5) USUARIO NAO AUTORIZADO A EXECUTAR A TRANSACAO: Ocorre ao informar um CODIGO_BENEFICIARIO inválido. Confirme com o HelpDesk da Caixa se o código utilizado está devidamente liberado para o serviço.

(X5) TRANSAÇÃO TEMPORARIAMENTE INDISPONÍVEL: Pode ocorrer sem aviso prévio e retornar à normalidade após algum tempo. Indica que o sistema da Caixa está provavelmente indisponível.

Entendendo as mensagens de exceção

Organizando a saída de print_r($ws->GetExcecao()), tem-se algo parecido com:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
[...]
<soapenv:Body>
[..]
<DADOS>
<EXCECAO>
    EXCECAO NO BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.
    DETALHES:
    ParserException(1) - Funcao: ImbDataFlowNode::createExceptionList,
    Texto Excecao: Node throwing exception, Texto de Insercao
    (1) - BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.ParserException
    (2) - Funcao: ImbSOAPInputNode::validateData, Texto Excecao: Error occurred in ImbSOAPInputHelper::validateSOAPInput(), Texto de Insercao(1) - BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.ParserException
    (3) - Funcao: ImbRootParser::parseNextItem, Texto Excecao: Exception whilst parsing.ParserException
    (4) - Funcao: ImbSOAPParser::createSoapShapedTree, Texto Excecao: problem creating SOAP tree from bitstream.ParserException
    (5) - Funcao: ImbXMLNSCParser::parseLastChild, Texto Excecao: XML Parsing Errors have occurred.ParserException
    (6) - Funcao: ImbXMLNSCDocHandler::handleParseErrors, Texto Excecao: A schema validation error has occurred while parsing the XML document, Texto de Insercao
        (1) - 6012, Texto de Insercao
        (2) - 1, Texto de Insercao
        (3) - 28, Texto de Insercao
        (4) - 43, Texto de Insercao
aqui --->     (5) - cvc-enumeration-valid: The value "ISENTO" is not valid with respect to the enumeration facet for type "#Anonymous". It must be a value from the enumeration., Texto de Insercao
        (6) - /XMLNSC/{http://schemas.xmlsoap.org/soap/envelope/}:Envelope/{http://schemas.xmlsoap.org/soap/envelope/}:Body/{http://caixa.gov.br/sibar/manutencao_cobranca_bancaria/boleto/externo}:SERVICO_ENTRADA/DADOS/INCLUI_BOLETO/TITULO/JUROS_MORA/TIPO.
        [...]

A parte relevante geralmente fica no final da pilha de rastreamento sinalizada pelas sequências (1) ... (2) ... (3) ...

Neste exemplo, o valor informado para o campo ISENTO é inválido dentre os valores especificados no manual:

The value "ISENTO" is not valid with respect to the enumeration facet for type "#Anonymous".
It must be a value from the enumeration.

Outros casos como campos chave não preenchidos, caracteres especiais e tipos inválidos são reportados nesta estrutura.

webservicecaixa's People

Contributors

r-guimaraes avatar vmassuchetto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webservicecaixa's Issues

Dificuldade ao implementar a biblioteca

Olá, primeiro agradeço pela biblioteca. Ela é muito útil. Estamos com encontrando dificuldades para implementá-la. O erro que estamos recebendo como resposta é o seguinte:

...[COD_RETORNO] => X5
[ORIGEM_RETORNO] => RACF-SPD9CJD2
[MSG_RETORNO] => (RA03) USUARIO NAO AUTORIZADO A EXECUTAR A TRANSACAO.
[DADOS] => Array
(
[EXCECAO] => EXCECAO NO BAR_CONSULTA_COBRANCA_BANCARIA_WS.BAR_CONSULTA_COBRANCA_BANCARIA_SUB.Consulta_Boleto.GCB_PGM. DETALHES: RecoverableException(3) - Funcao: throwableToMbException, Texto Excecao: Error returned from CICS Request, Texto de Insercao(1) - CTG9631E Error occurred during an interaction with CICS: ECI_ERR_SECURITY_ERROR, error code: -27
.RecoverableException(2) - Funcao: requestData, Texto Excecao: Error returned from CICS Request, Texto de Insercao(1) - com.ibm.broker.nodes.cicsnodes.CICSRequestNode : javax.resource.spi.SecurityException: CTG9631E Error occurred during an interaction with CICS: ECI_ERR_SECURITY_ERROR, error code: -27
at com.ibm.connector2.cics.ECIManagedConnection.checkReturnCode(Unknown Source)...

Você já obteve este mesmo tipo de erro?

Desde já agradeço.

Mensagem de debug

Olá, tudo bem?

Estou tentando usar sua lib, porém estou tendo um retorno no debug e não descobri como resolver:

[debug] => Array
        (
            [RETORNO_CAIXA] => Array
                (
                    [0] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [1] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [2] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [3] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [4] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [5] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [6] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [7] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [8] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [9] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [10] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [11] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [12] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [13] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [14] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [15] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [16] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [17] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [18] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                    [19] => Array
                        (
                            [ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD9BRK) 
                            [RESPOSTA] => 
                        )

                )

        )

)

Obrigado.

erro no php7

Bom dia.
Estou tentando implantar este código do WebService da Caixa com php7 e estou obtendo os avisos listados abaixo (após a linha tracejada).
Até tentei usar o __construct para construir a classe mas aí obtenho outros problemas.
Vc poderia me ajudar falando que caminho seguir para solução?
Obrigada

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; nusoap_base has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 85

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; nusoap_fault has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 1007

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; nusoap_xmlschema has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 1095

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; soapval has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 2067

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; soap_transport_http has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 2169

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; nusoap_server has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 3474

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; wsdl has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 4597

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; nusoap_parser has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 6533

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; nusoap_client has a deprecated constructor in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 7184

Warning: curl_setopt() expects parameter 2 to be integer, string given in /home/storage/a/cd/b8/trt15eventos/public_html/WebserviceCaixa/lib/nusoap/lib/nusoap.php on line 2237

Boleto com registro online

Gostaria de saber se o registro do boleto é online, se sim, como funciona a questão do arquivo de retorno? Ele continua vindo no dia seguinte ou ao registrar já temos alguma informação?

Erro no Tipo de Juros e Multa

Boa tarde.

Estou tendo problemas de estrutura no tipo de Juros e Multa como segue em anexo.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <manutencaocobrancabancaria:SERVICO_SAIDA xmlns:manutencaocobrancabancaria="http://caixa.gov.br/sibar/manutencao_cobranca_bancaria/boleto/externo" xmlns:sibar_base="http://caixa.gov.br/sibar"> <sibar_base:HEADER> <VERSAO>1.0</VERSAO> <OPERACAO>INCLUI_BOLETO</OPERACAO> <DATA_HORA>20180426154223</DATA_HORA> </sibar_base:HEADER> <COD_RETORNO>X5</COD_RETORNO> <ORIGEM_RETORNO>BROKER-SPD9CJD2</ORIGEM_RETORNO> <MSG_RETORNO>(BK76) ERRO NA FORMATACAO DA MENSAGEM.</MSG_RETORNO> <DADOS> <EXCECAO>EXCECAO NO BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas. DETALHES: ParserException(1) - Funcao: ImbDataFlowNode::createExceptionList, Texto Excecao: Node throwing exception, Texto de Insercao(1) - BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.ParserException(2) - Funcao: ImbSOAPInputNode::validateData, Texto Excecao: Error occurred in ImbSOAPInputHelper::validateSOAPInput(), Texto de Insercao(1) - BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.ParserException(3) - Funcao: ImbRootParser::parseNextItem, Texto Excecao: Exception whilst parsing.ParserException(4) - Funcao: ImbSOAPParser::createSoapShapedTree, Texto Excecao: problem creating SOAP tree from bitstream.ParserException(5) - Funcao: ImbXMLNSCParser::parseLastChild, Texto Excecao: XML Parsing Errors have occurred.ParserException(6) - Funcao: ImbXMLNSCDocHandler::handleParseErrors, Texto Excecao: A schema validation error has occurred while parsing the XML document, Texto de Insercao(1) - 6012, Texto de Insercao(2) - 1, Texto de Insercao(3) - 28, Texto de Insercao(4) - 43, Texto de Insercao(5) - cvc-enumeration-valid: The value "ISENTO" is not valid with respect to the enumeration facet for type "#Anonymous". It must be a value from the enumeration., Texto de Insercao(6) - /XMLNSC/{http://schemas.xmlsoap.org/soap/envelope/}:Envelope/{http://schemas.xmlsoap.org/soap/envelope/}:Body/{http://caixa.gov.br/sibar/manutencao_cobranca_bancaria/boleto/externo}:SERVICO_ENTRADA/DADOS/INCLUI_BOLETO/TITULO/JUROS_MORA/TIPO.</EXCECAO> </DADOS> </manutencaocobrancabancaria:SERVICO_SAIDA> </soapenv:Body> </soapenv:Envelope>

Os dados que estou enviando são os seguintes.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ext="http://caixa.gov.br/sibar/manutencao_cobranca_bancaria/boleto/externo" xmlns:sib="http://caixa.gov.br/sibar"> <soapenv:Header/> <soapenv:Body> <ext:SERVICO_ENTRADA> <sib:HEADER> <VERSAO>1.2</VERSAO> <AUTENTICACAO>gAIIAbd0LjtgRAy5mDLc68t2/Kx0HLb8M9fWdYmY/rQ</AUTENTICACAO> <USUARIO_SERVICO>SGCBS01D</USUARIO_SERVICO> <OPERACAO>INCLUI_BOLETO</OPERACAO> <SISTEMA_ORIGEM>SIGCB</SISTEMA_ORIGEM> <UNIDADE>0743</UNIDADE> <DATA_HORA>20180419093300</DATA_HORA> <ID_PROCESSO>11967</ID_PROCESSO> </sib:HEADER> <DADOS> <!--You have a CHOICE of the next 3 items at this level--> <INCLUI_BOLETO> <CODIGO_BENEFICIARIO>00011967</CODIGO_BENEFICIARIO> <TITULO> <!--Optional:--> <NOSSO_NUMERO>9000257835000006</NOSSO_NUMERO> <NUMERO_DOCUMENTO>25783500000</NUMERO_DOCUMENTO> <DATA_VENCIMENTO>2018-04-30</DATA_VENCIMENTO> <VALOR>73.36</VALOR> <TIPO_ESPECIE>99</TIPO_ESPECIE> <FLAG_ACEITE>S</FLAG_ACEITE> <JUROS_MORA> <TIPO>ISENTO</TIPO> <VALOR>0.00</VALOR> </JUROS_MORA> <POS_VENCIMENTO> <ACAO>DEVOLVER</ACAO> <NUMERO_DIAS>999</NUMERO_DIAS> </POS_VENCIMENTO> <CODIGO_MOEDA>09</CODIGO_MOEDA> <PAGADOR> <!--You have a CHOICE of the next 2 items at this level--> <CPF>69574529304</CPF> <NOME>IRAN GOMES RIBEIRO</NOME> <!--Optional:--> <ENDERECO> <LOGRADOURO>VIL SAO CRISTOVAO, 896</LOGRADOURO> <BAIRRO>FARIAS BRITO</BAIRRO> <CIDADE>ARACATI</CIDADE> <UF>CE</UF> <CEP>62800000</CEP> </ENDERECO> </PAGADOR> <MULTA> <DATA>2018-04-30</DATA> <!--You have a CHOICE of the next 2 items at this level--> <VALOR>6.27</VALOR> </MULTA> <VALOR_IOF>0.00</VALOR_IOF> <FICHA_COMPENSACAO> <MENSAGENS> <!--1 to 2 repetitions:--> <MENSAGEM>BOLETO TESTE MSG FICHA</MENSAGEM> </MENSAGENS> </FICHA_COMPENSACAO> <!--Optional:--> <RECIBO_PAGADOR> <MENSAGENS> <!--1 to 4 repetitions:--> <MENSAGEM>BOLETO TESTE MSG PAGADOR</MENSAGEM> </MENSAGENS> </RECIBO_PAGADOR> <!--Optional:--> <PAGAMENTO> <QUANTIDADE_PERMITIDA>1</QUANTIDADE_PERMITIDA> <TIPO>NÃO_ACEITA_VALOR_DIVERGENTE</TIPO> <!--You have a CHOICE of the next 2 items at this level--> <VALOR_MINIMO>0.00</VALOR_MINIMO> <VALOR_MAXIMO>0.00</VALOR_MAXIMO> </PAGAMENTO> </TITULO> </INCLUI_BOLETO> </DADOS> </ext:SERVICO_ENTRADA> </soapenv:Body> </soapenv:Envelope>

Já tentei as 3 opções conforme documentação, mas nenhuma delas da certo.

Alguém já passou por isso?

Não é possível cadastrar um boleto com CNPJ do pagador

Eu não sei o que esta errado, pois quando eu uso CPF ao invés de CNPJ, tudo acontece tranquilo, mas quando eu uso CNPJ eu recebo um erro dizendo que o tamanho da string é maior do que o esperado, o que eu posso fazer para registrar um titulo com o CNPJ do pagador?

Erro ao implementar o web service

Bom, segui os passos do readme e o erro foi o seguinte

captura de tela 2019-01-08 as 22 35 52

E aqui, o código, eu simplesmente peguei a definição dos dois arrays ( O emissor e o novo_boleto) e os coloquei em meu template, declarando o WebserviceCaixa.php

captura de tela 2019-01-08 as 22 49 38

Onde eu faço a indexação dos wsdl disponibilizado pela Caixa? Eu preciso fazer algum "server.php" ou algo do tipo? Se sim como?

[Dúvida] Implementação em Python

Pessoal, boa tarde!

Estou implementando uma biblioteca que se comunique com a Caixa, semelhante a esta feita em PHP, mas estou enfrentando um erro. Gostaria de saber se já tiveram algo parecido quando implementaram esta biblioteca.

Retorno obtido:
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Body><manutencaocobrancabancaria:SERVICO_SAIDA xmlns:manutencaocobrancabancaria="http://caixa.gov.br/sibar/manutencao_cobranca_bancaria/boleto/externo" xmlns:sibar_base="http://caixa.gov.br/sibar"><sibar_base:HEADER><VERSAO>1.0</VERSAO><OPERACAO>INCLUI_BOLETO</OPERACAO><DATA_HORA>20190712142521</DATA_HORA></sibar_base:HEADER><COD_RETORNO>X5</COD_RETORNO><ORIGEM_RETORNO>BROKER-SPPECJD3</ORIGEM_RETORNO><MSG_RETORNO>(BK76) ERRO NA FORMATACAO DA MENSAGEM.</MSG_RETORNO><DADOS><EXCECAO>EXCECAO NO BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas. DETALHES: ParserException(1) - Funcao: ImbDataFlowNode::createExceptionList, Texto Excecao: Node throwing exception, Texto de Insercao(1) - BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.ParserException(2) - Funcao: ImbSOAPInputNode::validateData, Texto Excecao: Error occurred in ImbSOAPInputHelper::validateSOAPInput(), Texto de Insercao(1) - BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.ParserException(3) - Funcao: ImbRootParser::parseNextItem, Texto Excecao: Exception whilst parsing.ParserException(4) - Funcao: ImbSOAPParser::createSoapShapedTree, Texto Excecao: problem creating SOAP tree from bitstream.ParserException(5) - Funcao: ImbSOAPParser::createSoapShapedTree, Texto Excecao: SOAP version does not match Content-Type, Texto de Insercao(1) - http://www.w3.org/2003/05/soap-envelope, Texto de Insercao(2) - http://schemas.xmlsoap.org/soap/envelope/.</EXCECAO></DADOS></manutencaocobrancabancaria:SERVICO_SAIDA></soapenv:Body></soapenv:Envelope>

Exception: Unable to sendViaPost to url[https://des.barramento.caixa.gov.br/sibar/ConsultaCobrancaBancaria/Boleto]

Bem, estou tentando consumir o serviço com Java, mas está sendo me retornando a seguinte exception:

INFORMAÇÕES: Unable to sendViaPost to url[https://des.barramento.caixa.gov.br/sibar/ConsultaCobrancaBancaria/Boleto]
org.apache.axis2.AxisFault: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ```

A minha dúvida é: eu preciso de alguma autorização pra poder consumir o serviço mesmo no ambiente de desenvolvimento?

Alterar um boleto ja cadastrado

Estou com duvidas na execução da função alterar do web service, alguém teria um exemplo de execução dessa função?

unable to find valid certification path to requested target

Estou tentando novamente emitir esses benditos boletos pelo WebService. O dono da empresa perdeu um dia inteiro na agência, e acreditem que depois de um ano ainda não mandaram a resposta que disseram que dariam via email.

Enfim... estou recebendo o erro de certificado inválido e realmente quando acesso pelo browser me aparece isso. Alguém pode me ajudar como resolver isso? Se tem um nova URL ou se tem que entrar em contato com o suporte tecnológico da Caixa?

Isso é o que eu tô fazendo:

As URLs que eu estou acessando são:

https://des.barramento.caixa.gov.br/sibar/ConsultaCobrancaBancaria/Boleto?wsdl
https://des.barramento.caixa.gov.br/sibar/ManutencaoCobrancaBancaria/Boleto?wsdl

E isso é que estou recebendo pelo browser:
unable

E pela aplicação:
Falha ao acessar o WSDL em https://barramento.caixa.gov.br/sibar/ConsultaCobrancaBancaria/Boleto?wsdl. Ele falhou com: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.

Problemas de implementação

Bom dia.
Gostaria de saber se alguém pode me ajudar com esse erro:

    [debug] => Array
        (
            [RETORNO_CAIXA] => Array
                (
                    [0] => Array
                        (
                            [ERRO] => 
                            [RESPOSTA] => HTTP/1.1 100 Continue

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Date: Tue, 27 Mar 2018 12:30:24 GMT
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=iso-8859-1
Content-Length: 1110
Connection: close

<?xml version="1.0" encoding="iso-8859-1"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><consultacobrancabancaria:SERVICO_SAIDA xmlns:consultacobrancabancaria="http://caixa.gov.br/sibar/consulta_cobranca_bancaria/boleto" xmlns:sibar_base="http://caixa.gov.br/sibar"><sibar_base:HEADER><VERSAO>1.0</VERSAO><AUTENTICACAO></AUTENTICACAO><USUARIO_SERVICO></USUARIO_SERVICO><OPERACAO>CONSULTA_BOLETO</OPERACAO><SISTEMA_ORIGEM></SISTEMA_ORIGEM><UNIDADE>0702</UNIDADE><IDENTIFICADOR_ORIGEM></IDENTIFICADOR_ORIGEM><DATA_HORA></DATA_HORA><ID_PROCESSO></ID_PROCESSO></sibar_base:HEADER><COD_RETORNO></COD_RETORNO><ORIGEM_RETORNO>CONSULTA_COBRANCA_BANCARIA</ORIGEM_RETORNO><MSG_RETORNO></MSG_RETORNO><DADOS><CONTROLE_NEGOCIAL><ORIGEM_RETORNO>SIGCB</ORIGEM_RETORNO><COD_RETORNO>1</COD_RETORNO><MENSAGENS><RETORNO>(47) NOSSO NUMERO NAO CADASTRADO PARA O BENEFICIARIO</RETORNO></MENSAGENS></CONTROLE_NEGOCIAL></DADOS></consultacobrancabancaria:SERVICO_SAIDA></soapenv:Body></soapenv:Envelope>
                        )

                    [1] => Array
                        (
                            [ERRO] => wsdl error: XML error parsing WSDL from https://meusite.com/Caixa/xml/Manutencao_Cobranca_Bancaria_Boleto_Externo1.xsd on line 445: Mismatched tag
                            [RESPOSTA] => 
                        )

                    [2] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [3] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [4] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [5] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [6] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [7] => Array
   
`                     (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [8] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [9] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [10] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [11] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [12] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [13] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [14] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [15] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [16] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [17] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [18] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [19] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                    [20] => Array
                        (
                            [ERRO] => operation INCLUI_BOLETO not present in WSDL.
                            [RESPOSTA] => 
                        )

                )

        )

)

Desde já agradeço.

[Dúvida] Indicador de obrigatoriedade

Estou com a seguinte dúvida, na documentação os campos que não estão indicando na obrigatoriedade eu devo considerar como opcional?

E o que significa esse {choice} e {sequence}?

Obrigado!
screenshot-2018-4-26 vmassuchetto webservicecaixa

(BK76) ERRO NA FORMATACAO DA MENSAGEM.

Boa tarde a todos... eu estou apanhando um bocado aqui... tentando de alguma forma fazer a consulta de um boleto... mas ta difícil... pra cada teste surge um zilhão de novos erros.
estou tentando fazer um post utilizando o Postman, mas por algum motivo nem mesmo o exemplo presente no manual da caixa está passando. entrei em contato com a caixa e escutei deles que a caixa não da suporte, que meu único auxiliador seria o manual.
minha ultima msg de erro. eh uma excessao dizendo que o método consulta_boleto não eh um método permitido... alguém pode por favor dar uma luz pra este newby?

Multa nao é um escolha?

Estou tendo problemas com a Multa, pelo que entendi (posso estar errado é claro) o problema nao esta nos valores e sim na chave MULTA.

aqui segue o array de um dos testes
{["NOSSO_NUMERO"]=> string(17) "14000000000000056" ["NUMERO_DOCUMENTO"]=> string(5) "00001" ["DATA_EMISSAO"]=> string(10) "2019-08-06" ["DATA_VENCIMENTO"]=> string(10) "2019-08-06" ["NUMERO_DIAS"]=> string(2) "30" ["VALOR"]=> string(5) "36.00" ["TIPO_ESPECIE"]=> string(2) "99" ["FLAG_ACEITE"]=> string(1) "N" ["JUROS_MORA"]=> array(2) { ["TIPO"]=> string(11) "TAXA_MENSAL" ["PERCENTUAL"]=> string(16) "0000000000015.00" } ["MULTA"]=> array(2) { ["VALOR"]=> string(5) "20.00" ["DATA"]=> string(10) "2019-10-09" } ["PAGADOR"]=> array(3) { ["CNPJ"]=> string(15) "000022351800354" ["RAZAO_SOCIAL"]=> string(40) "ERICK RYAN IAGO ARAUJO " ["ENDERECO"]=> array(5) { ["LOGRADOURO"]=> string(40) "TRAVESSA JONAS BEZERRA " ["BAIRRO"]=> string(0) "" ["CIDADE"]=> string(15) "FORTALEZA " ["UF"]=> string(2) "CE" ["CEP"]=> string(7) "6086324" } } ["FICHA_COMPENSACAO"]=> array(1) { ["MENSAGENS"]=> array(1) { ["MENSAGEM1"]=> string(0) "" } } }

E agora o erro que volta :
["HEADER"]=> array(3) { ["VERSAO"]=> string(3) "1.0" ["OPERACAO"]=> string(12) "SEM_OPERACAO" ["DATA_HORA"]=> string(14) "20190809161453" } ["COD_RETORNO"]=> string(2) "X5" ["ORIGEM_RETORNO"]=> string(15) "BROKER-SPPECJD4" ["MSG_RETORNO"]=> string(38) "(BK76) ERRO NA FORMATACAO DA MENSAGEM." ["DADOS"]=> array(1) { ["EXCECAO"]=> string(1457) "EXCECAO NO BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas. DETALHES: ParserException(1) - Funcao: ImbDataFlowNode::createExceptionList, Texto Excecao: Node throwing exception, Texto de Insercao(1) - BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.ParserException(2) - Funcao: ImbSOAPInputNode::validateData, Texto Excecao: Error occurred in ImbSOAPInputHelper::validateSOAPInput(), Texto de Insercao(1) - BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Empresas_Externas.ParserException(3) - Funcao: ImbRootParser::parseNextItem, Texto Excecao: Exception whilst parsing.ParserException(4) - Funcao: ImbSOAPParser::createSoapShapedTree, Texto Excecao: problem creating SOAP tree from bitstream.ParserException(5) - Funcao: ImbXMLNSCParser::parseLastChild, Texto Excecao: XML Parsing Errors have occurred.ParserException(6) - Funcao: ImbXMLNSCDocHandler::handleParseErrors, Texto Excecao: A schema validation error has occurred while parsing the XML document, Texto de Insercao(1) - 5008, Texto de Insercao(2) - 2, Texto de Insercao(3) - 2, Texto de Insercao(4) - 929, Texto de Insercao(5) - cvc-complex-type.2.4.e: Unexpected element. Element "MULTA" is not one of the choices., Texto de Insercao(6) - /XMLNSC/{http://schemas.xmlsoap.org/soap/envelope/}:Envelope/{http://schemas.xmlsoap.org/soap/envelope/}:Body/{http://caixa.gov.br/sibar/manutencao_cobranca_bancaria/boleto/externo}:SERVICO_ENTRADA/DADOS/INCLUI_BOLETO/TITULO." } }

No manual que tenho do WebService, tem alguns exemplos, e neles o campo de multa segue do mesmo jeito que o do meu teste (só com os campos VALOR e DATA). Tentei colocar o campo TIPO tambem, mas o resultado foi o mesmo. Tentei tambem o suporte da Caixa mas ja faz uma semana que nao respondem.

EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS

Olá, tudo bem?

Estou tentando usar sua lib, porém estou tendo um retorno no debug e não descobri como resolver:

[debug] => Array
(
[RETORNO_CAIXA] => Array
(
[0] => Array
(
[ERRO] => soapenv:Server: BIP3113E: EXCEPTION DETECTED IN MESSAGE FLOW BAR_MANUTENCAO_COBRANCA_BANCARIA_WS.SOAPInput_Sistemas_Internos (INTEGRATION NODE SPD7BRK)
[RESPOSTA] =>
)

            )

    )

Alguém já passou por esse problema? Como posso corrigir?

Erro (java.lang.IllegalArgumentException)

Então, eu nao sei oque acontece aqui:
captura de tela 2019-01-19 as 01 11 53

Se eu não me engano, isso é erro de conversão de alguma variável né, mas quando eu fui fazer a conversão no php, eu percebi que nos arrays tem apenas strings, então não tenho a mínima ideia de oque pode ser, acho que isso pode ajudar também:
captura de tela 2019-01-19 as 01 22 19

Implementação no sistema WHMCS

Olá, gostaria de 2 informações:
Essa biblioteca pode ser implementada no sistema WHMCS, se sim como poderia fazer?
Verifiquei que você trata a geração somente para CNPJ, sou pessoa física e possuo contrato com a CEF para geração de boletos SIGCB, essa biblioteca serviria para mim pessoa física?

Implementação SOAP .NET

Alguém poderia fornecer exemplos de utilização do WebService com o SOAP em qualquer linguagem .NET?

Sem suporte a PHP 7.2 e sugestões

Bom dia amigo, tudo bem.

Primeiro queria agradecer pelo compartilhamento do código funcional.

Tenho algumas observações para fazer.

  1. Na sua classe WebserviceCaixa você usando var. Onde o certo seria usar public. Var vai parar de funcionar no futuro do php.
  2. O arquivo XmlDomConstruct está usando short tags <?. O que não é padrão do php e gera problemas na maioria de instalações.
  3. NuSoap usando construtor com mesmo nome. O que já é deprecated a muito tempo no PHP
    Basicamente tive que refatorar o NuSoap inteiro pra funcionar com php 7.2. Seria legal deixar isso atualizado ou mesmo trocar pra lib de soap nativa do PHP.
  4. Faltou algum controle de erro básico: Limpar . e / dos CPF/CNPJ. Informar que o nosso_numero precisa vir sem o digito verificador. Campo cep também precisa ser limpa de traço.
  5. Quanto aos erro do webservice: A mensagem: (BK76) ERRO NA FORMATACAO DA MENSAGEM é muito genérica. Seria muito interessante a biblioteca controlar o que vem no campo EXCECAO.
  6. A nível de sugestão: também seria legal a biblioteca ter um campo CPF_CNPJ, onde você passaria qualquer campo dado e ela iria detectar e resolver o xml certo pra requisição, no caso arrumando o nome/razao social.

Espero ter ajudado.

Serviço insdiponível

Olá,

Fiz a implementação, ajustei alguns itens mas sempre recebo o mesmo erro no final:

O sistema de boletos da Caixa Econômica Federal encontra-se indisponível. Tente acessar o link mais tarde.

Alguma forma de saber se é alguma configuração? Ou o serviço está fora mesmo?

Outra coisa, lendo no manual vi que eles pedem para que seja realizado um post com os dados para realizar a inclusão do título por exemplo. Mas nessa solução trabalha-se com um webservice SOAP. A CEF tem a integração com os 2 métodos?
Att,

2ª via boleto

A dúvida que tenho não necessariamente está relacionada ao sistema, mas sim, ao processo.
Vi que no ws existem métodos para registro, alteração e baixa de boleto.
Estou implementado meu sistema para eu mesmo gerar o layout do boleto e para tal estou adaptando o boletophp.
Minha dúvida é a seguinte, caso eu queira disponibilizar uma segunda via em meu próprio ambiente, necessito realizar alguma transação via ws para atualizar?
Pergunto pois estava olhando os boletos gerados pela própria caixa, que devolvem em um link na requisição de consulta. Os boletos vencidos vinham com a seguinte mensagem:

PARA EMISSAO DE 2° VIA ACESSE BLOQUETOEXPRESSO.CAIXA.GOV.BR

De fato acessei e gerei na página da caixa a segunda via, a questão é que somente após eu ter feito isso o boleto devolvido pelo ws da caixa veio atualizado para pagamento na data atual.

Alguém tem alguma sugestão?

Usuário não autorizado

Boa tarde!
Estou tentando implementar a integração com a caixa usando esse projeto, porém o servidor fica me enviando o seguinte retorno.

<COD_RETORNO>X5</COD_RETORNO> <ORIGEM_RETORNO>RACF-SPD9CJD2</ORIGEM_RETORNO> <MSG_RETORNO>(RA03) USUARIO NAO AUTORIZADO A EXECUTAR A TRANSACAO.</MSG_RETORNO> <DADOS> <EXCECAO> EXCECAO NO BAR_CONSULTA_COBRANCA_BANCARIA_WS.BAR_CONSULTA_COBRANCA_BANCARIA_SUB.Consulta_Boleto.GCB_PGM. DETALHES: RecoverableException(3) - Funcao: throwableToMbException, Texto Excecao: Error returned from CICS Request, Texto de Insercao(1) - CTG9631E Error occurred during an interaction with CICS: ECI_ERR_SECURITY_ERROR, error code: -27 .RecoverableException(2) - Funcao: requestData, Texto Excecao: Error returned from CICS Request, Texto de Insercao(1) - com.ibm.broker.nodes.cicsnodes.CICSRequestNode : javax.resource.spi.SecurityException: CTG9631E Error occurred during an interaction with CICS: ECI_ERR_SECURITY_ERROR, error code: -27 at com.ibm.connector2.cics.ECIManagedConnection.checkReturnCode(Unknown Source) at com.ibm.connector2.cics.ECIManagedConnection.call(Unknown Source) at com.ibm.connector2.cics.ECIConnection.call(Unknown Source) at com.ibm.connector2.cics.ECIInteraction.execute(Unknown Source) at com.ibm.broker.cics.CICSAdapter.callCICS(CICSAdapter.java:295) at com.ibm.broker.nodes.cicsnodes.CICSRequestBaseNode.requestData(CICSRequestBaseNode.java:480) at com.ibm.broker.plugin.MbRequestTemplateNode.requestData(MbRequestTemplateNode.java:58) at com.ibm.broker.plugin.MbOutputTerminal._propagate(Native Method) at com.ibm.broker.plugin.MbOutputTerminal.propagate(MbOutputTerminal.java:133) at com.ibm.broker.plugin.MbOutputTerminal.propagate(MbOutputTerminal.java:88) at com.ibm.broker.jdbcnodes.RouteNode.evaluate(RouteNode.java:262) at com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1452) at com.ibm.broker.plugin.MbOutputTerminal._propagate(Native Method) at com.ibm.broker.plugin.MbOutputTerminal.propagate(MbOutputTerminal.java:133) at com.ibm.broker.plugin.MbOutputTerminal.propagate(MbOutputTerminal.java:88) at com.ibm.broker.soap.SoapExtractNode.evaluate(SoapExtractNode.java:277) at com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1452) .RecoverableException(1) - Funcao: ImbDataFlowNode::createExceptionList, Texto Excecao: Node throwing exception, Texto de Insercao(1) - BAR_CONSULTA_COBRANCA_BANCARIA_WS.BAR_CONSULTA_COBRANCA_BANCARIA_SUB.Consulta_Boleto.GCB_PGM. </EXCECAO> </DADOS>

Não encontrei solução para a resposta ser "(RA03) USUARIO NAO AUTORIZADO A EXECUTAR A TRANSACAO.". Em contato com minha agência da caixa me confirmaram que estou habilitado a utilizar o webservice.

Qualquer ajuda será bem vinda. Desde já agradeço.

Cancelamento de Boleto Registrado WebserviceCaixa

Boa tarde,
Estou com problemas para cancelamento(Baixa_Boleto) de títulos sem utilização quando desejado, sempre apresentando o seguinte erro, alguém conseguiu resolver?

Informações repassadas
$arrayDadosHash = array(
'codigoCedente' => $informacoes['codigoCedente'],
'nossoNumero' => $informacoes['nossoNumero'],
'dataVencimento' => $informacoes['dataVencimento'],
'valorNominal' => $informacoes['valorNominal'],
'cnpj' => $informacoes['cnpj']
);

$arrayDados = array(
'soapenv:Body' => array(
'manutencaocobrancabancaria:SERVICO_ENTRADA' => array(
'sibar_base:HEADER' => array(
'VERSAO' => '1.0',
'AUTENTICACAO' => $autenticacao,
'USUARIO_SERVICO' => 'SGCBS02P',
'OPERACAO' => 'BAIXA_BOLETO',
'SISTEMA_ORIGEM' => 'SIGCB',
'UNIDADE' => $informacoes['numeroAgencia'],
'DATA_HORA' => date('YmdHis')
),
'DADOS' => array(
'BAIXA_BOLETO' => array(
'CODIGO_BENEFICIARIO' => $informacoes['codigoCedente'],
'NOSSO_NUMERO' => $informacoes['nossoNumero'],
)
)
)
)
);

Resultado
Array
(
[CONTROLE_NEGOCIAL] => Array
(
[ORIGEM_RETORNO] => SIGCB
[COD_RETORNO] => 1
[MENSAGENS] => Array
(
[RETORNO] => (54) OPERACAO NAO PERMITIDA - HASH DIVERGENTE
)

    )

)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.