Ir para conteúdo
  • Cadastre-se

dev botao

ACBrPIXCD - Erro ao realizar devolução de pagamento no projeto Demo


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

Recommended Posts

  • Membros Pro

Boa tarde,
Conforme o Elias pediu no Discord, estou criando o tópico para relatar um problema ao realizar um estorno de pagamento no projeto Demo do ACBrPIXCD.
Utilizando a V2 em ambiente de teste com dados do Banco do Brasil.

No log o retorno é:
20/07/23 17:02:31:073 - Resp.Body:
{"id":"D0000000020230720200149315314893","rtrId":"D0000000020230720200158271265369","valor":"3.69","natureza":"ORIGINAL","descricao":"Devolucao da Venda","horario":{"liquidacao":"","solicitacao":"2023-07-20T17:01:57.96-03:00"},"status":"EM_PROCESSAMENTO","motivo":"Solicitação de devolução pela API"}
20/07/23 17:02:31:080 - ChamarEventoQuandoReceberRespostaHttp( https://api.hm.bb.com.br/pix/v2/pix/E0000000020230720200149315314893/devolucao/D0000000020230720200149315314893?gw-dev-app-key=624a75517a986b557c328dda9c83bba1, PUT )
20/07/23 17:02:31:087 - ChamarEventoQuandoReceberRespostaEndPoint( /pix, PUT )
20/07/23 17:02:31:094 -   ResultCode:200
20/07/23 17:02:31:101 -   RespostaHttp: {"id":"D0000000020230720200149315314893","rtrId":"D0000000020230720200158271265369","valor":"3.69","natureza":"ORIGINAL","descricao":"Devolucao da Venda","horario":{"liquidacao":"","solicitacao":"2023-07-20T17:01:57.96-03:00"},"status":"EM_PROCESSAMENTO","motivo":"Solicitação de devolução pela API"}
20/07/23 17:02:31:108 - TratarRetornoComErro( 200 )
20/07/23 17:03:18:581 - Removendo PSP: TACBrPSPBancoDoBrasil, Nome: ACBrPSPBancoDoBrasil1

O status da devolução está "EM PROCESSAMENTO", porém o no projeto Demo ocorre "Falha ao estornar. Reiniciando o fluxo de pagamento".

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia,
Pelos testes que fiz, na unit ACBrPIXCD.pas, na function SolicitarDevolucaoPix, na seguinte linha:
Result := (ResultCode = HTTP_CREATED);
O ResultCode é 200 e o  HTTP_CREATED é 201, por isso a variável Result fica como false, exibindo a mensagem de erro e reiniciando o fluxo de pagamento.
Consultando a devolução depois ela aparece como STATUS=DEVOLVIDO.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia

Criada a TK-4225 para avaliação.

Obrigado

  • Obrigado 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores
  • Solution

Correção enviada ao SVN, rev: 30252

-- ACBrPIXPSPBancoDoBrasil --
[*] Alteração do ResultCode recebido ao solicitar uma devolução de Pix (Método PUT ao endpoint /pix)

Muito obrigado por reportar @Ábacus TI
🤜🤛

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

  • Consultores

Também abri um chamado no Fórum do BB informando sobre essa divergência, aparentemente eles irão corrigir:
forum.developers.bb.com.br/t/resultcode-incorreto-ao-solicitar-uma-devolucao

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 283 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.