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á 248 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
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.log PIXCDI.INI

  • 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 !!

  • Membros Pro
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 [email protected] 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

  • Membros Pro
  • 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!

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 ImediataModelo PIXCD.INI - Revisar Cobrança ImediataModelo PIXCD.INI - Criar CobrançaModelo 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.

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 !!

  • Membros Pro
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!

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.

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.