Você parece que saiu do Loop, quando recebeu o PWRET_NOTHING
10:24:19:963 [PGWebLib.c] PW_iExecTransac <-2493> <--- PWRET_NOTHING
10:24:20:366 [PGWebLib] PP_Treatment Selecionado: [0x41]
10:24:21:782 [PGWebLib.c] Confirmacao auto (0x41131, 268612, 269, , PIX C6 BANK) IGNORADA 2
10:24:21:962 [PGWebLib.c] PW_iConfirmation(0x3221, 0000268612, 269, , 4607, PIX C6 BANK) <0>
O correto seria aparecer uma nova chamada a PW_iExecTransac no Log
Veja o Loop do ACBr ele permanece no Loop enquanto o Retorno for (PWRET_OK, PWRET_NOTHING, PWRET_MOREDATA)
iRet := PWRET_OK;
while (iRet = PWRET_OK) or (iRet = PWRET_NOTHING) or (iRet = PWRET_MOREDATA) do
begin
{$IfDef FPC}
Initialize(ArrParams);
{$EndIf}
NumParams := Length(ArrParams)-1;
GravarLog('PW_iExecTransac()');
iRet := xPW_iExecTransac(ArrParams, NumParams);
GravarLog(' '+PWRETToString(iRet)+', NumParams: '+IntToStr(NumParams));
case iRet of
PWRET_OK:
Break;
PWRET_NOTHING:
Sleep(CSleepNothing);
PWRET_MOREDATA:
iRet := ObterDados(ArrParams, NumParams);
end;
end;