Clipper On Line • Ver Tópico - integração com API de Plataformas de Cobrança

integração com API de Plataformas de Cobrança

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

integração com API de Plataformas de Cobrança

Mensagempor ar sistemas » 14 Jul 2018 19:19

Boa tarde jovens Clippeiros.
Estou tentando fazer uma integração com uma api da boleto cloud. Mas meus conhecimentos são nulos neste assunto.
Após alguns dias de estudo, consegui entender a api, fazer a conexão e validá-la.
Estou agarrado agora no envio dos dados para geração do boleto ( o método body).

Meu código:
if nTipo = 1 // homologacao
   cAdress := 'https://sandbox.boletocloud.com/api/v1/boletos/'
Else
   cAdress := 'https://app.boletocloud.com/api/v1/boletos/'    // producao
Endif

cUrl:= cAdress
   
oHttp:= CreateObject( 'MSXML2.ServerXMLHTTP.6.0' )
                             
oHttp:Open( "POST", cUrl, .f. )
oHttp:setRequestHeader('Content-Type'  , 'application/x-www-form-urlencoded')             
oHttp:setRequestHeader('Authorization' , 'Basic YXBpLWtleV8td0llQ2hQdFg0TFFoSExISEpoUEpGQkthNXJxV1IzSjJ6bUR2ZW5KQ3BBPTp0b2tlbg==')
// comando acima (Authorization) está ok.... código token validado.
retorno := oHttp:Send()
IF oHttp:status <> 200 // diferente de aprovado
   MsgStop( Alltrim(Str(oHttp:status)) +" - "+ Alltrim(oHttp:ResponseBody) , "Erro na requisição")
   MemoWrit('boleto.html', oHttp:ResponseBody)   // coloquei apenas para visualizar o retorno em caso de erro
   RETURN NIL
ENDIF     
x :=  hb_jsondecode( oHttp:ResponseBody, @aResult )
return nil


Este código retorna um .json informando que os parâmetros do boleto nao foram enviados.
Aí está o problema. Já gerei a variável que contém os dados do boleto, mas não estou sabendo como enviar.
A api pede para enviar um body com os dados.
Como faço isso?

Segue link com as informações da api.
[url]
https://boleto.cloud/app/dev/api#visao-geral-dados
[/url]

Em tempo
minigui (Roberto Lopes ) + mysql
ar sistemas
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 10
Data de registro: 05 Jun 2018 00:11
Cidade/Estado: BELO HORIZONTE/MG
Curtiu: 0 vez
Mens.Curtidas: 0 vez

integração com API de Plataformas de Cobrança

Mensagempor André Corrêa » 17 Jul 2018 10:04

Bom dia,

Os dados do boleto você deve enviar no método send().

retorno := oHttp:Send("PASSAR OS DADOS DO BOLETO AQUI")


Abraço,
-- André Corrêa

"Opte por aquilo que faz o seu coração vibrar, apesar de todas as consequências". - Osho
Avatar de usuário

André Corrêa
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 81
Data de registro: 03 Nov 2015 06:46
Cidade/Estado: Caraguatatuba/SP
Curtiu: 8 vezes
Mens.Curtidas: 3 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 7 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro