Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/07/2005, 02:30
Avatar de JuanKa
JuanKa
 
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 8 meses
Puntos: 1
Aca va el codigo completo derrepente me puedan ayudar, ya ke me estoy rompiento la cabeza

************************************************** *******
ejemplo.php
************************************************** *******
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TPV - Virtual</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT language=JavaScript>

function submitir(){
document.clasico.Ds_Merchant_Currency.value=docume nt.clasico.moneda.options[document.clasico.moneda.selectedIndex].value;
var imp= document.clasico.importe.value;

imp=imp.replace(",",".");
imp=imp.replace("'",".");

if(document.clasico.Ds_Merchant_Currency.value == 978 || document.clasico.Ds_Merchant_Currency.value == 840)
{
imp=imp * 100;
document.clasico.Ds_Merchant_Amount.value= Math.round(imp);
}
else
{
document.clasico.Ds_Merchant_Amount.value=document .clasico.importe.value;
}
document.clasico.Ds_Merchant_MerchantCode.value=do cument.clasico.fuc.value;
document.clasico.Ds_Merchant_Terminal.value=docume nt.clasico.terminal.value;

// FIRMA
x=document.clasico.Ds_Merchant_Amount.value+docume nt.clasico.Ds_Merchant_Order.value+document.clasic o.Ds_Merchant_MerchantCode.value+document.clasico. Ds_Merchant_Currency.value;

if(document.clasico.tipoFirma.value == 21)
{
var tipoOperacion = new String(document.clasico.Ds_Merchant_TransactionTyp e.value);
var urlNotificacion = new String(document.clasico.Ds_Merchant_MerchantURL.va lue);
x=x+tipoOperacion+urlNotificacion;
}

x=x+document.clasico.PASSWORD.value;
// y=hash(x);
// y=SHA-1(x);
// FIN FIRMA

// document.clasico.Ds_Merchant_MerchantSignature.val ue=y;
document.clasico.Ds_Merchant_MerchantSignature.val ue=x;
var vayuda1=window.open("","tpvv","width=760,height=44 0,scrollbars=yes,resizable=yes,status=yes,menubar= yes,location=yes,screenX=20,screenY=30");
document.clasico.submit();
}
</SCRIPT>

</head>

<body>
<table width="850" align="center">
<tr>
<td>
<FORM action="guardar.php" method=post name=clasico target=tpvv>
<INPUT name=Ds_Merchant_Amount type=hidden>
<INPUT name=Ds_Merchant_Currency type=hidden>
<INPUT name=Ds_Merchant_MerchantCode type=hidden>
<INPUT name=Ds_Merchant_Terminal type=hidden>
<table width="800" align="center">
<tr>
<td width="333">Importe</td>
<td width="16">&nbsp;</td>
<td width="235"><input name="importe" type="text" id="importe" value="40" size="10">
<select name="moneda" id="moneda">
<option value="978" selected>Euros</option>
<option value="840">Dolares</option>
</select></td>
</tr>
<tr>
<td>N&uacute;mero de Pedido</td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_Order" type="text" id="Ds_Merchant_Order" value="29292929"></td>
</tr>
<tr>
<td>Descripci&oacute;n del Producto </td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_ProductDescription" type="text" id="Ds_Merchant_ProductDescription" value="Portatil Airis Modelo 352" size="60" maxlength="125"></td>
</tr>
<tr>
<td>Nombre y Apellidos del Titular </td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_Titular" type="text" id="Ds_Merchant_Titular" value="Juan Casos Vasquez" size="60" maxlength="60"></td>
</tr>
<tr>
<td>Identificacion de Comercio: C&oacute;digo FUC </td>
<td>&nbsp;</td>
<td><input name="fuc" type="text" id="fuc" value="999100100" size="20"></td>
</tr>
<tr>
<td>URL del Comercio para la notificaci&oacute;n &quot;on line&quot; </td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_MerchantURL" type="text" id="Ds_Merchant_MerchantURL" value="http://www.hotelbrisamar.com" size="60"></td>
</tr>
<tr>
<td>Identificacion de Comercio: Denominaci&oacute;n Comercial</td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_MerchantName" type="text" id="Ds_Merchant_MerchantName" value="Hotel Brisamar" size="60"></td>
</tr>
<tr>
<td>Idioma del Titular </td>
<td>&nbsp;</td>
<td> <select name="Ds_Merchant_ConsumerLanguage" id="Ds_Merchant_ConsumerLanguage">
<option value="001" selected>Castellano</option>
<option value="002">Ingl&eacute;s</option>
<option value="003">Catalán</option>
<option value="004">Francés</option>
<option value="005">Alemán</option>
<option value="006">Holandés</option>
<option value="007">Italiano</option>
<option value="008">Sueco</option>
<option value="009">Portugués</option>
<option value="010">Valenciano</option>
</select></td>
</tr>
<tr>
<td>Firma del Comercio </td>
<td>&nbsp;</td>
<td>
<select name="tipoFirma" id="tipoFirma">
<option value="13" selected>SHA-1 Completo</option>
<option value="21">SHA-1 Completo Ampliado</option>
</select>
</td>
</tr>
<tr>
<td>N&uacute;mero de Terminal </td>
<td>&nbsp;</td>
<td><input name="terminal" type="text" id="terminal" value="46"></td>
</tr>
<tr>
<td><p>Tipo de Operacion</p> </td>
<td>&nbsp;</td>
<td><select name="Ds_Merchant_TransactionType" id="Ds_Merchant_TransactionType">
<option value="0" selected>Autorización - Pago Normal</option>
<option value="1">Preautorización</option>
<option value="2">Confirmación</option>
<option value="3">Devolución Automática</option>
<option value="4">Pago por Referencia</option>
<option value="5">Transacción Recurrente</option>
<option value="6">Transacción Sucesiva</option>
<option value="7">Autenticación</option>
<option value="8">Confirmación de Autenticación</option>
</select></td>
</tr>
<tr>
<td>Frecuencia</td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_DateFrecuency" type="text" id="Ds_Merchant_DateFrecuency" value="2">
d&iacute;as </td>
</tr>
<tr>
<td>Fecha L&iacute;mite </td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_ChargeExpiryDate" type="text" id="Ds_Merchant_ChargeExpiryDate" value="2005-07-14">
Formato yyyy-MM-dd</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="3"><div align="center"><input type="submit" name="Submit" value="Enviar Datos a TPV" onClick="javascript:submitir();"></div></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<input name=Ds_Merchant_MerchantSignature type="hidden">
<INPUT name=PASSWORD type=hidden value="qwertyasdf0123456789">
</form>
</td>
</tr>
</table>
</body>
</html>



************************************************** *****
guardr.php
************************************************** *****
<?
$v_importe = $_POST["DS_Merchant_Amount"];
$v_moneda = $_POST["DS_Merchant_Currency"];
$v_numeropedido = $_POST["DS_Merchant_Order"];
$v_descripcion = $_POST["DS_Merchant_ProductDescription"];
$v_nombres = $_POST["DS_Merchant_Titular"];
$v_fuc = $_POST["DS_Merchant_MerchantCode"];
$v_url = $_POST["DS_Merchant_MerchantURL"];
$v_identificacion = $_POST["DS_Merchant_MerchantName"];
$v_idioma = $_POST["DS_Merchant_ConsumerLanguaje"];
$v_firmacomercio = $_POST["DS_Merchant_MerchantSignature"];
$v_terminal = $_POST["DS_Merchant_Terminal"];
$v_tipocomercio = $_POST["DS_Merchant_TransactionType"];
$v_datoscomercio = $_POST["DS_Merchant_MarchantData"];
$v_frecuencia = $_POST["DS_Merchant_DateFrecuency"];
$v_fechalimite = $_POST["DS_Merchant_ChargeExpiryDate"];

echo $v_importe;
echo $v_moneda;
echo $v_numeropedido;
echo $v_descripcion;
echo $v_nombres;
echo $v_fuc;
echo $v_url;
echo $v_idioma;
echo $v_firmacomercio;
echo $v_terminal;
echo $v_tipocomercio;
echo $v_datoscomercio;
echo $v_frecuencia;
echo $v_fechalimite;

?>

Eso es toda la pagina.


Gracias y saludos