Bom dia,
Ref. ao PIX Santander em produção... estava com erro 503 na solicitação de devolução e acabei identificando o problema,
só achei um tanto estranho e por isso reporto aqui...
Estava enviando:
03/08/23 07:38:14:706 - Req.Body:
{"descricao":"Devolucao de pagamento","natureza":"ORIGINAL","valor":"0.50"}
03/08/23 07:38:15:298 - ResultCode: 503 -
e fazendo o mesmo teste pelo demo:
Req.Body:
{"descricao":"TESTE DEVOLUÇÃO","valor":"0.50"}
ResultCode: 201 -
percebi que pelo demo a "natureza" não estava indo e não ocorreu o erro, então, comparando com meu código,
encontrei a seguinte diferença que para o Sicredi funciona da forma a seguir e no Santander dá erro:
natureza := ndORIGINAL;
e no demo:
natureza := TACBrPIXNaturezaDevolucao(cbxSolicitarDevolucaoPix_Natureza.ItemIndex);
O fato é que no demo "cbxSolicitarDevolucaoPix_Natureza.ItemIndex = 0" exibe o texto "ndORIGINAL" só que pelo fonte do componente
TACBrPIXNaturezaDevolucao = ( ndNENHUMA, ndORIGINAL, ndRETIRADA ) ;
e o demo está mandando "ndNENHUMA" e não "ndORIGINAL".
Então, alterei meu fonte para
natureza := TACBrPIXNaturezaDevolucao(0);
para simular o que o demo esta fazendo pois o itemindex da forma com está é zero, ou seja "ndNENHUMA" e não "ndORIGINAL".
Com base nisso acho que o demo poderia ser ajustado para exibir no combo as três opções evitando assim a confusão.