Fórum Usando Java Script #1483

18/12/2008

0

Olá,

Tenho uma pagina principal (Default.aspx) onde, onde capturo alguns dados dos meus clientes, como nome, endereço, cep, e valor devido, por meio de FBDataReader, uso Delphi 2006/Firebird 2.0.

Preciso enviar esses dados, para uma segunda URL externa que é do banco, tenho uma pagina HTML, que funciona, porem não consigo manipular os dados, veja um exemplo:

<form method="post" name="F1" target="UnibancoBoleto" action="https://cobrancaoff.unibanco.com.br/Boleto/UnibancoEmiteBoleto.asp">
<input type="hidden" name="p_Cedente" value="Circulo Militar de São Paulo">
<input type="hidden" name="p_DataEmissao" value="08/12/2008">
<input type="hidden" name="p_DataVencimento" value="10/12/2008">
<input type="hidden" name="p_NossoNumero" value="385089">
<input type="hidden" name="p_ValorDocumento" value="208,05">
<input type="hidden" name="p_TopInstrucao1" value="Sr. Caixa, favor não receber após o vencimento.">
<input type="hidden" name="p_TopInstrucao2" value="Pagável em qualquer agência bancária até o vencimento">
<input type="hidden" name="p_AgeContaCedente" value="1171/1024692">
<input type="hidden" name="p_DataDocumento" value="08/12/2008">
<input type="hidden" name="p_NumeroDocumento" value="385089">
<input type="hidden" name="p_EspecieDocumento" value="SERVIC">
<input type="hidden" name="p_DataProcessamento" value="08/12/2008">
<input type="hidden" name="p_EspeciePagamento" value="REAL">
<input type="hidden" name="p_BodyInstrucao1" value="Sr. Caixa, favor não receber após o vencimento.">
<input type="hidden" name="p_BodyInstrucao2" value="Pagável em qualquer agência bancária até o vencimento">
<input type="hidden" name="p_BodyInstrucao3" value="teste, teste, teste.">
<input type="hidden" name="p_BodyInstrucao4">
<input type="hidden" name="p_BodyInstrucao5">
<input type="hidden" name="p_BodyInstrucao6">
<input type="hidden" name="p_SacadoNome" value="Carlos Alberto de Souza">
<input type="hidden" name="p_SacadoEndereco" value="Rua Abilio Soares, 1589">
<input type="hidden" name="p_SacadoCidade" value="São Paulo ">
<input type="hidden" name="p_MoraMulta">
<input type="hidden" name="p_Aceite" value="N">


      <p>

                <input type="submit" value="Enviar Boleto Unibanco">
      </p> 

Como tenho que fazer um site, onde o cliente digite sua matricula, e seja enviado para esse endereço, com seus respectivos dados, para emissão da 2ª via do seu boleto bancário, desde já agradeço muito, a essa equipe DevMedia.
Paulo Freire

Paulo Freire

Responder

Post mais votado

23/12/2008

Olá Amigo !!!

O procedimento que você está realizando é padrão para os banco. Este sistema de emissao de boleto funciona de maneira simples. Você deve submeter um form via método post para uma URL especifica.

No seu caso a URL é https://cobrancaoff.unibanco.com.br/Boleto/UnibancoEmiteBoleto.asp

Outro detalhe e o nome dos controles que deverão ter o nome indicado na documenteção. Pelo que você postou os nomes são:

p_Cedente
p_DataEmissao
p_DataVencimento
p_NossoNumero
p_ValorDocumento
p_TopInstrucao1
p_TopInstrucao2
p_AgeContaCedente
p_DataDocumento
p_NumeroDocumento
p_EspecieDocumento
p_DataProcessamento
p_EspeciePagamento
p_BodyInstrucao1
p_BodyInstrucao2
p_BodyInstrucao3
p_BodyInstrucao4
p_BodyInstrucao5
p_BodyInstrucao6
p_SacadoNome
p_SacadoEndereco
p_SacadoCidade
p_MoraMulta
p_Aceite


Entao basta voce criar um formulario com os controles com estes nomes e submeter para o endereco https://cobrancaoff.unibanco.com.br/Boleto/UnibancoEmiteBoleto.asp. O script UnibancoEmiteBoleto.asp está preparado para receber e processar estes dados mas eles tem que ser enviado conforme documentação. Os bancos sempre fornecem documentação para este tipo de procedimento.

Agora o que me deixa intrigado e o titulo do post (Usando Java Script). O que isso tem haver com javascritp???  Outro detalhe e que você menciona os componentes Firebird para recuperar dados. Não há problema algum pois para o script UnibancoEmiteBoleto.asp    so interessa os dados finais.


Espero ter ajudado !!

abs !!!

 



Rodrigo Mourão

Rodrigo Mourão
Responder

Gostei + 1

Mais Posts

20/12/2008

Wesley Yamazack

Boa noite, estamos analisando seu código logo iremos retonar com a solução.

Att,

Wesley Yamazack
Responder

Gostei + 0

24/12/2008

Rodrigo Mourão

Olá  !!!!

As dicas foram uteis  ???  Existe algo que possamos ajudá-lo ???

Estamos no aguardo !!!!

abs
Responder

Gostei + 0

26/12/2008

Rodrigo Mourão

Olá,  Há mais alguma dúvida ???   Estamos aguardando para encerarmos o chamado !!!   abs !!
Responder

Gostei + 0

29/12/2008

Paulo Freire

Olá, Rodrigo, que bom que vc é meu consultor, rsrsrs, lembre-se que irei pedir pro seu chefe sobre ministrar aulas na TDS de São Paulo. Ok, vamos lá:

Não sei se essa é a maneira mais correta, ok?


procedure TWebForm1.btVerificar_Click(sender: System.Object; e: System.EventArgs);
var
  Comand: FbCommand;
  DataAdapter: FbDataAdapter;
  Conn: FbConnection;
  prMatricula : FbParameter;
  fbReader : FbDataReader;

begin
  { Criação dos objetos de conexão }
  Conn := FbConnection.Create;
  DataAdapter := FbDataAdapter.Create;
  Comand := FbCommand.Create;
  { Atribuição da string de conexão e abertura do BD}
  Conn.ConnectionString := strConexao;
  Conn.Open;
  { Atribuição dos atributos de seleção dos dados }
  DataAdapter.SelectCommand := Comand;
  DataAdapter.SelectCommand.Connection := Conn;
  DataAdapter.SelectCommand.CommandText :=
   SELECT * FROM BOLETOS +
   WHERE (MATRICULA = ?);

  prMatricula := FbParameter.Create;
  //prMatricula.FbDbType := FbDbType(9);
  DataAdapter.SelectCommand.Parameters.Add(prMatricula);
  DataAdapter.SelectCommand.Parameters[0].Value := txtMatricula.Text;

  fbReader := DataAdapter.SelectCommand.ExecuteReader;
  if fbReader.Read then
  begin
    Session[Matricula]      := txtMatricula.Text;
    Session[Nome]           := fbReader[NOME].ToString;
    Session[Endereco]       := fbReader[ENDERECO].ToString;
    Session[Cep]            := fbReader[CEP].ToString;
    Session[Cidade]         := fbReader[CIDADE].ToString;
    Session[Estado]         := fbReader[ESTADO].ToString;
    Session[DataVencimento] := fbReader[DATA_VENC].ToString;
    Session[Valor]          := fbReader[VALOR].ToString;
    Session[Multa]          := fbReader[MULTA].ToString;
    Session[Boleto]         := fbReader[BOLETO].ToString;

    Response.Redirect(gera_boleto.aspx);

  end else
  RegisterStartupScript(erro,<script>javascript:alert(Dados Não conferem!);</script>);


Na Pagina gera_boleto.aspx, tenhos os controle mencionado, onde atribuo os valores da session e ouro que são fixos, como cedente, instruções e etc, porem não vai para o endereço mencionado.
Outra coisa, sobre o titulo do Post Java Script", pensei que só seria possivel enviar esses dados via Java Script, pois estou usando Delphi 2006 e firebird ou seja FrameWork 1.1.



Responder

Gostei + 0

29/12/2008

Rodrigo Mourão

Olá, como vai ????

Estou lembrado deste papo de ir a SP mesmo, rsrsrsrsr  !!!

Vamos lá. O que você esta fazendo e chamando a pagina GeraBoleto.aspx e passando os valores para os controles, até ai está tudo correto. Mas a pergunta é: Em que momento você submete a pagina GeraBoleto.aspx para o Unibanco????

O problema está ai. Passar os valores para a pagina aspx e uma coisa agora enviar para o unibanco e outra. Eu vou gravar uma video para você mostrando como submeter um form para um endereço específico.

Assim que estiver pronta postarei aqui !!

Grande Abraço !!!!!


Responder

Gostei + 0

05/01/2009

Paulo Freire

Ok, fico no aguardo.
Responder

Gostei + 0

07/01/2009

Rodrigo Mourão

Olá,

Por gentileza, gostaria que realiza-se um teste. Na sua página gera_boleto.aspx coloque um botão. Neste botão vá a propriedade PostbackUrl e coloque o endereço:

https://cobrancaoff.unibanco.com.br/Boleto/UnibancoEmiteBoleto.asp

Isso vai fazer com que ao pressionar este botão a página seja submetida para o endereço do Unibanco.

Após realizar o teste post aqui o resultado por favor.

abs !!!
Responder

Gostei + 0

07/01/2009

Paulo Freire

Rodrigo não tenho essa propriedade nos botões do BDS 2006, somente no Delphi 2007. 
Responder

Gostei + 0

07/01/2009

Paulo Freire

Tentei fazer pelo Delphi 2007, coloquei os controle ja com os valores, um botão com PostBackURL direcionado pra o site do Unibanco, porem não faz nada, nem abre outro browse.
Responder

Gostei + 0

07/01/2009

Rodrigo Mourão

Mas não abre outro browser mesmo não. E datalhe se o script do banco nao se der um feedback nada pode acontecer mesmo. Este sistema ja funciona em outro lugar, digo: Ja enviou alguma vez dados para essa URL ??

O que ele retorna ?? Joga você para outra página ???

Outra coisa não há documentação do banco que possa me enviar para eu analisar pois o processo e este mesmo: Submeter a pagina para este script. Esse mecanismo é antigo em web, metodo POST não foge muito disto mas temos que analisar todos os delalhes.

Reparei que o protocolo é seguro SSL. Não tem que ser feito uma autenticação antes ou mandar essa autenticação no cabeçalho da requisição ??

Se puder me mandar alguma documentação para eu analisar ficará mais fácil.

Fico no aguardo.

abs !!!!
Responder

Gostei + 0

08/01/2009

Paulo Freire

Onde posso mandar Rodrigo? do email da RM Factory? ou devemedia?
Responder

Gostei + 0

08/01/2009

Rodrigo Mourão

Por ordem da administração todos o procedimento de consultoria deve ser feito por aqui, mesmo que por ventura o cliente tenho o meu email como é o seu caso e o caso de muitos outros clientes que acompanham as vídeos e artigos.

O procedimento passado por eles e que o cliente publique em em FTP ou Disco Virtual e mande o link por aqui !!!

Eu estarei entrando em contato com eles informando a situação!!

Abs !!!
Responder

Gostei + 0

08/01/2009

Paulo Freire

Correto, o link é esse http://discovirtual.uol.com.br/disco_virtual/dsi-cmsp/Paulo

A senha é : carreiro
Responder

Gostei + 0

08/01/2009

Rodrigo Mourão

Opa !!!

Esta na mão, ainda hoje posta uma resposta pra você !!!

Abs!!!
Responder

Gostei + 0

08/01/2009

Paulo Freire

Ok, Rogrigo, agradeço muito. 
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar