Implementar tpv redsys la caixa
Autore: Cesar PerezHola a todos necesito instalar tpv redsys de la caixa en la ultima version website x13 aprecio a algunos usuarios que han podido instalar tpv redsys de la caixa en su web,
yo lo tengo a medias y me funciona, pero no se como hacer que no aparezca la página intermedia tan fea con el motor enviar.
Ds_Merchant_SignatureVersion
Ds_Merchant_MerchantParameters
Ds_Merchant_Signature
Enviar.
Adjunto el archivo TPV.php ( que usos) , al cual el boton de pagar con tarjeta de credito llama, sí, para ver que tengo que cambiar en el codigo de este, para que no me salga esta pagina intermedia tan fea o bien rediseñar alguna
este es el que uso, pero sale la pantalla esta
<?php
// Se incluye la librería
include 'apiRedsys.php';
// Se crea Objeto
$miObj = new RedsysAPI;
// VALORES PASADOS DEBOTO DE LIST TIPOS DEPAGO
$order = $_GET['order1'];
$amount = $_GET['amount1'];
// Valores de entrada
$fuc="xxxxx";
$terminal="x";
$moneda="978";
$trans="0";
$url="http://xxxxxxxxxxx/index.php";
$urlOK="http://www.xxxxxx.com/confirmacion.html";
$urlKO="http://www.xxxx.com/error.html";
$id=time();
$cien=100;
$precio=$amount/100;
// Se Rellenan los campos
$miObj->setParameter("DS_MERCHANT_AMOUNT",$amount);
$miObj->setParameter("DS_MERCHANT_ORDER",strval($id));
$miObj->setParameter("DS_MERCHANT_MERCHANTCODE",$fuc);
$miObj->setParameter("DS_MERCHANT_CURRENCY",$moneda);
$miObj->setParameter("DS_MERCHANT_TRANSACTIONTYPE",$trans);
$miObj->setParameter("DS_MERCHANT_TERMINAL",$terminal);
$miObj->setParameter("DS_MERCHANT_MERCHANTURL",$url);
$miObj->setParameter("DS_MERCHANT_URLOK",$urlOK);
$miObj->setParameter("DS_MERCHANT_URLKO",$urlKO);
//Datos de configuración
$version="HMAC_SHA256_V1";
$kc = 'xxxxxxxxxxxxxxxxxxx';//Clave recuperada de CANALES
// Se generan los parámetros de la petición
$request = "";
$params = $miObj->createMerchantParameters();
$signature = $miObj->createMerchantSignature($kc);
?>
<html lang="es">
<head>
</head>
<body>
<form name="frm" action="https://sis.redsys.es/sis/realizarPago" method="POST" target="_blank">
Ds_Merchant_SignatureVersion <input type="text" name="Ds_SignatureVersion" value="<?php echo $version; ?>"/></br>
Ds_Merchant_MerchantParameters <input type="text" name="Ds_MerchantParameters" value="<?php echo $params; ?>"/></br>
Ds_Merchant_Signature <input type="text" name="Ds_Signature" value="<?php echo $signature; ?>"/></br>
<input type="submit" value="Enviar" >
</form>
<center><a href='javascript:calc()'><img src='confirmarPago.gif' border=0 ALT='TPV Virtual'></a></center>
</body></html>";
} # End of function ShowForm
?>
</body>
</html>
Saludos
Gracias de antemano
Cesar
Buongiorno Cesar,
purtroppo non posso aiutarti perchè dipende dal servizo tpv, prova a cercare nel sito WebSite X5 Help Center, ci sono molti post di utenti che spiegano come usare questo tipo di pagamento.
Setta anche questo tuo topic come pubblico così da ricevere maggiori informazioni da altri utenti della community.
***** Google Translation:
HolaCesar,
por desgracia,no puedo ayudarle, porque depende deTPVServizo, intente buscarel sitioWebSite X5Centro de ayuda,hay muchosmensajesdeusuariosque explicancómo utilizareste tipo de pago.
Sectatambiénsu temacomopúblico, así comopara recibirmás informaciónde otrosusuarios de la comunidad.
Cesar , voy a poner la tpv de la caixa , me puedes decir como lo hiciste y que tpv virtual de redsys cojiste?
He llegado al mismo punto que tu , si encuentro solucion te lo digo
Hola, yo acabo de instalarlo y lo que se me ocurrió es disimularlo un poco, colocando imágen de fondo y centrando el boton de pago y elimando texto.
Os adjunto la parte final, tendríais que subir un sfondo.gif (para el fondo) y immagine.gif como imágen, de esta forma se ve bastante mas bonita.
?>
<html lang="es">
<head>
</head>
<body><BODY BACKGROUND="sfondo.gif">
<form name="frm" action="https://sis.redsys.es/sis/realizarPago" method="POST" target="_blank">
<input type="text" name="Ds_SignatureVersion" value="<?php echo $version; ?>"/></br>
<input type="text" name="Ds_MerchantParameters" value="<?php echo $params; ?>"/></br>
<input type="text" name="Ds_Signature" value="<?php echo $signature; ?>"/></br>
<br>
<br>
<br>
<br><IMG SRC="immagine.gif">
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br><DIV ALIGN=center><font color="#0000cc"><strong>PASAR A ZONA DE PAGO SEGURO</font></strong></DIV>
<br><HR align="CENTER" size="2" width="400" color="Red" noshade>
<br>
<center><B></B><button><font color="#0000cc"><strong>REALIZAR PAGO</strong></font></button></center>
<br><HR align="CENTER" size="2" width="400" color="Red" noshade>
</a>
</form>
</body>
</html>
Por cierto, sabeis como hacer que el nº de pedido que genera la tienda sea el mismo nº de pedido del TPV?
Gracias
Buenas, es la primera vez que tengo que configurar un tpv para el banco sabadell, y he generado el fichero tpv.php que copie de JUAN P. pero me sale una serie de problemas que no se resolver, he llamado al proveedor del alojamiento, al dpto. del banco sabadell y se limitan a mandarme el manual. Se que algunos compañeros lo han conseguido, utiliza redys,. Adjunto imagen del error al abrir la pasarela, pero no consigo avanzar. Os agradecería me ayudarais,Gracias. Ayudadme por favor.
Hola, te falta copiar la librería apiRedsys.php en la carpeta cart del servidor
Esta librería te la mandaron junto los ejemplos
http://www.redsys.es/comercio-electronico/modulos/API_PHP.zip
descomprimimes el zip e indica el directorio : redsysHMAC256_API_PHP_4.0.2
- descomprime y copia su contenido en el directorio cart de la exportacion anterior del proyecto
- el fichero tpv.php lo copias tambien en la carpeta cart