Envio de arquivo em API
Enviado: 21 Jun 2022 17:01
Prezados...
Estou com um "pequeno" problema, estou começando a utilizar a api de pagamentos da tecnospeed e me deparei com o seguinte problema.
No código abaixo, preciso enviar o arquivo de formato "ofx" que é um extrato salvo no internet banking, mas só me retorna status = 500 ou seja, erro interno. Sei que o problema é na composição do body, pois
ja enviei via postman e retorna o que preciso, o que fazer?
Ja consegui me comunicar normalmente com a api em outras requisições, mas enviando o arquivo não.
Estou com um "pequeno" problema, estou começando a utilizar a api de pagamentos da tecnospeed e me deparei com o seguinte problema.
No código abaixo, preciso enviar o arquivo de formato "ofx" que é um extrato salvo no internet banking, mas só me retorna status = 500 ou seja, erro interno. Sei que o problema é na composição do body, pois
ja enviei via postman e retorna o que preciso, o que fazer?
Ja consegui me comunicar normalmente com a api em outras requisições, mas enviando o arquivo não.
Código: Selecionar todos
zBody := '{ "file:", "c:\teste\extrato.ofx"}'
// Define rota principal
cUrl := 'https://staging.pagamentobancario.com.br/api/v1/statement/parser'
// Cria servico
TRY
oServer := WIN_OLECREATEOBJECT( "MSXML2.ServerXMLHTTP")
CATCH
MsgMenu('Erro na criação do serviço...',{'&OK'},,"IM__ERRO",'Atenção',,,'32 ERR CAN',,,_branco_)
xOk := .F.
END
IF xOk
TRY
oServer:Open( 'POST', cUrl, .F. )
oServer:SetRequestHeader( 'cnpjSh', CnpjSH ) // CNPJ DA SOFTWARE HOUSE
oServer:SetRequestHeader( 'tokenSh', TokenSH ) // TOKEN DA SOFTWARE HOUSE
oServer:SetRequestHeader( 'payercpfcnpj', zPayerCpfCnpj ) // CNPJ DO PAGADOR
oServer:SetRequestHeader( 'Content-Type', 'multipart/form-data' )
oServer:Send(zBody)
oServer:WaitForResponse( 5000 )
CATCH
MsgMenu('Erro na conexão da API...',{'&OK'},,"IM__ERRO",'Atenção',,,'32 ERR CAN',,,_branco_)
xOk := .F.
END
END