Ir para conteúdo
  • Cadastre-se

dev botao

Demo VB6 - erro ao tentar incluir PIX imediato


Ver Solução Respondido por Marcos Pereda,
  • Este tópico foi criado há 394 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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.logFetching info... PIXCDI.INIFetching info...

  • Consultores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

  • Consultores
Postado

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?

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

Postado

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 

 

  • Consultores
Postado

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 consultores@projetoacbr.com.br no corpo da mensagem informar o link deste topico para que possamos identifica-lo

image.png

 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Solution
Postado

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

 

 

 

  • Curtir 2
  • Consultores
Postado

Boa tarde!

  Em 11/03/2024 at 17:55, 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 )

Expandir  

Obrigado, vamos anotar esta observação para melhorar a documentação de forma que fique mais claro.

  Em 11/03/2024 at 17:55, 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

Expandir  

Que bom que deu certo!

Obrigado por compartilhar a solução.

  Em 11/03/2024 at 17:55, Marcos Pereda disse:

Aproveito para perguntar novamente , existe uma documentação completa desses ini ? ou somente esses dois exemplos do site ?

Expandir  

Na documentação temos um Modelo PIXCD.INI - Criar Cobrança ImediataModelo PIXCD.INI - Revisar Cobrança ImediataModelo PIXCD.INI - Criar CobrançaModelo PIXCD.INI - Revisar Cobrança.

  Em 11/03/2024 at 17:55, 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 ?

Expandir  

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.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

Postado

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

  • Consultores
Postado

Bom dia!

  Em 11/03/2024 at 21:54, 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 ,

Expandir  

Enviei uma alteração na documentação mudando de "." para "," para que seja atualizado na documentação online.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...