Membros Pro Marcos Pereda Postado 8 Março Membros Pro Compartilhar Postado 8 Março Estimados, boa noite, estou usando o código de exemplo do VB6 para gerar um pix imediato Pelo programa de teste PIXCDTeste funciona corretamente, e por ele notei que somente preciso informar 3 campos : { "calendario" : { "expiracao" : 3600 }, "valor" : { "original" : "100.00" }, "chave" : "b6c6b4fa-60fa-47dd-92dc-45bd74f13e29" } Então com base no ini de exemplo criei o ini anexo somente com os 3 campos acima, porém ao rodar retorna o erro abaixo : [Problema] Detail=A requisição que busca alterar ou criar uma cobrança para pagamento imediato não respeita o schema ou está semanticamente errada. Status=400 Title=Cobrança inválida. Já tentei gravar o ini como ansi, utf-8 e utf-8 bom e sempre retorna o mesmo erro. em anexo incluo também o log Desde já fico grato, Marcos ACBrLibPIXCD-20240308.log PIXCDI.INI Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Diego Foliene Postado 11 Março Consultores Compartilhar Postado 11 Março Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Diego Foliene Postado 11 Março Consultores Compartilhar Postado 11 Março Bom dia! Por favor: Qual é o PSP que está utilizando? As informações de autenticação estão devidamente configuradas no PSP? A chave do seu PIX.ini é do tipo chave aleatória. Está configurado no seu ACBrLib.ini na seção TipoChave que a mesma é do tipo aleatória? Está configurado a ChavePIX na seção correspondente do PSP que está usando no seu arquivo ACBrLib.ini? Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro Marcos Pereda Postado 11 Março Autor Membros Pro Compartilhar Postado 11 Março bom dia @Diego Foliene, Qual é o PSP que está utilizando? Itau As informações de autenticação estão devidamente configuradas no PSP? Sim A chave do seu PIX.ini é do tipo chave aleatória. Está configurado no seu ACBrLib.ini na seção TipoChave que a mesma é do tipo aleatória? Segue o trecho do arquivo ACBrLib.ini [PIXCD] Ambiente=1 ArqLog= NivelLog=4 TipoChave=5 PSP=1 Timeout=90005 CNPJSoftwareHouse= NomeAplicacao= NomeSoftwareHouse= VersaoAplicacao= ProxyHost= ProxyPass= ProxyPort=5000 ProxyUser= ChaveCategoriaComerciante=0 CEPRecebedor=04138001 CidadeRecebedor=Sao Paulo NomeRecebedor=Marcos Leandro Pereda UFRecebedor=SP Está configurado a ChavePIX na seção correspondente do PSP que está usando no seu arquivo ACBrLib.ini? Segue o trecho abaixo [Itau] ChavePIX=b6c6b4fa-60fa- .... ClientID=712c269f-ed88-.... ClientSecret=86935ca9-.... ArqChavePrivada=C:\sisalu\pix\itau\sisalu.key ArqCertificado=C:\sisalu\pix\itau\sisalu.crt APIVersion=13 desde já agradeço, Marcos Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Daniel InfoCotidiano Postado 11 Março Consultores Compartilhar Postado 11 Março Pode enviar o log da lib Completo por favor Deixe LogNivel=4 por favor Além do log da Lib, favor enviar o log PixCD. Caso contenha dados sensíveis, favor enviar para [email protected] no corpo da mensagem informar o link deste topico para que possamos identifica-lo 1 Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro Solution Marcos Pereda Postado 11 Março Autor Membros Pro Solution Compartilhar Postado 11 Março boa tarde Daniel, ativei o log do pixcd e consegui encontrar o problema. só uma uma observação, demorei um pouco para perceber que no log principal tem que colocar o diretório do log , porém no log do pix tem que colocar o caminho + nome do arquivo ( sim, apesar da entrada do ini ser ArqLog, a gente acaba pensando que segue o mesmo padrão de informar a pasta do log ) depois que coloquei o log, consegui ver o que estava sendo enviado para a API, ele não conseguia enviar o valor, depois de tentar algumas variantes o que deu certo foi usar a vírgula como separador de centavos, no lugar de ponto, como está no exemplo que foi disponibilizado ( https://acbr.sourceforge.io/ACBrLib/ModeloPIXCDINI-CriarCobrancaImed.html ) valorOriginal=100,00 Não sei se isto é um bug, um detalhe do VB6 ou um erro na documentação Aproveito para perguntar novamente , existe uma documentação completa desses ini ? ou somente esses dois exemplos do site ? Eu notei que com o programa de teste não precisei criar um ini, ele cria internamente ou existe outra forma de fazer a chamada das API sem usar os inis ? Obrigado mais uma vez Marcos Pereda 2 Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Diego Foliene Postado 11 Março Consultores Compartilhar Postado 11 Março Boa tarde! 2 horas atrás, Marcos Pereda disse: só uma uma observação, demorei um pouco para perceber que no log principal tem que colocar o diretório do log , porém no log do pix tem que colocar o caminho + nome do arquivo ( sim, apesar da entrada do ini ser ArqLog, a gente acaba pensando que segue o mesmo padrão de informar a pasta do log ) Obrigado, vamos anotar esta observação para melhorar a documentação de forma que fique mais claro. 2 horas atrás, Marcos Pereda disse: depois que coloquei o log, consegui ver o que estava sendo enviado para a API, ele não conseguia enviar o valor, depois de tentar algumas variantes o que deu certo foi usar a vírgula como separador de centavos, no lugar de ponto, como está no exemplo que foi disponibilizado ( https://acbr.sourceforge.io/ACBrLib/ModeloPIXCDINI-CriarCobrancaImed.html ) valorOriginal=100,00 Que bom que deu certo! Obrigado por compartilhar a solução. 2 horas atrás, Marcos Pereda disse: Aproveito para perguntar novamente , existe uma documentação completa desses ini ? ou somente esses dois exemplos do site ? Na documentação temos um Modelo PIXCD.INI - Criar Cobrança Imediata, Modelo PIXCD.INI - Revisar Cobrança Imediata, Modelo PIXCD.INI - Criar Cobrança e Modelo PIXCD.INI - Revisar Cobrança. 2 horas atrás, Marcos Pereda disse: Eu notei que com o programa de teste não precisei criar um ini, ele cria internamente ou existe outra forma de fazer a chamada das API sem usar os inis ? O que você quer dizer por "Programa de Teste"? Caso seja o .EXE gerado em Lazarus que foi vinculado no tópico anterior, o mesmo se comunica diretamente com o componente ACBrPIXCD, ou seja, preenche as informações direto nele. Agora o exemplo em VB, você vai se comunicar com a Lib, esse processo precisa ser feito com os respectivos métodos que recebem arquivo INI nos parâmetros. Por isso você precisa gerar o INI. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro Marcos Pereda Postado 11 Março Autor Membros Pro Compartilhar Postado 11 Março Estimado Diego, todos os exemplos que vc mandou estão com o . como separador de decimal, mas pelo meu teste o campo valorOriginal tem que usar , Os outros campos não cheguei a testar att Marcos Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Diego Foliene Postado 12 Março Consultores Compartilhar Postado 12 Março Bom dia! 15 horas atrás, Marcos Pereda disse: todos os exemplos que vc mandou estão com o . como separador de decimal, mas pelo meu teste o campo valorOriginal tem que usar , Enviei uma alteração na documentação mudando de "." para "," para que seja atualizado na documentação online. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts