Fórum Usando Java Script #1483
18/12/2008
0
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
Curtir tópico
+ 0Post mais votado
23/12/2008
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
Gostei + 1
Mais Posts
20/12/2008
Wesley Yamazack
Att,
Wesley Yamazack
Gostei + 0
24/12/2008
Rodrigo Mourão
As dicas foram uteis ??? Existe algo que possamos ajudá-lo ???
Estamos no aguardo !!!!
abs
Gostei + 0
26/12/2008
Rodrigo Mourão
Gostei + 0
29/12/2008
Paulo Freire
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.
Gostei + 0
29/12/2008
Rodrigo Mourão
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 !!!!!
Gostei + 0
05/01/2009
Paulo Freire
Gostei + 0
07/01/2009
Rodrigo Mourão
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 !!!
Gostei + 0
07/01/2009
Paulo Freire
Gostei + 0
07/01/2009
Paulo Freire
Gostei + 0
07/01/2009
Rodrigo Mourão
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 !!!!
Gostei + 0
08/01/2009
Paulo Freire
Gostei + 0
08/01/2009
Rodrigo Mourão
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 !!!
Gostei + 0
08/01/2009
Paulo Freire
A senha é : carreiro
Gostei + 0
08/01/2009
Rodrigo Mourão
Esta na mão, ainda hoje posta uma resposta pra você !!!
Abs!!!
Gostei + 0
08/01/2009
Paulo Freire
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)