VirtueMart Forum

VirtueMart Dev/Coding Central: VM1 (old version) => Development Projects, Modifications, Hacks & Tweaks. VM1.1 => Payment Modules => Topic started by: hoppe on May 12, 2006, 01:14:24 am

Title: New Payment Module: TPV Virtual Servired-Sermepa
Post by: hoppe on May 12, 2006, 01:14:24 am
Hi,
Here is my Spanish payment module for TPV Virtual Servired-Sermepa. It works for all banks associated to Servired:

Bancos
·   FINANZIA BANCO DE CRÉDITO
·   DEUTSCHE BANK S.A.E.
·   BANCO ETCHEVERRÍA
·   BANCO HERRERO
·   BANCO DEPOSITARIO BBVA
·   BANCO SYGMA
·   BARCLAYS BANK
·   BANCA PUEYO
·   BANCO INVERSIÓN, S.A.
·   BANCO DE SABADELL
·   ALTAE BANCO
·   LLOYDS TSB BANK PLC, SUCURSAL EN ESPAÑA
·   BANCO OCCIDENTAL
·   CITIBANK ESPAÑA
·   BANCOFAR
·   BANKINTER
·   B.B.V. BANCO DE FINANCIACIÓN
·   BANCO SIMEÓN
·   BANCO ESPIRITO SANTO
·   BANCO DE EUROPA
·   BANKOA
·   BANKPYME (Banco de la Pequeña y Mediana Empresa)
·   BARCLAYS BANK PLC
·   BBVA (Banco Bilbao Vizcaya Argentaria)
·   FIBANC (Banco de Finanzas e Inversiones)
·   BANCO ALCALÁ
·   BANCO COOPERATIVO ESPAÑOL
·   BANCO HALIFAX HISPANIA
·   BANCO FINANTIA SOFINLOC
·   UNOE BANK, S.A.
·   MBNA EUROPE BANK LIMITED
·   IBERIA CARDS
·   BANCO DE SERVICIOS FINANCIEROS CAJA MADRID-MAPFRE
·   IBERDROLA SERVICIOS FINANCIEROS EFC, S.A
Cajas de Ahorros
·   CAIXA CATALUNYA (Caixa d´Estalvis de Catalunya)
·   CAIXA GIRONA (Caja de Ahorros Provincial de Girona)
·   CAJA MADRID (Caja de Ahorros y Monte de Piedad de Madrid)
·   CAIXA TARRAGONA (Caja de Ahorros Provincial de Tarragona)
·   CAIXA DE MANLLEU (Caja de Ahorros Comarcal de Manlleu)
·   CAIXA MANRESA (Caja de Ahorros de Manresa)
·   CAIXA SABADELL (Caja de Ahorros de Sabadell)
·   CAIXA TERRASSA (Caja de Ahorros de Terrassa)
·   BANCAJA (Caja de Ahorros de Valencia, Castellón y Alicante)
·   CAIXA PENEDÈS (Caja de Ahorros del Penedès)
·   CAJA ESPAÑA (Caja España de Inversiones)
·   LA CAIXA (Caja de Ahorros y Pensiones de Barcelona)
Cajas Rurales
·   CAJA RURAL DE ALMENDRALEJO
·   CAJA RURAL CENTRAL
·   CAJA RURAL DE GIJÓN
·   CAJA RURAL DE NAVARRA
·   CAJA RURAL DE EXTREMADURA
·   CAJA RURAL DE SALAMANCA
·   CAJA RURAL DE SORIA
·   CAJA RURAL DE UTRERA
·   CAJALON (Caja Rural de Aragón, S. Coop. de Crédito)
·   CAJA CEGA (Caja Rural Fuentepelayo)
·   CAJA RURAL DE GRANADA
·   CAIXA ALTEA
·   CAJA RURAL DE ALBACETE
·   CAJAMAR (Caja Rural Intermediterránea, S. Coop. de Crédito)
·   CAJA RURAL DE ASTURIAS
·   CAJA RURAL DE BURGOS
·   CAJA RURAL DE CIUDAD REAL
·   CAJA RURAL DE CÓRDOBA
·   CAJA RURAL DE CUENCA
·   CAJA RURAL DE JAÉN
·   CAIXA RURAL GALEGA
·   CAJA RURAL DE TENERIFE
·   CAJA RURAL DE SEGOVIA
·   CAJA RURAL DEL SUR
·   CAJA RURAL DE TERUEL
·   CAJA RURAL DE TOLEDO
·   RURALCAJA (Caja Rural del Mediterráneo)
·   CAJA RURAL DEL DUERO
·   IPAR KUTXA RURAL, S. COOP. DE CDTO
·   CAJA RURAL DE ZAMORA
·   CAJACAMPO (Caja Rural de la Valencia Castellana)
·   CAIXA RURAL DE L'ALCUDIA
·   CAJA RURAL NUESTRA SEÑORA DEL ROSARIO DE NUEVA
CARTEYA
·   CAIXA SANT VICENT (Caja Rural San Vicente Ferrer de Vall de Uxó)
·   CAJA RURAL SAN ISIDRO DE VALL DE UXÓ
·   CAJA RURAL CASTELLÓN (Caja Rural Castellón - San Isidro, S. Coop. de Crédito Valenciana)
·   CAJA RURAL DE ALGEMESÍ
·   CAJA RURAL TORRENT
·   CAJA RURAL DE CHESTE
·   CAJA RURAL DE CASAS IBÁÑEZ
·   CAJA RURAL DE LA RODA
·   CAIXA RURAL ALMASSORA (Caja Rural San José de Almassora)
·   CAIXA RURAL DE GUISSONA
·   CAIXA RURAL BALEARS
·   CAJA RURAL CANARIAS
·   CAJA RURAL DE ALGINET
·   CREDIT VALENCIA, C.R. Coop. de Cto. Valenciana
·   MULTICAJA (Caja Rural Aragonesa y de los Pirineos, S. Coop. de Crédito)
Cajas Populares y Profesionales
·   CAJA DE CRÉDITO DE LOS INGENIEROS (Caixa Coop. de Cto. Colegio de Ingenieros de Cataluña)
·   CAJA DE CRÉDITO DE PETREL
·   CAJA LABORAL EUSKADIKO KUTXA
·   CAIXA RURAL DE CALLOSA D'EN SARRIÁ
·   CAIXA POPULAR
·   CAJA DE ABOGADOS
·   CAJA CAMINOS (Caja de Cto. Colegio de Ingenieros de Caminos, Canales y Puertos)
·   CAJA DE ELCHE
·   CAJA DE ARQUITECTOS, SOC. COOP. DE CRÉDITO

Enjoy it ;)


[attachment cleanup by admin]
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: atela on July 24, 2006, 16:18:46 pm
Thanks for the module!

I'm trying to use it with a spanish client, his bank has asked for a accept url and an error url. What url should these be? Are there default urls in virtuemart or should I code these urls?

Kind Regards.

PS: I also speak spanish if you want to contact me...
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: atela on August 07, 2006, 23:17:50 pm
 ??? Well I solved the problem with the urls. But now I have all the information of the bank and have configured this module and I get allways errors. I've resolved some of them changing the code of this module...

But has anyone has made this module work?
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: hoppe on August 08, 2006, 00:02:43 am
Disculpa Atela,
no habia recibido ninguna notificacion de cambios en este hilo. Lo he leido por casualidad.

Yo uso este modulo y me funciona sin problemas. Que errores te da?
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: ledfear on August 10, 2006, 15:30:40 pm
Vaya, acabo de darme cuenta de este hilo. Yo trabajo con BSCH, Caja San Fernando y El Monte pero no las veo reseñadas ¿funciona con estas entidades? Si no es así me plantearía darme de alta en el BBVA que lo tengo más cerquita  ;D De todas formas me lo bajo a ver cómo trabaja que estoy aprendiendo a usar el virtuemart para mi tienda.

¡Gracias y espero noticias!  :D



English:
I'm working with BSCH (Banco Santander Central Hispano), Caja San Fernando and El Monte but I don't see them in the list above, will does it work with this banks? Anyway i'll gonna download it to check it.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: atela on August 12, 2006, 17:50:41 pm
Perhaps the error is with my bank. I have to ask them, because the error is the 0026 "Error No existe el comercio / terminal enviado"

Anyway I had a previous error which I solved changing this line:

Code: [Select]
$order = '00'.$db->f("order_id");
with this line:

Code: [Select]
$order = '000'.$db->f("order_id");
Spanish:

Gracias por responder. El error que recibo es el 0026: "Error No existe el comercio / terminal enviado", por lo que voy a contactar con el banco a ver si hay algun error en los datos que enviaron al dar el alta.

En cualquier caso antes de este error tuve el error 0075: "Error el Ds_Merchant_Order tiene menos de 4 posiciones o más de 12" ya que la tienda es nueva y eran los primeros pedidos de prueba y enviaba al tpv 002, 003, etc. como numero de pedido.

Lo solucione cambiando la linea:

Code: [Select]
$order = '00'.$db->f("order_id");
por

Code: [Select]
$order = '000'.$db->f("order_id");
PD:

La configuración que estoy utilizando es:
Code: [Select]
$url_tpvv='https://sis-i.sermepa.es:25443/sis/realizarPago'; (entorno de pruebas)
$clave='####################'; (clave de 20 digitos enviado por el banco)
$name='nombre del comercio';
$code='########'; (número de 8 cifras enviado por el banco)
$terminal='1';  (terminal indicado por el banco)
$currency='978';
$tipoOperacion='0';

y la página del tpv por ejemplo indica esto:

 
Importe    672,80  Euros (correcto)
Código Comercio          ######## (el de la configuracion)
Terminal          1 (el de la configuracion)
Número pedido          0004 (correcto)
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tunilove on August 22, 2006, 00:56:24 am
Thats very good  i jsut was looking for solution for my company in spain after paypal blok  my account 

  thank you for the module  ill installed and contact lacaixa for account TPV   thank you    ill ask if i need help    thank you 
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: atela on August 28, 2006, 17:07:50 pm
Hola,

Yo ya me estoy volviendo loco! Resulta que el error que tenia antes (SIS0026) era efectivamente que no habian dado de alta el comercio en el entorno de pruebas. Ahora tengo el error SIS0042 (error en la firma enviada).

He comprobado la clave del comercio que han enviado y me han enviado dos distintas (una la primera vez, y una segunda al darme de alta en el entorno de pruebas.) Tendre que verificar cual es la correcta!

De todos modos en las instrucciones del TPV (revision 15) indican que la firma se calcula de la siguiente manera:

Code: [Select]
Digest=SHA-1(Ds_Merchant_Amount + Ds_Merchant_Order +Ds_Merchant_MerchantCode
+ DS_Merchant_Currency +Ds_Merchant_TransactionType + Ds_Merchant_MerchantURL
+ CLAVE SECRETA)

y en el modulo

Code: [Select]
$order = '00'.$db->f("order_id");
$amount=$db->f("order_total")*100;
$sha = new SHA;
$message = $amount.$order.$code.$currency.$clave;
$digest1 = $sha->hash_string($message);
$signature = strtoupper ($sha->hash_to_string( $digest1 ));

No falta añadir "Ds_Merchant_TransactionType + Ds_Merchant_MerchantURL".

PD: Utilizo un servidor con PHP4, puede ser este el problema? Tambien la url del comercio dado de alta es midominio.com pero estoy trabajando en tienda.midominio.com (otra posible razon del error?)

Por si acaso mi codigo del modulo:

Code: [Select]
<?PHP
// Valores constantes a modificar segun el comercio

// $url_tpvv='https://XXXX';  // URL de Sermepa para entorno real. Para URL de entorno
$url_tpvv='https://XXXX'; // de pruebas consultar el manual de comercios.
$clave='XXXX';                     // Clave de comercio proporcionada por Sermepa.
$name='XXXX';                        // Nombre del comercio que sale en la transaccion.
$code='XXXX';                        // Codigo de comercio proporcionado por Sermepa.
$terminal='001';                                      // Terminal usado.
$currency='978';                                      // 978=Euros.
$tipoOperacion='0';                                   // Tipo de operacion. 0=Autorizacion.
$urlMerchant='http://www.midominio.com'; // Para poder definir una URL del comercio es necesario usar PHP5
// No es posible usar PHP4 para poder enviar en la firma la url del comercio.

?>

<?PHP
// Calculo del hash para firmar los datos.
$order = '00'.$db->f("order_id");
$amount=$db->f("order_total")*100;
$sha = new SHA;
$message = $amount.$order.$code.$currency.$clave;
$digest1 = $sha->hash_string($message);
$signature = strtoupper ($sha->hash_to_string( $digest1 ));
?>

<form action="<?php echo $url_tpvv?>" method="post">
<input type="hidden" name="cmd" value="cart" />
<input type="image" src="http://www.midominio.com/images/servired.jpg" name="submit" alt="Pagar en modo seguro" />
<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="Compra productos en midominio.com" />
<input type="hidden" name="Ds_Merchant_Titular" value="<?php echo $user->first_name ?> <?php echo $user->last_name ?>" />
<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="http://www.midominio.com/autorizada.htm" />
<input type="hidden" name="Ds_Merchant_UrlKO" value="http://www.midominio.com/no_autorizada.htm" />
<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?>" />
</form>

<?PHP
// Algoritmo SHA-1. No hace falta entenderlo, es matematica pura y dura.

class SHA {
var $A, $B, $C, $D, $E;
var $ta, $tb, $tc, $td, $te;
var $K0_19, $K20_39, $K40_59, $K60_79;

var $buffer;
var $buffsize;
var $totalsize;



function SHA () {
$this->init();
}

function init () {
$this->A = 0x6745 << 16 | 0x2301;
$this->B = 0xefcd << 16 | 0xab89;
$this->C = 0x98ba << 16 | 0xdcfe;
$this->D = 0x1032 << 16 | 0x5476;
$this->E = 0xc3d2 << 16 | 0xe1f0;
$this->ta = $this->A;
$this->tb = $this->B;
$this->tc = $this->C;
$this->td = $this->D;
$this->te = $this->E;
$this->K0_19 = 0x5a82 << 16 | 0x7999;
$this->K20_39 = 0x6ed9 << 16 | 0xeba1;
$this->K40_59 = 0x8f1b << 16 | 0xbcdc;
$this->K60_79 = 0xca62 << 16 | 0xc1d6;

$this->buffer = array();
$this->buffsize = 0;
$this->totalsize = 0;
}

function bytes_to_words( $block ) {
$nblk = array();
for( $i=0; $i<16; ++$i) {
$index = $i * 4;
$nblk[$i] = 0;
$nblk[$i] |= ($block[$index] & 0xff) << 24;
$nblk[$i] |= ($block[$index+1] & 0xff) << 16;
$nblk[$i] |= ($block[$index+2] & 0xff) << 8;
$nblk[$i] |= ($block[$index+3] & 0xff);
}
return $nblk;
}

function pad_block( $block, $size ) {
$blksize = sizeof( $block );
$bits = $size * 8;

$newblock = $block;
$newblock[] = 0x80;
while((sizeof($newblock) % 64) != 56) {
$newblock[] = 0;
}
for ($i=0; $i<8; ++$i) {
$newblock[] = ($i<4) ? 0 : ($bits >> ((7-$i)*8)) & 0xff;
}

return $newblock;
}

function circ_shl( $num, $amt ) {
$leftmask = 0xffff | (0xffff << 16);
$leftmask <<= 32 - $amt;
$rightmask = 0xffff | (0xffff << 16);
$rightmask <<= $amt;
$rightmask = ~$rightmask;

$remains = $num & $leftmask;
$remains >>= 32 - $amt;
$remains &= $rightmask;

$res = ($num << $amt) | $remains;

return $res;
}

function f0_19( $x, $y, $z ) {
return ($x & $y) | (~$x & $z);
}

function f20_39( $x, $y, $z ) {
return ($x ^ $y ^ $z);
}

function f40_59( $x, $y, $z ) {
return ($x & $y) | ($x & $z) | ($y & $z);
}

function f60_79( $x, $y, $z ) {
return $this->f20_39( $x, $y, $z );
}

function expand_block( $block ) {
$nblk = $block;
for( $i=16; $i<80; ++$i ) {
$nblk[$i] = $this->circ_shl(
$nblk[$i-3] ^ $nblk[$i-8] ^ $nblk[$i-14] ^ $nblk[$i-16], 1
);
}

return $nblk;
}

function print_bytes( $bytes ) {
$len = sizeof( $bytes );
for( $i=0; $i<$len; ++$i) {
$str[] = sprintf(  "%02x", $bytes[$i] );
}

print( join(  ", ", $str ) .  "\n" );
}

function wordstr( $word ) {
return sprintf( 
"%04x%04x", ($word >> 16) & 0xffff, $word & 0xffff
);
}

function print_words( $words ) {
$len = sizeof( $words );
for( $i=0; $i<$len; ++$i) {
$str[] = $this->wordstr( $words[$i] );
}

print( join(  ", ", $str ) .  "\n" );
}

function hash_to_string( $hash ) {
$len = sizeof( $hash );
for ($i=0; $i<$len; ++$i) {
$astr .= $this->wordstr( $hash[$i] );
}
return $astr;
}

function add( $a, $b ) {
$ma = ($a >> 16) & 0xffff;
$la = ($a) & 0xffff;
$mb = ($b >> 16) & 0xffff;
$lb = ($b) & 0xffff;

$ls = $la + $lb;
// Carry
if ($ls > 0xffff) {
$ma += 1;
$ls &= 0xffff;
}

$ms = $ma + $mb;
$ms &= 0xffff;

$result = ($ms << 16) | $ls;
return $result;
}

function process_block( $blk ) {
$blk = $this->expand_block( $blk );

for( $i=0; $i<80; ++$i ) {
$temp = $this->circ_shl( $this->ta, 5 );
if ($i<20) {
$f = $this->f0_19( $this->tb, $this->tc, $this->td );
$k = $this->K0_19;
}
elseif ($i<40) {
$f = $this->f20_39( $this->tb, $this->tc, $this->td );
$k = $this->K20_39;
}
elseif ($i<60) {
$f = $this->f40_59( $this->tb, $this->tc, $this->td );
$k = $this->K40_59;
}
else {
$f = $this->f60_79( $this->tb, $this->tc, $this->td );
$k = $this->K60_79;
}

$temp = $this->add( $temp, $f );
$temp = $this->add( $temp, $this->te );
$temp = $this->add( $temp, $blk[$i] );
$temp = $this->add( $temp, $k );

$this->te = $this->td;
$this->td = $this->tc;
$this->tc = $this->circ_shl( $this->tb, 30 );
$this->tb = $this->ta;
$this->ta = $temp;
}

$this->A = $this->add( $this->A, $this->ta );
$this->B = $this->add( $this->B, $this->tb );
$this->C = $this->add( $this->C, $this->tc );
$this->D = $this->add( $this->D, $this->td );
$this->E = $this->add( $this->E, $this->te );
}

function update ( $bytes ) {
$length = sizeof( $bytes );
$index = 0;

while (($length - $index) + $this->buffsize >= 64) {
for( $i=$this->buffsize; $i<64; ++$i) {
$this->buffer[$i] = $bytes[$index + $i - $this->buffsize];
}
$this->process_block( $this->bytes_to_words( $this->buffer ) );
$index += 64;
$this->buffsize = 0;
}

$remaining = $length - $index;
for( $i=0; $i<$remaining; ++$i) {
$this->buffer[$this->buffisze + $i] = $bytes[$index + $i];
}
$this->buffsize += $remaining;
$this->totalsize += $length;
}

function acabar() {
for( $i=0; $i<$this->buffsize; ++$i) {
$last_block[$i] = $this->buffer[$i];
}
$this->buffsize = 0;
$last_block = $this->pad_block( $last_block, $this->totalsize );
$index = 0;
$length = sizeof( $last_block );
while( $index < $length )
{
$block = array();
for( $i=0; $i<64; ++$i) {
$block[$i] = $last_block[$i + $index];
}
$this->process_block( $this->bytes_to_words( $block ) );
$index += 64;
}

$result[0] = $this->A;
$result[1] = $this->B;
$result[2] = $this->C;
$result[3] = $this->D;
$result[4] = $this->E;

return $result;
}

function hash_bytes( $bytes ) {
$this->init();
$this->update( $bytes );
return $this->acabar();
}

function hash_string( $str ) {
$len = strlen( $str );
for($i=0; $i<$len; ++$i) {
$bytes[] = ord( $str[$i] ) & 0xff;
}
return $this->hash_bytes( $bytes );
}
}
?>
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: ledfear on September 02, 2006, 14:20:37 pm
Según en el foro de joomlaspanish

Quote from: abaco
buenos dias a todos.
Despues de darle un par de vueltas al modulo, ya que me daba algunos errores, en concreto (si ves el codigo fuente de la pagina del error de sermepa) el codigo SIS0042, es por un error en la firma generada, el error viene en que faltan unas variablas al generar la firma SHA, en concrero hay que sustituir la linea

$message = $amount.$order.$code.$currency.$clave;
por
$message = $amount.$order.$code.$currency.$tipoOperacion.$url Merchant.$clave;

Y solucionado, un saludo a todos espero haber sido de ayuda

¡Suerte!

------------------------------
In a spanish forum (joomlaspanish.org)
Quote from: abaco
You have to change this line

$message = $amount.$order.$code.$currency.$clave;

by this one

$message = $amount.$order.$code.$currency.$tipoOperacion.$url Merchant.$clave;


se nota que no manejo el inglés ¿eh?  ;D
Title: Re: New Payment Module: TPV Virtual Servired-Serme
Post by: _fjac_ on November 10, 2006, 20:23:53 pm
He estado probando este modulo con la siguiente configuracion de variables:

$url_tpvv = 'https://sis-t.sermepa.es:25443/sis/realizarPago';
$clave='qwertyasdf0123456789';                     // Clave de comercio proporcionada por Sermepa.
$name='pruebas;                        // Nombre del comercio que sale en la transaccion.
$code='codigo_de_tu_comercio';                        // Codigo de comercio proporcionado por Sermepa.
$terminal='001';                                      // Terminal usado.
$currency='978';                                      // 978=Euros.
$tipoOperacion='0';                                   // Tipo de operacion. 0=Autorizacion.
$urlMerchant='http://midominio.es';    // Para poder definir una URL del comercio es necesario usar PHP5
         // No es posible usar PHP4 para poder enviar en la firma la url del comercio.

El valor de $clave lo copié de la siguiente direccón:
http://oscommerce.qadram.com/modules.php?name=Forums&file=viewtopic&t=6781&highlight=

Cuando hago una prueba de compra todo va bien hasta que llego al último
paso, el de confirmación. Tras pulsar el botón de confirmación me da un error
en el fichero "checkout.thankyou.php" en la línea 85, la cual contiene el
siguiente código:

if( eval('?>' . $db->f("payment_extrainfo") . '<?php ') === false ) {
       echo vmCommonHTML::getErrorField( "Error: The code of the payment method ".$db->f( 'payment_method_name').' ('.$db->f('payment_method_code').') '
       .'contains a Parse Error!<br />Please correct that first' );
    }
    else {
       echo DEBUG ? vmCommonHTML::getInfoField('Successfully parsed the payment extra info code.' ) : '';
    }

Por lo que he podido comprobar el fallo está en la función "eval" y las variables
Ds_Merchant_URLOK, Ds_Merchant_URLKO, cuyo valor por defecto es:

<input type="hidden" name="Ds_Merchant_UrlOK" value="http://www.hardnology.com/autorizada.htm" />
<input type="hidden" name="Ds_Merchant_UrlKO" value="http://www.hardnology.com/no_autorizada.htm" />

El fallo no sale si el campo "name" de ambas lo dejo en blanco ("").

¿Le ha pasado esto a alguien?

Por cierto, he utilizado números de tarjeta de crédito de esta dirección
http://www.tech-faq.com/lang/es/test-credit-card-numbers.shtml para las
pruebas.

¿Sabe alguien si este módulo funciona con CAJAMURCIA?
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tunilove on November 14, 2006, 00:13:54 am
Según en el foro de joomlaspanish

Quote from: abaco
buenos dias a todos.
Despues de darle un par de vueltas al modulo, ya que me daba algunos errores, en concreto (si ves el codigo fuente de la pagina del error de sermepa) el codigo SIS0042, es por un error en la firma generada, el error viene en que faltan unas variablas al generar la firma SHA, en concrero hay que sustituir la linea

$message = $amount.$order.$code.$currency.$clave;
por
$message = $amount.$order.$code.$currency.$tipoOperacion.$url Merchant.$clave;

Y solucionado, un saludo a todos espero haber sido de ayuda

¡Suerte!

------------------------------
In a spanish forum (joomlaspanish.org)
Quote from: abaco
You have to change this line

$message = $amount.$order.$code.$currency.$clave;

by this one

$message = $amount.$order.$code.$currency.$tipoOperacion.$url Merchant.$clave;


se nota que no manejo el inglés ¿eh?  ;D

here is wrong    it gives  fault  herre 


Parse error: syntax error, unexpected T_STRING in /home/promoseu/public_html/shop/administrator/components/com_virtuemart/html/checkout.thankyou.php(84) : eval()'d code on line 22
Error: The code of the payment method TEST CC (TVS) contains a Parse Error!
Please correct that first
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tunilove on November 14, 2006, 01:24:22 am
SO NOW  ANY BODY MANAGE TO MAKE  CYBERPAC WORKING WITH VIRTUEMART ????????????  IF  YES PLEASE THE FINAL CODE   
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tunilove on November 18, 2006, 03:49:55 am
any help please 
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: hoppe on November 30, 2006, 14:32:04 pm
El error esta en la linea:
$message = $amount.$order.$code.$currency.$tipoOperacion.$url Merchant.$clave;

$url Merchant va todo junto, sin espacios. O sea:

$message = $amount.$order.$code.$currency.$tipoOperacion.$urlMerchant.$clave;

Y solucionado.  ;)
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Marco Pereira on January 11, 2007, 19:34:21 pm
Ola, desculpem a pergunta, mas tenho um cliente meu que quer interligar uma aplicação minha (feita em php) com o pagamento do BBVA! Por acaso alguem consegue arranjar-me algum exemplo de como fazer isso em PHP ??
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tunilove on March 23, 2007, 01:49:18 am
Hi  all ok now  is working  with my account with LACAIXA   and all perfect  only  one think  that need to be done and  it's really very  important   is  how  to  make  when client click on  Confirm order  now  go direct  to  secure server  of Servired   to  enter his credit card details ....  because for the moment   when you click on confirm order  you get page says  your order is confiormed   many client think  that's all and dont  click  in the  image  PAY NOW   and  this  cause  problem    can someone help  with code  in the checkout  file  how to add this    i know  its possible  as  in OS COMMERCE module  for Servired  done  it  ... help please
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: standby on March 27, 2007, 19:33:48 pm
Hi, I think you can edit the language file and change "order is confirmed" with "order is confiormed but pending pay".

If it isn´t possible, you can edit the file checkout.thankyou.php and add "pending pay".

I haven´t tested it, only is a fast idea.

(sorry, my English isn´t very good)
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tunilove on July 07, 2007, 15:31:18 pm
hi thank you for your  reply  . but  why we have  to mess out  with the codes while    the developer  of   virtuemart can   do  it  nicer  as  in os commerce they  done  it  alreday  and working  perfect 

also   in Oas comerce  you can set    langauge  code   forvexampl  if  my client  from france  he will be divrt  to french  version of  Servired  ....  please    do it    and  thnk you 
Title: Re: New Payment Module: TPV Virtual Servired-Serme
Post by: Hauche on July 10, 2007, 17:57:46 pm
   
Hello!
I am a Spanish developer, I take just a short time using Joomla and Virtuemart, and I like very much. Thanks Hoppe for the code for the system of Sermepa. I needed for the store that now I am developing. I'm now developing a chekout.result to manage the confirmation of the payment, in the style of Paypal and others, using chekout.result.php, that I can check the result and update the state of the order. Has anybody done yet?

To
Quote
how  to  make  when client click on  Confirm order  now  go direct  to  secure server  of Servired   to  enter his credit card details
I use this code:
Code: [Select]
<body onload="document.tpv.submit();"> after the
Code: [Select]
</form> label, and I changed the form header with
Code: [Select]
<form name="tpv" action="<?php echo $url_tpvv?>" method="post"> to name it.
This will send the form when Client click On Confirm Order.
You must also delete the "Submit" button into de form
Code: [Select]
<input type="image" src="http://url/images/" name="submit" alt="Pagar en modo seguro" />I hope that this will be useful for you.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: mark parrett on August 10, 2007, 11:47:37 am
I am trying to use the module with "la ciaxa" has anyone managed to get it working?? i keep getting error code 42

please reply in spanish or english
Title: Re: New Payment Module: TPV Virtual Servired-Serme
Post by: felix on September 03, 2007, 23:24:05 pm
Yo tengo una duda, despues de lograr que todo funcione correctamente hay un detalle que me gustaria corregir en esta pasarela de pago.
Hay un pequeño detalle que nadie parece corregir adecuadamente, se trata de:

<input type="hidden" name="Ds_Merchant_ProductDescription" value="Compra productos en hardnology.com" />

Alguien sabe decirme que poner en "Compra productos en hardnology.com" para que lo que ponga ahi sea el nombre del producto o productos adquiridos en Virtuemart?


-------------------------------------------------------------------------------------------------------------------------------

I have a dude, after i can make all works there is a point to correct, this is:

<input type="hidden" name="Ds_Merchant_ProductDescription" value="Compra productos en hardnology.com" />

Someone can tell me what i must to write in "Compra productos en hardnology.com".
I would like to see the  real name of the product
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: doomfox on November 22, 2007, 13:46:54 pm
Hi,

I'm using the hoppe sermepa payment module but when I try to pay the order, virtuemart gives me the next error:

Error: The code of the payment method Tarjeta de Crédito Visa / MasterCard / Maestro (TVS) contains a Parse Error!
Please correct that first

I've followed all the steps of the installation manual but it doesn't work

Somebody could help me?

thanks!
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: oscarni on December 09, 2007, 23:24:37 pm
hola a todos, soy nuevo en esto del los modulos de pago en virtuemart.
he probado esta pasarela de pago y funciona.
esto va para quien sepa programar ya que yo entiendo de empresas, y finanza pero lo de programar....

podria hacerse algo como lo de paypal, es decir que no acabes el pedido hasta que realices el pago, y que el banco te notifique que se ha hecho. parecedo al IPN de paypal. no se si me explico.con un archivo de notificación parecido....components/com_virtuemart/notify.php

¿seria complicado?

un saludo a todos
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: fire2 on February 21, 2008, 22:38:02 pm
Hola,
Oscarni, conseguiste hacer que el cliente no acabar el pedido hasta que realizara el pago?
Si la respuesta es sí, ¿cómo?
Gracias. Yoshiyah
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Hermes on March 19, 2008, 23:49:28 pm
Hola:

No consigo que el módulo me funcione totalmente y creo que estoy poniendo bien todos los datos. El error que recibo es el SIS0042 Error en el cálculo de la firma. Ya he corregido el espacio entre url y Merchant, pero sigue igual Error SIS0042. La clave del comercio es la correcta, la url de sermepa en entorno de pruebas también, el código de comercio esta bien y dado de alta en el servicio, mi única duda es $urlMerchant="", que supongo es la de mi web, ¿NO? $urlMerchant='http://www.miweb.com' o ¿es otra?....

En fín, necesito ayuda bastante urgente, ya que he dejado para el final el tema del pago, pero el resto de la web ya está terminada.

Si alguien sabe como solucionarlo estaría dispuesto a pagar por ello.

Gracias por adelantado!
----------------------------------------------------------

English..................

Hi!

The module is not working for me, and I think that everything in my configuration is OK. The error that I received always is SIS0042. I have corrected the space between url & Merchant, but nothing happens.

¿Any idea?

If anyone can help me, I will paid for that.

I need this help very urgent, because the rest of my site it's finish, and I want to show online my site as soon as possible.

Thanks in advance and sorry for my poor english!!
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Hermes on March 22, 2008, 17:08:10 pm
Solucionado.

Desconozco el porqué, pero el problema se ha solucionado al dejar vacio el campo "urlMerchant".

Ahora funciona perfectamente.

Saludos


-----------------------------------------

OK!

I don't know why, but I have resolved the problem deleting the text in the variable "urlMerchant".

Now, it's empty and the module work OK for me in Joomla 1.013 eCommerce edition.

Greetings!!
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tunilove on May 28, 2008, 13:50:20 pm
Hi  and  Thanks  for evrybody  who help  in develop  this  contrib  ok  i have now the full code  working on my shop  using SERVIRED and LACAIXA  as bank   and  with modification now  when client click confirm order  it will directed to secure server of LACAIXA SERVIRED  to enyter his card details  ...  well  what still  missing  is  that you will  receive  order confirmed in your email and your admin its for  you  to verifie  if  payment has been accepted or no then to confirm order for clinet  manually  here  the code   you can see it working on my shop  www.cardsplitter.co.uk 

[attachment cleanup by admin]
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tobyct on September 01, 2008, 12:02:08 pm
Hi,
Firstly thanks to the OP for starting this module and thanks to others that have added to it.
I am after some advice as I have an error when I go to the secure payment area of the test url.
I click confirm on my order > Goes to https://sis-t.sermepa.es:......
I get 'Error en datos enviados. Contacte con su comercio'.
I am after some advice on where the problem may be.
Am using J 1.5 and VirtueMart 1.1.0 stable.
I have entered all the details provided to me by La Caixa into the code for the module.
Here is the site
English: http://www.qlinkspain.com/retail
Spanish: http://www.qlinkspain.com/retailes
Have been staring at this too long that I cannot think what else I need to do.
Happy to set up a log in for back end if anyone can help.
Thanks
-----------------------------------
Google translation:
Hola,
En primer lugar gracias a las OP a partir de este módulo y gracias a otros que se han sumado a ella.
Me pregunta, después de como he producido un error al intentar acceder a la zona de pago seguro de la prueba url.
Hago clic en confirmar mi pedido> Pasa a la página https: / / sis-t.sermepa.es :......
I get 'Error en datos enviados. Contacte con su comercio ».
Me pregunta, después de que el problema puede ser.
Am J utilizando 1,5 y VirtueMart 1.1.0 estable.
He entrado en todos los detalles proporcionados a mí por La Caixa en el código del módulo.
Aquí está el sitio
Inglés: http://www.qlinkspain.com/retail
Español: http://www.qlinkspain.com/retailes
¿Ha habido en esta mirando demasiado tiempo que no se me ocurre qué más tengo que hacer.
¡Feliz la creación de un registro a fin de volver si alguien puede ayudar.
Gracias

=======================================
=======================================

EDIT: The problem lay with the bank. They had provided me with the incorrect Key!
All working fine now.

EDIT: El problema recae en el banco. Ellos me han proporcionado con la clave incorrecta!
Todos los bellas de trabajo ahora.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: valminor on November 17, 2008, 17:10:59 pm
Yo lo único que le veo es un problema a este sistema, y es que genera una orden de pedido independientemente de que la operación bancaria sea aceptada o rechazada, lo que implica que haya que revisar cada una de las operaciones de pago y que genera órdenes de pedido. lo lógico es que la orden de pedido no se crease hasta que la transacción bancaria fuese OK, para eso existe un parámetro en la pasarela de URL OK y URL KO.

The only problem that I think to this module is that it generates orders independently that the payment are accepted or refused, what involves that there's that review each one of the orders of payment and delete or refuse this. The logical is that the orders did not create until the transaction payment was OK, for this exists a parameter in the payment module of URL OK and URL KO.

Cheers
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: vistaestudio on April 06, 2009, 19:32:34 pm
Hola

Estuve intentando bajar este modulo y me da: 404 - Page not found. ¿Alguien tiene el modulo para subirlo de nuevo , por favor?

Muchisimas gracias.

Pago una cerveza ;)
Adrian
www.vistaestudio.com
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tobyct on June 16, 2009, 17:11:31 pm
Copy and paste the txt from here http://www.tfpc.co.uk/module.txt (http://www.tfpc.co.uk/module.txt) into the module in virtuamart.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: bakerinspain on June 17, 2009, 11:48:07 am
I have installed this as a payment module. But when i click confirm order it doesnt go anywhere it just says "order confirmed"! Can anyone help with this?
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: tobyct on June 24, 2009, 09:18:05 am
Hi Baker.

Have you got all the details from the bank? The keys, codes etc etc.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: mmliju on July 22, 2009, 09:17:37 am
i am new to this . i am getting an error  Error en datos enviados. Contacte con su comercio.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: jplana on July 24, 2009, 12:32:01 pm
Hola, a mi tambien me aparece lo mismo.
Estoy utilizando joomla 1.5.12 y VM 1.1.3

He buscado por infinidad de lugares y lo que he encontrado no me ha funcionado.
El codigo que se indica en el principio de este post (module.txt) es el único que me conecta pero, con el mensaje de"Error en datos enviados. Contacte con su comercio".
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: profesorgame on October 03, 2009, 13:05:50 pm
Hola, a mi tambien me aparece lo mismo.
Estoy utilizando joomla 1.5.12 y VM 1.1.3

He buscado por infinidad de lugares y lo que he encontrado no me ha funcionado.
El codigo que se indica en el principio de este post (module.txt) es el único que me conecta pero, con el mensaje de"Error en datos enviados. Contacte con su comercio".
Lo mismo digo.
Esto ya me esta tocando las pelotas, sinceramente.
No se que coño pasa y eso que he revisado el codigo 100k veces, espacios, editar las variables, editar los entornos, buscar errores de codeo..... Al parecer esta todo bien; no se porque no funciona :-/
¿Alguién de las personas que les funciona nos podria dejar por aqui la descarga del código?

----

Virtuemart developers.... Practically everyone in this post we need your help.
Does anyone of those could make them work for us here to download the code?
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on October 06, 2009, 08:15:56 am
Un servidor se peleó con este tema hasta resolverlo.

Para evitaros los errores que surgen por añadir código a mano o usar diferentes configuraciones de TPV, creé un componente Joomla administrable que se encarga de todo lo necesario sin tener que tocar fichero alguno: Componente para pago en VirtuMart mediante TPV virtual Servired-SERMEPA (http://www.joomlaspanish.org/foros/showthread.php?p=130210).

Atención: Este componente fue desarrollado y probado únicamente con Joomla 1.0.13 y VirtueMart 1.0.13. Añado además que no proveo soporte para el mismo. Pero sin duda os puede servir para resolver definitivamente el problema.

Mis agradecimientos a Hoppe (http://forum.virtuemart.net/index.php?topic=18284) y a Vivian (http://www.joomlaspanish.org/foros/showthread.php?t=17206), que hicieron posible este salto adelante.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: albandy on October 06, 2009, 19:25:23 pm
Problema del "Error de datos enviados"
Cambiad esto:
$order = '00'.$db->f("order_id");
por esto:
$order = $db->f("order_id");
while (strlen($order)<4) $order="0".$order;

Luego si usais PHP5 las funciones de sha vienen integradas, por lo que deberiais ajustar los cálculos de sha además de que podeis utilizar el urlMerchant.

cambiais esto:
$sha = new SHA;

$message = $amount.$order.$code.$currency.$clave;

$digest1 = $sha->hash_string($message);

$signature = strtoupper ($sha->hash_to_string( $digest1 ));

por esto otro:
$message = $amount.$order.$code.$currency.$tipoOperacion.$urlMerchant.$clave;
$signature = strtoupper(sha1($message));

y eliminais todas las funciones de cálulo del hash sha, es decir, desde :

<?PHP

// Algoritmo SHA-1. No hace falta entenderlo, es matematica pura y dura.

...........

hasta:
..........
      return $this->hash_bytes( $bytes );

   }

}

?>

Yo ahora estoy liado intentando automatizar el estado del pedido cuando se realice el pago, y de momento lo único que veo viable es crearme mi propia página de retorno, recuperar las variables y actualizar directamente la BD.

Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: albandy on October 07, 2009, 11:39:24 am
Un servidor se peleó con este tema hasta resolverlo.

Para evitaros los errores que surgen por añadir código a mano o usar diferentes configuraciones de TPV, creé un componente Joomla administrable que se encarga de todo lo necesario sin tener que tocar fichero alguno: Componente para pago en VirtuMart mediante TPV virtual Servired-SERMEPA (http://www.joomlaspanish.org/foros/showthread.php?p=130210).

Atención: Este componente fue desarrollado y probado únicamente con Joomla 1.0.13 y VirtueMart 1.0.13. Añado además que no proveo soporte para el mismo. Pero sin duda os puede servir para resolver definitivamente el problema.

Mis agradecimientos a Hoppe (http://forum.virtuemart.net/index.php?topic=18284) y a Vivian (http://www.joomlaspanish.org/foros/showthread.php?t=17206), que hicieron posible este salto adelante.

Me he estado leyendo tu link (ayer me parece que el servidor estaba caído o saturado) y la verdad es que tu solución pinta muy bien, esta tarde la probaré con joomla 1.5 y si funciona correctamente me olvidaré de empezar a toquetear a mano la bd del virtuemart.

Respecto a lo que comentas sobre la transacción cuando falla, también hay que tener en cuenta que sermepa obliga que como mínimo el código de pedido tenga 4 dígitos numéricos al principio del string (por eso lo del while en mi cutre-parche sobre código publicado en este hilo).

Muchas gracias por tu aporte.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on October 07, 2009, 17:53:57 pm

Respecto a lo que comentas sobre la transacción cuando falla, también hay que tener en cuenta que sermepa obliga que como mínimo el código de pedido tenga 4 dígitos numéricos al principio del string (por eso lo del while en mi cutre-parche sobre código publicado en este hilo).

Eso lógicamente lo tuve en cuenta. El código de pedido que le paso a SERMEPA es siempre una cadena de 12 caracteres: cojo el código de pedido VirtueMart, le añado a la derecha una letra y tres dígitos aleatorios para distinguir los intentos de transacción (así evito que SERMEPA dé error por identificador repetido si el pago falla y se reintenta más tarde), y luego le añado ceros a la izquierda hasta completar doce caracteres (para ello no hace falta ningún bucle, tienes la función str_pad()).

Me he estado leyendo tu link (ayer me parece que el servidor estaba caído o saturado) y la verdad es que tu solución pinta muy bien, esta tarde la probaré con joomla 1.5 y si funciona correctamente me olvidaré de empezar a toquetear a mano la bd del virtuemart.

No puedo garantizar que el componente funcione con Joomla 1.5 puesto que lo desarrollé y probé únicamente con Joomla 1.0.13. Pero si fuese necesario adaptarlo, no debería resultaros difícil hacerlo a quienes conocéis los entresijos de Joomla 1.5.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: albandy on October 08, 2009, 17:21:48 pm

Respecto a lo que comentas sobre la transacción cuando falla, también hay que tener en cuenta que sermepa obliga que como mínimo el código de pedido tenga 4 dígitos numéricos al principio del string (por eso lo del while en mi cutre-parche sobre código publicado en este hilo).

Eso lógicamente lo tuve en cuenta. El código de pedido que le paso a SERMEPA es siempre una cadena de 12 caracteres: cojo el código de pedido VirtueMart, le añado a la derecha una letra y tres dígitos aleatorios para distinguir los intentos de transacción (así evito que SERMEPA dé error por identificador repetido si el pago falla y se reintenta más tarde), y luego le añado ceros a la izquierda hasta completar doce caracteres (para ello no hace falta ningún bucle, tienes la función str_pad()).

No, no lo decía por tí, es que en el código que hay aquí dentro del archivo modulo.txt hay esto: $order = '00'.$db->f("order_id");

Me he estado leyendo tu link (ayer me parece que el servidor estaba caído o saturado) y la verdad es que tu solución pinta muy bien, esta tarde la probaré con joomla 1.5 y si funciona correctamente me olvidaré de empezar a toquetear a mano la bd del virtuemart.

No puedo garantizar que el componente funcione con Joomla 1.5 puesto que lo desarrollé y probé únicamente con Joomla 1.0.13. Pero si fuese necesario adaptarlo, no debería resultaros difícil hacerlo a quienes conocéis los entresijos de Joomla 1.5.

Por desgracia en Joomla 1.5 no funciona bien, se instala (cambiando LICENSE.txt por LICENSE.TXT, ya que los servidores Linux son case sensitive) correctamente, pero luego no rellena bien los valores de las variables (es posible que si que funcione todo en un servidor que no sea case sensitive).

De momento como voy un poco de culo acabaré de implemetarlo tal y como había empezado, haciendo una modificación sobre el codigo antiguo del modulo.txt y haciendo a mano las modificaciones de la BD, y cuando tenga un poco de tiempo ya miraré de tocar tu código para que funcione en 1.5

Muchas gracias por todo.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on October 19, 2009, 03:32:38 am
se instala (cambiando LICENSE.txt por LICENSE.TXT, ya que los servidores Linux son case sensitive)

Ciertamente en el fichero "servired.xml" hay un gazapo que no había visto: debería poner "LICENSE.txt", que es el nombre correcto del fichero. Gajes de paquetizar el componente deprisa y corriendo para subirlo al foro. Pero esto sólo afecta a la instalación de la documentación, no afecta al funcionamiento del componente.

pero luego no rellena bien los valores de las variables

Esto suena más preocupante. ¿A qué te refieres exactamente con "luego" y "los valores de las variables"? Quizá con indicaciones os pueda ayudar a adaptar el instalador, pero piensa que yo no tengo un Joomla 1.5 delante en estos momentos, de modo que no sé a qué te refieres si no concretas mucho.

De momento como voy un poco de culo acabaré de implemetarlo tal y como había empezado, haciendo una modificación sobre el codigo antiguo del modulo.txt y haciendo a mano las modificaciones de la BD

No es por menospreciar el código con el que estáis tratando, ni mucho menos (yo partí de él para hacer mi componente, como aclaro en la documentación), pero es que todos los problemas con los que os estáis encontrando ya los solucioné hace más de un año y están totalmente resueltos.

Me resulta curioso que sigáis con un código que os falla y que una vez personalizado no es mantenible, en lugar de adaptar un componente libre ya hecho que no sólo funciona sino que además añade mantenimiento desde el "backend" (incluso de numerosas opciones que en vuestro código no tenéis).

De entrada se requiere menos tiempo para adaptar el instalador ya hecho que para tocar la BD "a mano". Pero en fin, veo pocas ganas de hacer algo útil que sirva a los demás.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: albandy on October 19, 2009, 17:20:16 pm
se instala (cambiando LICENSE.txt por LICENSE.TXT, ya que los servidores Linux son case sensitive)

Ciertamente en el fichero "servired.xml" hay un gazapo que no había visto: debería poner "LICENSE.txt", que es el nombre correcto del fichero. Gajes de paquetizar el componente deprisa y corriendo para subirlo al foro. Pero esto sólo afecta a la instalación de la documentación, no afecta al funcionamiento del componente.

pero luego no rellena bien los valores de las variables

Esto suena más preocupante. ¿A qué te refieres exactamente con "luego" y "los valores de las variables"? Quizá con indicaciones os pueda ayudar a adaptar el instalador, pero piensa que yo no tengo un Joomla 1.5 delante en estos momentos, de modo que no sé a qué te refieres si no concretas mucho.

De momento como voy un poco de culo acabaré de implemetarlo tal y como había empezado, haciendo una modificación sobre el codigo antiguo del modulo.txt y haciendo a mano las modificaciones de la BD

No es por menospreciar el código con el que estáis tratando, ni mucho menos (yo partí de él para hacer mi componente, como aclaro en la documentación), pero es que todos los problemas con los que os estáis encontrando ya los solucioné hace más de un año y están totalmente resueltos.

Me resulta curioso que sigáis con un código que os falla y que una vez personalizado no es mantenible, en lugar de adaptar un componente libre ya hecho que no sólo funciona sino que además añade mantenimiento desde el "backend" (incluso de numerosas opciones que en vuestro código no tenéis).

De entrada se requiere menos tiempo para adaptar el instalador ya hecho que para tocar la BD "a mano". Pero en fin, veo pocas ganas de hacer algo útil que sirva a los demás.

Ni mucho menos era mi intención menospreciar tu trabajo ni darlo a entender, por lo que te pido disculpas.

Te cuento un poco mi caso:
Soy programador Java, he trabajado con el TPV de sermepa siempre sobre java, y como el que se encargaba de PHP y Joomla en mi empresa nos ha dejado (y me alegro por él porqué ha sido para mejor) me ha tocado comerme el marrón, ya que ahora soy el único que antes ha trabajado con el TPV.

Como no tengo ni idea de Joomla y lo que se de PHP es porqué se parece un huevo a C (según mi jefe se supone que debo de saber programar en todos los lenguajes existentes en el mundo mundial, y eso que yo soy del departamento de Java)  pues he hecho lo que he podido (es decir, crear una página de retorno, comprobar que la firma sea correcta y actualizar el pedido en la BD)

Respecto a las variables vacías, al hacer editar código una vez estás apunto de realizar el POST contra el tpv, las variables que le pasas con nombre DS_* estan vacías.

Me gustaría haber podido ayudar un poco más, e incluso intentar convertir tu módulo a Joomla 1.5, pero no tengo los conocimientos suficientes sobre Joomla.

Y de nuevo disculpas si te has sentido ofendido.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on October 28, 2009, 06:23:21 am
Respecto a las variables vacías, al hacer editar código una vez estás apunto de realizar el POST contra el tpv, las variables que le pasas con nombre DS_* estan vacías.

¿Has configurado el componente antes de probarlo? Como dije no hay que tocar código ni variables, pero lógicamente mi componente no conoce los códigos de identificación de tu TPV, hay que especificarlos en el administrador.

Las variables que mencionas se sacan de la configuración del componente: tu código de comercio, tu número de terminal, la clave secreta de tu TPV, la divisa y el idioma de tu TPV, etc. De este modo no hay que modificar ni una línea de código y el TPV es mantenible y configurable como un componente más (ésa es la gracia de un componente: lo instalas, lo configuras y funciona).

Pero evidentemente mi componente no se inventa dichas variables, esos datos hay que especificarlos al configurar el componente usando el "backend" de administración de Joomla. Puedes hacerlo accediendo a la opción "VirtueMart - Servired" en el menú de configuración de componentes, tal y como indica la documentación.

La pantalla de configuración del componente está hecha para que la entienda un usuario. Todos los valores internamente codificados (tipo de clave, idioma, divisa del terminal) aparecen como opciones de texto seleccionables para que no tengas que usar la documentación de SERMEPA en ningún momento. La ayuda de cada opción te dice qué es cada cosa y te indica incluso cuáles de esos datos son los que te proporciona tu banco cuando ponen en marcha tu TPV.


Otra cosa: para ver el código HTML de una página dinámica te recomiendo que utilices la opción "Ver código generado" de la extensión "Web developer" de Firefox. Diría que la opción estándar "Ver código fuente" (tanto de Firefox como de IE) no te muestra realmente la página que estás viendo, sino que la vuelve a pedir al servidor web, con lo cual en operaciones con POST las variables suelen perderse y los valores dinámicos no aparecen.


Ni mucho menos era mi intención menospreciar tu trabajo ni darlo a entender, por lo que te pido disculpas.

No lo había tomado en ese sentido, no te preocupes. Es simplemente que no comprendo que sigáis por el camino difícil cuando el trabajo ya está hecho y todos los problemas que os encontráis ya están resueltos.

Por cierto, con las indicaciones que me has dado me confirmas que el instalador del componente sí funciona en Joomla 1.5. La errata en el nombre del fichero "LICENSE.txt" era algo trivial que acabo de corregir (puedes volver a descargar el componente del mismo sitio para comprobarlo).
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: profesorgame on November 03, 2009, 11:24:44 am
Decis que con joomla 1.5 no tira bien :(

Habria alguna forma de arreglarlo¿?

Ya llevo algo de tiempo en joomla pero hay algunas cosillas que se me resisten, como la porgramacion para este que no se exactamente como va.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: profesorgame on November 03, 2009, 12:30:22 pm
Problema del "Error de datos enviados"
Cambiad esto:
$order = '00'.$db->f("order_id");
por esto:
$order = $db->f("order_id");
while (strlen($order)<4) $order="0".$order;

Luego si usais PHP5 las funciones de sha vienen integradas, por lo que deberiais ajustar los cálculos de sha además de que podeis utilizar el urlMerchant.

cambiais esto:
$sha = new SHA;

$message = $amount.$order.$code.$currency.$clave;

$digest1 = $sha->hash_string($message);

$signature = strtoupper ($sha->hash_to_string( $digest1 ));

por esto otro:
$message = $amount.$order.$code.$currency.$tipoOperacion.$urlMerchant.$clave;
$signature = strtoupper(sha1($message));

y eliminais todas las funciones de cálulo del hash sha, es decir, desde :

<?PHP

// Algoritmo SHA-1. No hace falta entenderlo, es matematica pura y dura.

...........

hasta:
..........
      return $this->hash_bytes( $bytes );

   }

}

?>

Yo ahora estoy liado intentando automatizar el estado del pedido cuando se realice el pago, y de momento lo único que veo viable es crearme mi propia página de retorno, recuperar las variables y actualizar directamente la BD.



Lo he editado con tus instrucciones y me da error con la firma ( para ser esxactos el SIS0042), me podrias pasar el código entero para hacer un copy & paste.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: profesorgame on November 03, 2009, 12:32:46 pm
Acabo de probar el modulo en joomla 1.5 y me da el error SIS008 --->  Error falta Ds_Merchant_MerchantCode

Se me instalo perfecto no tuve que tocar nada.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: angy_09 on November 04, 2009, 02:27:34 am
Hola a todos, estoy armando por primera vez un tienda virtual sobre un joomla 1.5.14 y Virtuemart 1.1.4. Gracias por el componente, el modulo y cada uno de los aportes pero los implemente y no me fue bien, asi que les pido ayuda para aclarar donde esta mi problema. Con el componente no tuve problema al instalarlo, lo configure con los datos que me dio el banco pero  veo que tengo 2 componentes, uno es el virtuemart y otro el virtuemar-servired, como es la integracion? por que al hacer un pedido no veo a servired como forma de pago, quizas hay un paso que estoy obviando y es ahi que esta mi duda con respecto al componente.

Ahora bien, respecto al modulo tambien lo probe con las configuraciones que se pide pero no salgo del 'Error en datos enviados. Contacte con su comercio' :-\ probe con los cambios sugeridos y pedir nuevamente los datos al banco pero nada.

Esto me esta desesperando asi que espero contar con alguna ayuda, Gracias.

Saludos
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: profesorgame on November 04, 2009, 13:03:08 pm
Hola a todos...
...Esto me esta desesperando...
...Saludos

Bienvenida al club. xDD
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on November 04, 2009, 17:25:06 pm
Acabo de probar el modulo en joomla 1.5 y me da el error SIS008 --->  Error falta Ds_Merchant_MerchantCode
Se me instalo perfecto no tuve que tocar nada.

No has informado tu número de comercio en el administrador. Ese dato (junto con todos los demás datos de tu proveedor de TPV) debes informarlo tú en la configuración del componente "VirtueMart - Servired", usando los datos que te envió tu banco al dar de alta tu TPV.

Repito una vez más: Es NECESARIO configurar el componente "VirtueMart - Servired" con los datos de tu TPV, usando el administrador de componentes de Joomla. El componente evidentemente no puede adivinar los códigos que te proporciona tu proveedor de TPV, debes informárselos tú.

P.D.: Te aclaro que no es un módulo sino un componente. No confundamos las cosas, que aquí la gente se lía por menos que eso.    ;)


Con el componente no tuve problema al instalarlo, lo configure con los datos que me dio el banco pero  veo que tengo 2 componentes, uno es el virtuemart y otro el virtuemar-servired, como es la integracion?

Es correcto que aparezcan ambos componentes separados en el administrador, puesto que SON dos componentes y no uno.

La configuración del componente "VirtueMart - Servired" sirve sólo para configurar las opciones de tu TPV Servired, tal y como has hecho. El componente "VirtueMart" se encarga de todo lo demás.


al hacer un pedido no veo a servired como forma de pago, quizas hay un paso que estoy obviando y es ahi que esta mi duda con respecto al componente.

A los demás sí les aparece, de modo que tu problema debe ser con la configuración de VirtueMart.

Por si acaso, y aunque sea algo de pura lógica, aclaro que "VirtueMart" debe estar instalado ANTES de instalar "VirtueMart - Servired".

Al instalar el componente "VirtueMart - Servired", se crea automáticamente esta entrada en la lista de formas de pago de VirtueMart:
- Nombre: Tarjeta de crédito (Servired)
- Código: SERVIRED
- Descuento: 0.00
- Comprador: -default-
- Forma de pago: PayPal related
- Activada: Sí

Usando el administrador de componentes, revisa en la configuración de "VirtueMart" (menú "Tienda", opción "Formas de pago") si aparece esta forma de pago y si está activada y configurada de esta manera.

Si está correcto, revisa entonces que la forma de pago no esté deshabilitada de alguna otra manera en VirtueMart. Si nada te funciona, prueba también a desinstalar y reinstalar el componente "VirtueMart - Servired".

Saludos.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: profesorgame on November 04, 2009, 17:29:02 pm
Es verdad, es un componente. Pero bueno eso no es lo importante jejeje.
Esta todo configurado correctamente, ya se que hay que ahcerlo, ¿Si no como me van a pagar? jeje
Si quieres podemos hablar de forma mas tranquila por msn o gtalk.

EDIT:

P.d: Hay una cosilla que a lo mejor influye la URL que usa el componente es la de Servired; Yo uso la de la caixa.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on November 04, 2009, 17:34:56 pm
Hay una cosilla que a lo mejor influye la URL que usa el componente es la de Servired; Yo uso la de la caixa.

Yo también usaba La Caixa como proveedor. Para aclararnos, La Caixa es tu banco, Servired es la red de cobros de tarjeta de crédito que utilizan muchos bancos (entre ellos La Caixa) y SERMEPA es la empresa que creó el protocolo de los TPV de Servired. Todos esos nombres son aplicables cuando hablamos del tema.

En el primer mensaje de este mismo hilo tienes una lista de los bancos asociados a Servired (y que por tanto funcionan con el TPV de SERMEPA). Entre ellos por supuesto está La Caixa.
http://forum.virtuemart.net/index.php?topic=18284.msg42703#msg42703

Las URL que utiliza el componente son éstas:
- TPV: https://sis.sermepa.es/sis/realizarPago
- TPV de pruebas: https://sis-t.sermepa.es:25443/sis/realizarPago
¿A ti te proporcionó otras tu banco?
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: profesorgame on November 04, 2009, 17:37:04 pm
A pues son las mismas, esque unas veces me sale la caixa otras veces servired, depende si uso el pago codeado clasico, o tu extension (Con la tuya me sale servired ya que da error 008, es decir faltan mis datos, que sera porque es joomla 1.5; supongo)
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on November 04, 2009, 18:02:12 pm
A pues son las mismas, esque unas veces me sale la caixa otras veces servired, depende si uso el pago codeado clasico, o tu extension (Con la tuya me sale servired ya que da error 008, es decir faltan mis datos, que sera porque es joomla 1.5; supongo

No sé si entiendo bien lo que has dicho. Piensa que no estoy frente a tu monitor para ver qué estás probando y cuál es el resultado.

Lamentablemente no dispongo de una plataforma de pruebas en este momento, por lo cual mi ayuda ahora mismo se ve reducida a dar indicaciones. Si quieres podemos ponernos en contacto por MSN o GTalk, como has propuesto.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on November 04, 2009, 23:55:41 pm
He estado determinando qué fallaba y ha resultado no ser un "bug" de mi componente, sino del modo "legacy" de Joomla 1.5 (la función mosParameters->toArray() no funciona).

Como resultado he aquí una versión que elimina este error, apta para Joomla 1.5 y también para Joomla 1.0: Componente para pago en VirtueMart mediante TPV virtual Servired-SERMEPA (http://www.joomlaspanish.org/foros/showthread.php?p=130210).

Además de eliminar el error producido por Joomla 1.5, he corregido algunas entidades HTML (acentos y similares) y he añadido una nueva opción que permite establecer el estado del pedido en caso de transacción fallida. De este modo se pueden cancelar automáticamente los pedidos si el pago falla (cosa que casi siempre sucede en un porcentaje elevado de casos).

Por favor, probadlo. Tened en cuenta que actualmente yo no dispongo de acceso a un TPV Servired, de modo que esta nueva opción está aún sin probar.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: angy_09 on November 05, 2009, 19:53:29 pm
Malversan desinstale y reinstalé el componente y problema solucionado  ;D.

Muchas gracias.

Saludos
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on November 05, 2009, 22:07:08 pm
Que conste que lo que no funcionaba era a causa de un "bug" de Joomla 1.5, no mío. El problema es que yo no disponía de un Joomla 1.5 para probarlo, y la gente pedía pero no colaboraba.   :P

No hay de qué. Yo mismo me basé inicialmente en el código publicado por Hoppe y Vivian para crear este componente. Simplemente me peleé con todos vuestros problemas hasta resolverlos, organicé el código convenientemente, le añadí nuevas prestaciones y opciones útiles, automaticé la creación del modo de pago y lo convertí en un paquete instalable, administrable y configurable desde el propio Joomla. La creación de "software" libre es así, recibes y das, espero que vosotros también ayudéis en lo que podáis.

Si tenéis algún problema, comentadlo aquí. Aunque si la gente que mantiene Joomla se comporta, espero que no tengáis que volver a pelearos con este tema en mucho tiempo. No obstante, si alguien modifica el componente, lo traduce, lo adapta, etc. espero que lo publique también. De hecho lo he liberado con licencia GPL precisamente para obligar a que los que lo modifiquen en el futuro ayuden también a los demás.

Acabo de subir una nueva versión del componente, la 1.0.2 (http://www.joomlaspanish.org/foros/showthread.php?p=130210):

- Añadida opción para NO notificar con correo electrónico al usuario administrador si la transacción falla (anteriormente se le enviaba un correo al administrador indicando tanto si la transacción era correcta como si era rechazada).
- Corregida redirección en el administrador de Joomla al guardar la configuración.

Por favor, probadlo (especialmente las nuevas opciones aplicables a transacciones fallidas, porque yo no puedo probarlas personalmente).

Saludos.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Motion Graphics on November 06, 2009, 00:34:51 am
Tengo el error SIS0051 Error número de pedido repetido
a que se debera?

otra cuestion al dar click en cerrar me aparece esta pagina
http://www.hardnology.com/no_autorizada.htm?Ds_.....etc.

no quiero que aparezca eso como lo quito.

muchas gracias
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on November 06, 2009, 04:17:43 am
otra cuestion al dar click en cerrar me aparece esta pagina
http://www.hardnology.com/no_autorizada.htm?Ds_.....etc.
no quiero que aparezca eso como lo quito.

Has copiado literalmente el código adjuntado en el primer mensaje de este hilo, pero se trata sólo un ejemplo que debe ser adaptado a cada caso, no es un código universal. Si te limitas a copiar y pegar, como mínimo entiende qué estás copiando.

Tengo el error SIS0051 Error número de pedido repetido
a que se debera?

Se debe a que has intentado entrar en el TPV más de una vez enviando el mismo código de pedido.

Estos temas ya han sido discutidos y resueltos. Haz el favor de leerte el hilo, por favor, que lo que necesitas está ahí.

Han pasado tres años y medio desde el primer mensaje de este hilo. Realmente me asombra que alguien aparezca, copie el código del primer mensaje y acto seguido pida ayuda SIN MOLESTARSE EN LEER NADA. Lo lamento, pero nadie va a darte la comidita en la boca porque tú seas perezoso. Los demás también valoramos nuestro tiempo, de modo que moléstate un poquito en leer, que tus dudas ya han sido resueltas.

Saludos.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Motion Graphics on November 27, 2009, 01:00:02 am
Que conste que lo que no funcionaba era a causa de un "bug" de Joomla 1.5, no mío. El problema es que yo no disponía de un Joomla 1.5 para probarlo, y la gente pedía pero no colaboraba.   :P

No hay de qué. Yo mismo me basé inicialmente en el código publicado por Hoppe y Vivian para crear este componente. Simplemente me peleé con todos vuestros problemas hasta resolverlos, organicé el código convenientemente, le añadí nuevas prestaciones y opciones útiles, automaticé la creación del modo de pago y lo convertí en un paquete instalable, administrable y configurable desde el propio Joomla. La creación de "software" libre es así, recibes y das, espero que vosotros también ayudéis en lo que podáis.

Si tenéis algún problema, comentadlo aquí. Aunque si la gente que mantiene Joomla se comporta, espero que no tengáis que volver a pelearos con este tema en mucho tiempo. No obstante, si alguien modifica el componente, lo traduce, lo adapta, etc. espero que lo publique también. De hecho lo he liberado con licencia GPL precisamente para obligar a que los que lo modifiquen en el futuro ayuden también a los demás.

Acabo de subir una nueva versión del componente, la 1.0.2 (http://www.joomlaspanish.org/foros/showthread.php?p=130210):

- Añadida opción para NO notificar con correo electrónico al usuario administrador si la transacción falla (anteriormente se le enviaba un correo al administrador indicando tanto si la transacción era correcta como si era rechazada).
- Corregida redirección en el administrador de Joomla al guardar la configuración.

Por favor, probadlo (especialmente las nuevas opciones aplicables a transacciones fallidas, porque yo no puedo probarlas personalmente).

Saludos.

me acabo de actualizar a virtuemart 1.4 antes no me salia ya el error de numero de pedido ahora despues de la actualizacion si me parece que el componente no funciona con esta nueva version, me cuentas si?
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on November 29, 2009, 18:13:02 pm
me acabo de actualizar a virtuemart 1.4 antes no me salia ya el error de numero de pedido ahora despues de la actualizacion si me parece que el componente no funciona con esta nueva version, me cuentas si?

No entiendo nada de lo que dices. De entrada, no existe la versión 1.4 de VirtueMart todavía.

Pásate por este enlace (http://www.joomlaspanish.org/foros/showthread.php?p=130210) e instálate la última versión del componente Servired. E intenta describir con detalle y de forma exacta cuál es tu problema (forma de reproducir el error, versiones de PHP, Joomla y VirtueMart que utilizas, etc.), porque yo no puedo adivinarlo si no lo explicas.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Motion Graphics on December 02, 2009, 00:03:15 am
me acabo de actualizar a virtuemart 1.4 antes no me salia ya el error de numero de pedido ahora despues de la actualizacion si me parece que el componente no funciona con esta nueva version, me cuentas si?

No entiendo nada de lo que dices. De entrada, no existe la versión 1.4 de VirtueMart todavía.

Pásate por este enlace (http://www.joomlaspanish.org/foros/showthread.php?p=130210) e instálate la última versión del componente Servired. E intenta describir con detalle y de forma exacta cuál es tu problema (forma de reproducir el error, versiones de PHP, Joomla y VirtueMart que utilizas, etc.), porque yo no puedo adivinarlo si no lo explicas.

perdon es 1.1.4, veras yo estaba trabajando con virtuemart 1.1.3 y tu componente de ultima version y todo bien, ahora que me actualize a virtuemart 1.1.4 me a surgido este error o sea que ya no me genera un numero diferente para un mismo pedido o sea 00014P0, 00014P1 etc para que el tpv no nos diera error de numero de pedido repetido, el componente servired ya no genera numeros aleatorios para un mismo pedido despues de la actualizacion de virtuemart ya desinstale el componete y lo vollvi a instalar, la configuracion esta bien, agradeceria mucho tu ayuda, saludos.


joomla 1.5.14
Virtuemart 1.1.4
Componente Servired 1.0.2
PHP       5.2.9
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on December 15, 2009, 10:35:55 am
Componente Servired 1.0.2

Ya que por lo visto cuesta pulsar el enlace para comprobarlo, te hago notar que cuatro días antes de tu mensaje ya estaba publicada la versión 1.0.4 del componente, que resuelve entre otros el problema que expones.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: ArturoTV on January 22, 2010, 00:42:15 am
Por favor, alguno sería tan amable de poner el componente de Malversan en este hilo. Tengo problemas para acceder al foro de joomlaspanish (no tengo permisos y por más que intento hablar con algun moderador me resulta imposible  :'().

Muchas gracias.  ;)
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on January 25, 2010, 03:56:24 am
No soy partidario de ponerlo en más de un lugar, porque se va actualizando cuando aparecen fallos y es mejor que las actualizaciones se publiquen en un único sitio. Si lo publico en más sitios, me será imposible controlar si está actualizado a la última versión en todas partes.

Créate otro usuario para acceder al foro JoomlaSpanish, aunque sea temporal.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: agusvern on January 27, 2010, 12:54:12 pm
Hola, yo he intentado en distintas ocasiones registrarme en JoomlaSpanish (para otros temas) y a pesar de que el proceso parece correcto, nunca he recibido el email de activación de cuenta, ni respuesta. Así que agradecería acceder a este componente desde otro lugar, si es posible. Gracias.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: ArturoTV on January 27, 2010, 17:32:52 pm
hola Malversan,

Eso ya lo he intentado varias veces. También hablar con los administradores y contigo a través de privados, pero no ha funcionado. Sigo persiguiendo el componente a través de varios foros, principalmente desde aqui, que puedo entrar y postear.

No se me ocurre otra cosa que pedir a alguien que pueda acceder que lo ponga a disposición del resto.

Arturo.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: agusvern on January 27, 2010, 19:10:12 pm
Amigos, me adhiero a la petición de ArturoTV; hoy he vuelto a probar el registro en JoomlaSpanish con el mismo resultado que en las otras ocasiones: finaliza el proceso con el típico mensaje de "recibirás un email con el link de activación..." que de nuevo no he recibido. He mandado un mensaje al administrador (y de momento, nada) ¿cómo podemos obtener el componente? Estaría agradecido sobremanera (plis)
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: Malversan on February 01, 2010, 00:32:28 am
No suelo pasar nunca a mirar los mensajes privados de JoomlaSpanish, pero lo acabo de hacer y he visto allí vuestros mensajes.

Quizá debierais probar los dos a daros de alta allí con otra dirección de correo, si veis que el foro no envía los mensajes de confirmación de registro a la dirección que le dais. A veces los filtros de direcciones de los servidores los carga el diablo y resultan ser filtros poco inteligentes.

De todos modos, os he enviado por correo electrónico la versión actual del componente Servired (1.0.4). No lo voy a hacer cuando lo actualice ni cada vez que alguien lo pida, pero excepcionalmente en este caso no me costaba nada.

Saludos.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: agusvern on February 01, 2010, 11:07:45 am
Muchas gracias por el componente.

En poco espacio de tiempo me he registrado varios foros (en éste, en el de Joomla.org, en dos de autos todo terreno y en uno de fotografia) y en todos he recibido la activación sin problemas.

En el de JoomlaSpanish me he registrado dos veces distintas (con meses de diferencia, pues es el primero que encontré) y nunca me ha llegado la dichosa activación (ni respuesta del administrador, aunque ahora por lo menos sé que los privados funcionan).

De todas formas, como no me cuesta nada probarlo de nuevo, lo intentaré otra vez, para poder acceder a posibles actualizaciones de tu componente.

Gracias de nuevo por él, Malversan. Lo instalaré ya mismo.

Salute!
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: dglite on December 14, 2010, 20:53:52 pm

Muchas gracias por el aporte, es un modulo excelente me sirvio mucho, saludos... :)
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: mcongosto2 on February 14, 2011, 10:07:09 am
Quizá debierais probar los dos a daros de alta allí con otra dirección de correo, si veis que el foro no envía los mensajes de confirmación de registro a la dirección que le dais.

no son solo ellos dos, es un montón de gente que no nos podemos registrarse en esos foros y por ende no nos podemos bajar tu script.

Es bastante frustrante, no se si los admins de joomla spanish no se han dado cuenta de esto, que lo dudo, o si simplemente son unos grandes pasotas. Muy pero muy poco profesional.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: mcongosto2 on February 14, 2011, 10:08:51 am
Amigos, me adhiero a la petición de ArturoTV; hoy he vuelto a probar el registro en JoomlaSpanish con el mismo resultado que en las otras ocasiones: finaliza el proceso con el típico mensaje de "recibirás un email con el link de activación..." que de nuevo no he recibido. He mandado un mensaje al administrador (y de momento, nada) ¿cómo podemos obtener el componente? Estaría agradecido sobremanera (plis)

asi que esa porqueria tiene por lo menos un año fallando? es como para que desaparezcan. viva españa joder.,
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: catchow on February 16, 2011, 07:47:21 am
Hola!

Uso Joomla 1.5.22, MySQL 5.1.54, PHP 5.2.16 y Virtuemart 1.1.6.
Ha establecido Virtuemart - Servired.
Ha incluido el apoyo System Legacy 1.0 (Sin él no trabaja plugin)
Ha registrado los parámetros:

Nombre del comercio: Grupo Vilatec
Número de comercio (FUC): 322080409
Número de terminal: 1
Divisa del terminal: Euro
Clave secreta de encriptación: qwertyasdf0123456789
Tipo de clave para firmar los datos: SHA-1 Completo Ampliado
Redirigir usuario automáticamente a TPV: Si
Idioma del comprador: Establecer Automaticamente
Estado del pedido si transacción correcta: Confirmado
Notificación por correo si transacción correcta: Si
Redirección si transacción correcta: index.php?page=account.order_details&option=com_vi rtuemart&Itemid=1
Estado del pedido si transacción fallida o cancelada: Como estaba
Redirección si transacción fallida o cancelada: index.php?page=account.order_details&option=com_vi rtuemart&Itemid=1

Durante la tentativa de la formalización del encargo deja pasar la forma de la paga y pasa en seguida a la confirmación del encargo.
(grupovilatec.com)
Como resultado de la formalización del encargo saca la falta 500 (No valid database connection).

Ayuden por favor comprender las causas.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: mcongosto2 on February 16, 2011, 10:45:07 am
No soy partidario de ponerlo en más de un lugar, porque se va actualizando cuando aparecen fallos y es mejor que las actualizaciones se publiquen en un único sitio. Si lo publico en más sitios, me será imposible controlar si está actualizado a la última versión en todas partes.

Créate otro usuario para acceder al foro JoomlaSpanish, aunque sea temporal.

Malversan, amigo, los foros de joomlaspanish no nos sirven a muchos, por favor t loruego publica la ultima verision de tu plugin en otro lugar. muchísimas gracias.
Title: Re: New Payment Module: TPV Virtual Servired-Sermepa
Post by: alexspain on November 19, 2012, 12:10:46 pm
Hi,

thanks for the script... all working well.

Just a question... How can i use multi currencies with it?