Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Claudio Neto

Ocultar parametro na URL

Recommended Posts

Olá, estou implantando sistema de pagamento AMEX em minha loja.

 

Só que os caras são meio chatos.

 

Eles pedem que eu passe para eles através de post a quantidade de vezes que o cliente deseja parcelar. Até ai tudo bem, está tudo resolvido.

 

Mas após terminar tudo e pedir para eles conferirem, me disseram que quando a compra for feita em apenas uma vez, o parametro não deve ser passado, nem com o valor 1 e nem em branco.

 

Meu código está assim:

 

<!--
//Definindo as variáveis:	
var objRadio;
var i;
var checado = 0;
var str;

function validarForm() {
objRadio = document.forms["envia_amex"].elements["OpcPagamento"];
	
	for (i=0; i < objRadio.length; i++) {
		if (objRadio[i].checked == true) {
			str = objRadio[i].value;
			document.getElementById("strParcelas").value = str.substr(2,2);
		//Apenas alguns alertas
		//alert("O valor do radio button é: "+objRadio[i].value);
		//alert("O valor da string completa será: "+document.getElementById("strTid").value);
		//Alterando o valor do hidden;
		//Caso algum item tenha sido checado, será atribuído
		//um valor diferente de "0" à variável checado;
		checado = 1;
		//return false;
		}
	}
	if (str.substr(2,2) <= 6) {
		document.getElementById("jurosdequem").value = 'PlanN';
	} else {
		document.getElementById("jurosdequem").value = 'PlanAMEX';
	}
}
-->

<form method="post" name="envia_amex" action="https://comercio.locaweb.com.br/comercio.comp" target="mpg_popup" onsubmit="return validarForm();java script:fabrewin();">

			<!--form method="get" name="envia_amex" action="msg_ajuda.asp" target="mpg_popup" onsubmit="return validarForm();java script:fabrewin();"-->
				<input type="hidden" name="identificacao" value="XXXXXXXX">
				<input type="hidden" name="ambiente" value="teste">
				<input type="hidden" name="modulo" value="AMEX">
				<input type="hidden" name="operacao" value="Pagamento">
				<input type="hidden" name="MerchTxnRef" value="XXXXXXXXXXXXXXXXXX">
				<input type="hidden" name="valor" value="2496">
				<input type="hidden" name="parcelas" id="strParcelas">
				<input type="hidden" name="PaymentPlan" id="jurosdequem">

				<input type="hidden" name="Locale" value="pt_BR">
				<input type="hidden" name="OrderInfo" value="">
				

	<table width="600px" style="font-size:12px; margin-left:10px">
	
		<tr>
			<td colspan="2" height="50px" align="left">
				<input type="image" name="visaCredito" src="config\templates\pt_BR\default\pag_amex.gif">
			</td>
		</tr>
		<tr>

			<td width="60%"></td>
			<td align="left">
				<input type="radio" name="OpcPagamento" value="1001" id="credito01" checked="true"><label style="text-decoration:none" for="credito01"> R$ 24,96 à Vista </label>
			</td>
		</tr>
	
		<tr>
			<td width="60%"></td>
			<td align="left">

				<input type="radio" name="OpcPagamento" id="credito02')" value="2002"><label for="credito02')" style="text-decoration:none" > 2 x de R$ 12,48 sem juros </label>
			</td>
		</tr>
	
		<tr>
			<td width="60%"></td>
			<td align="left">
				<input type="radio" name="OpcPagamento" id="credito03')" value="2003"><label for="credito03')" style="text-decoration:none" > 3 x de R$ 8,32 sem juros </label>

			</td>
		</tr>

	</table>

			</form>

Então assim, eu preciso que, quando o valor de:

<input type="hidden" name="parcelas" id="strParcelas">

for maior que um, isso apareça, caso contrário, não.

 

Tem como?

 

Estou utilizando ASP, caso ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz uma condicional "if"

você recupera o valor de strParcelas e caso for maior,

você passa o

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha só:

 

você tem esse campo

<input type="hidden" name="parcelas" id="strParcelas">

 

cadê o value dele?

como está passando a quantidade de parcela para eles?

acho que está ai a sua resposta!

De alguma forma você está pegando a quantidade de parcelas, então você isso

 

<% if (request.form("quantidade_de_pacelas")) > "1" then %>
<input type="hidden" name="parcelas" id="strParcelas" value="<%=request.form("quantidade_de_pacelas")%>">
<% end if %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não ted, olhe mais acima meu código. O value é passado via javascript, não o recebo em um request. E tudo acontece na mesma página. Tenho diversos radios, a função java confere qual radio foi selecionado e passa o valor para o parcelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, dae o valor é passado no

<input type="hidden" name="parcelas" id="strParcelas">
???

Compartilhar este post


Link para o post
Compartilhar em outros sites

você recebe este valor , que é passado para em Javascript, então você precisa passar esse valor javascript para uma pagina ASP, seria isso !!!

 

você pode atribuir o valor dele (em javascript) para o input type=text e

assim recuperá-lo atraves do ASP e cfazer o if.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A página que vou passar não é uma página minha, e sim uma de terceiro (AMEX).

 

Mas olha só, não será preciso isso não. Me informaram que se passar os valores em branco já dá certo, não há necessidade de retirar os parâmetros do post.

 

De qualquer forma agradeço a tentativa de todos de tentar ajudar. E ainda bem que desta forma funciona, estava difícil chegar a uma solução.

 

Abraços e obrigado mais uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.