Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/04/2010, 11:53
nosolosoft
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: ¿ problema con CECA con la TPV virtual ?

Hola a todos,

El caso es que yo tengo también un problema parecido. Soy incapaz de coger las variables que le paso al servidor de CECA desde mi servidor. Lo curioso es que siendo a través del método POST el modo en el que se envían las variables, no consigo recuperarlas con $_POST['variable']

Este es mi codigo:

<form name="formulario" action="https://pgw.ceca.es/cgi-bin/tpv" method="post" onsubmit="compruebaDatos(); return false;" enctype="application/x-www-form-urlencoded">
<input name="MerchantID" value="<? echo $_POST['MerchantID']; ?>" type="hidden" />
<input name="AcquirerBIN" value="<? echo $_POST['AcquirerBIN']; ?>" type="hidden" />
<input name="TerminalID" value="<? echo $_POST['TerminalID']; ?>" type="hidden" />
<input name="URL_OK" value="http://www.vyoleta.com/ceca/standard/success/" type="hidden" />
<input name="URL_NOK" value="http://www.vyoleta.com/ceca/standard/cancel/" type="hidden" />
<input name="Firma" value="<? echo $_POST['Firma']; ?>" type="hidden" />
<input name="Cifrado" value="<? echo $_POST['Cifrado']; ?>" type="hidden" />
<input name="Num_operacion" value="<? echo $_POST['Num_operacion']; ?>" type="hidden" />
<input name="Importe" value="<? echo $_POST['Importe']; ?>" type="hidden" />
<input name="TipoMoneda" value="978" type="hidden" />
<input name="Exponente" value="2" type="hidden" />
<input name="Codigo_pedido" value="<? echo $_POST['Codigo_pedido']; ?>" type="hidden" />
<input name="Codigo_cliente" value="<? echo $_POST['Codigo_cliente']; ?>" type="hidden" />
<input name="Codigo_comercio" value="<? echo $_POST['Codigo_comercio']; ?>" type="hidden" />
<input name="Idioma" value="1" type="hidden" />
<input name="Descripcion" value="<? echo $_POST['Descripcion']; ?>" type="hidden" />
<input name="Pago_soportado" value="SSL" type="hidden" />
<input name="Ucaf_Enabled" value="" type="hidden" />
<input name="Pago_elegido" value="SSL" type="hidden" />

<label><b>Número de Tarjeta:</b></label><br />
<input name="PAN" size="16" maxlength="16" type="text" /> <img onmouseover="Tip('Introduzca los 16 dígitos sin espacios<br><img src=\'../images_059152298/mastercard.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:2px;\'/><img src=\'../images_059152298/maestro.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:2px;\'/><img src=\'../images_059152298/visa.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:2px;\' /><img src=\'../images_059152298/euro6000.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:2px;\' />', BGCOLOR, '#EEE')" onmouseout="UnTip()" id="ayudaNumT" src="../images_059152298/help_icon_purple.gif" alt="" style="padding-left:35px; width:18px; height:18px;" />
<br /><br />
<p>
<label><b>Fecha de caducidad:</b></label><br />
<!--<input name="mCaducidad" size="2" maxlength="2" type="text" />
/
<input name="aCaducidad" size="4" maxlength="4" type="text" />
<img onmouseover="Tip('El formato de la fecha será del siguiente modo MM / AAAA', BGCOLOR, '#EEE')" onmouseout="UnTip()" id="ayudaFecha" src="../images_059152298/help_icon_purple.gif" alt="" style="padding-left:51px; width:18px; height:18px;" />--></p><br />
<p>
<label><b><a href="JavaScript:ayuda_cvc2();">CVC2/CVV2:</a></b></label><br />
<input name="CVV2" size="3" maxlength="3" type="text" /><img onmouseover="Tip(' En la parte trasera de su tarjeta<br><img src=\'../images_059152298/ayuda_cvc2.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:3px;\'/>', BGCOLOR, '#EEE')" onmouseout="UnTip()" id="ayudaCV" src="../images_059152298/help_icon_purple.gif" alt="" style="padding-left:104px; width:18px; height:18px;" /></p><br /><br />
<center>
<input value="Comprar" type="submit" />
<input value="Borrar" type="reset" />
</center>
</form>

Y esto es lo que obtengo al examinar el codigo fuente de la pagina en el servidor:

<form enctype="application/x-www-form-urlencoded" onsubmit="compruebaDatos(); return false;" method="post" action="http://tpv.ceca.es:8000/cgi-bin/tpv" name="formulario">
<input type="hidden" value="&lt;? echo $_POST['MerchantID']; ?&gt;" name="MerchantID">
<input type="hidden" value="&lt;? echo $_POST['AcquirerBIN']; ?&gt;" name="AcquirerBIN">
<input type="hidden" value="&lt;? echo $_POST['TerminalID']; ?&gt;" name="TerminalID">
<input type="hidden" value="http://www.vyoleta.com/ceca/standard/success/" name="URL_OK">
<input type="hidden" value="http://www.vyoleta.com/ceca/standard/cancel/" name="URL_NOK">
<input type="hidden" value="&lt;? echo $_POST['Firma']; ?&gt;" name="Firma">
<input type="hidden" value="&lt;? echo $_POST['Cifrado']; ?&gt;" name="Cifrado">
<input type="hidden" value="&lt;? echo $_POST['Num_operacion']; ?&gt;" name="Num_operacion">
<input type="hidden" value="&lt;? echo $_POST['Importe']; ?&gt;" name="Importe">
<input type="hidden" value="978" name="TipoMoneda">
<input type="hidden" value="2" name="Exponente">
<input type="hidden" value="&lt;? echo $_POST['Codigo_pedido']; ?&gt;" name="Codigo_pedido">
<input type="hidden" value="&lt;? echo $_POST['Codigo_cliente']; ?&gt;" name="Codigo_cliente">
<input type="hidden" value="&lt;? echo $_POST['Codigo_comercio']; ?&gt;" name="Codigo_comercio">
<input type="hidden" value="1" name="Idioma">
<input type="hidden" value="&lt;? echo $_POST['Descripcion']; ?&gt;" name="Descripcion">
<input type="hidden" value="SSL" name="Pago_soportado">
<input type="hidden" value="" name="Ucaf_Enabled">
<input type="hidden" value="SSL" name="Pago_elegido">

<label><b>Número de Tarjeta:</b></label><br>
<input type="text" maxlength="16" size="16" name="PAN"> <img style="padding-left: 35px; width: 18px; height: 18px;" alt="" src="../images_059152298/help_icon_purple.gif" id="ayudaNumT" onmouseout="UnTip()" onmouseover="Tip('Introduzca los 16 dígitos sin espacios&lt;br&gt;&lt;img src=\'../images_059152298/mastercard.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:2px;\'/&gt;&lt;img src=\'../images_059152298/maestro.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:2px;\'/&gt;&lt;img src=\'../images_059152298/visa.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:2px;\' /&gt;&lt;img src=\'../images_059152298/euro6000.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:2px;\' /&gt;', BGCOLOR, '#EEE')">
<br><br>
<p>
<label><b>Fecha de caducidad:</b></label><br>
<!--<input name="mCaducidad" size="2" maxlength="2" type="text" />
/
<input name="aCaducidad" size="4" maxlength="4" type="text" />
<img onmouseover="Tip('El formato de la fecha será del siguiente modo MM / AAAA', BGCOLOR, '#EEE')" onmouseout="UnTip()" id="ayudaFecha" src="../images_059152298/help_icon_purple.gif" alt="" style="padding-left:51px; width:18px; height:18px;" />--></p><br>
<p>
<label><b><a href="JavaScript:ayuda_cvc2();">CVC2/CVV2:</a></b></label><br>
<input type="text" maxlength="3" size="3" name="CVV2"><img style="padding-left: 104px; width: 18px; height: 18px;" alt="" src="../images_059152298/help_icon_purple.gif" id="ayudaCV" onmouseout="UnTip()" onmouseover="Tip(' En la parte trasera de su tarjeta&lt;br&gt;&lt;img src=\'../images_059152298/ayuda_cvc2.gif\' border=\'1\' align=\'absmiddle\' style=\'padding:3px;\'/&gt;', BGCOLOR, '#EEE')"></p><br><br>
<center>
<input type="submit" value="Comprar">
<input type="reset" value="Borrar">
</center>
</form>


Ya estoy un pelin desesperao... Alguna propuesta?

Gracias de antemano!!