Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2011, 06:52
mitrofan
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 14 años
Puntos: 13
Problema pasarela de pago al devolver variables en url

Hola, estoy intentando implantar una pasarela de pago sermepa en una web y me quedo atascado en un punto. Tengo todo creado, y en modo pruebas (hasta ahora el unicoq ue he probadi) funciona todo bien excepto que no devulve las variables (previamente pasadas mediante formulario al TPV) a la url que le indico.

El caso es que si me redirige bien a las páginas si la trasacción se efectua correctamente (Ds_Merchant_UrlOK) o si la transaccion es erronea (Ds_Merchant_UrlKO), pero no muestras las variables DS que se supone tiene que devolver mediante POST.

Pongo la parte del codigo relevante:

Cita:
// Valores constantes a modificar segun el comercio
$url_tpvv='https://sis-t.sermepa.es:25443/sis/realizarPago'; // URL de Sermepa para entorno de pruebas.
//$url_tpvv='https://sis.sermepa.es/sis/realizarPago'; // URL de Sermepa para entorno real
$clave='qwertyasdf0123456789'; // Clave de comercio proporcionada por Sermepa.
$name='Comercio'; // Nombre del comercio que sale en la transaccion.
$code='999008881'; // Codigo de comercio proporcionado por Sermepa.
$terminal='4'; // Terminal usado.
$currency='978'; // 978=Euros.
$tipoOperacion='0'; // Tipo de operacion. 0=Autorizacion.
$urlOK = 'http://www.web.com/lab/lamardenet/Premium/members/transaccion_correcta.php';
$urlKO = 'http://www.web.com/lab/lamardenet/Premium/members/transaccion_erronea.php';
$urlMerchant='http://www.web.com/lab/lamardenet/Premium/members/notificacion_sermepa.php';
$producto='Limpieza';
$descripcion = 'Bono Limpieza';

.
.
.
// AQUI VA LOS VALORES QUE SE ENVIAN AL TPV POR POST

<form name="pago" action="<?php echo $url_tpvv?>" method="post">
<input type="hidden" name="cmd" value="cart" />
<input type="hidden" name="Ds_Merchant_Amount" value="<?php echo $amount;?>" />
<input type="hidden" name="Ds_Merchant_Currency" value="<?php echo $currency;?>" />
<input type="hidden" name="Ds_Merchant_Order" value="<?php echo $order;?>" />
<input type="hidden" name="Ds_Merchant_ProductDescription" value="<?php echo $descripcion;?>" />
<input type="hidden" name="Ds_Merchant_MerchantCode" value="<?php echo $code;?>" />
<input type="hidden" name="Ds_Merchant_MerchantURL" value="<?php echo $urlMerchant;?>" />
<input type="hidden" name="Ds_Merchant_UrlOK" value="<?php echo $urlOK;?>" />
<input type="hidden" name="Ds_Merchant_UrlKO" value="<?php echo $urlKO;?>" />
<input type="hidden" name="Ds_Merchant_MerchantName" value="<?php echo $name?>" />
<input type="hidden" name="Ds_Merchant_ConsumerLanguage" value="001" />
<input type="hidden" name="Ds_Merchant_MerchantSignature" value="<?php echo $signature;?>" />
<input type="hidden" name="Ds_Merchant_Terminal" value="<?php echo $terminal;?>" />
<input type="hidden" name="Ds_Merchant_TransactionType" value="<?php echo $tipoOperacion;?>" /> <br/>
<!-- <input type="submit" name="Enviar" value="REALIZAR PAGO"/> -->
<input type="button" style="background-color:#09F; font-size:24; font-style:italic; color:#FFF; border:#000 1px solid;" name="Enviar" value="REALIZAR PAGO" onclick="document.forms.pago.submit()" />
</form>
Se supone que tendría que devolver las variables por post a
http://www.web.com/lab/lamardenet/Pr...on_sermepa.php

He probado a mostrarlos o grabarlos en un fichero de texto, base de datos, pero nada. Los devulve vacios.

Pero no lo hace. Por cierto, ¿se puede configurar Ds_Merchant_MerchantURL y Ds_Merchant_UrlOK como la misma página?

Bueno, a ver si alguien que tenga experiencia con el tema me puede decir algo.