ssheduardo / sermepa

Clase para utilizar la pasarela de pagos redsys, sermepa.
MIT License
194 stars 59 forks source link

Evitar redirección #15

Closed pararrayos closed 10 years ago

pararrayos commented 10 years ago

Hola Eduardo, aquí uno más que ha encontrado tu trabajo ;)

Ando tanteándolo y testeándolo, acabo de hacer alguna prueba y llevar a cabo un pago ficticio de forma correcta.

En mi caso, si finalmente incorporo a mi proyecto esta 'pasarela' de pago, me gustaría que no se ejecutara la redirección automáticamente, sino que fuera el usuario quien controlara la acción pulsando un botoncito. Pensé que si comentaba la línea

// $pasarela->ejecutarRedireccion();

conseguiría ese control de la acción, pero al comentarla y ejecutar el código aparece el mensaje 'las firmas no coinciden'.

No sé si me equivoco en mi planteamiento o estoy pasando algo por alto, pero no doy con ello, por eso te agradecería, cuando quieras y puedas, alguna orientación.

Saludos.

ssheduardo commented 10 years ago

ejecutarRedireccion es un complemento que prácticamente lo que hace es simular el click del botón. Debe funcionar sin problemas. En el ejemplo de la página tienes como montarlo, no uses la redirección y crea el formulario con $formulario = $pasarela->create_form();

Eduardo D. | Web Developer

http://es.linkedin.com/in/eduardodx/ https://twitter.com/eduardo_dxhttps://github.com/ssheduardo/

El 15 de mayo de 2014, 12:08, pararrayos notifications@github.comescribió:

Hola Eduardo, aquí uno más que ha encontrado tu trabajo ;)

Ando tanteándolo y testeándolo, acabo de hacer alguna prueba y llevar a cabo un pago ficticio de forma correcta.

En mi caso, si finalmente incorporo a mi proyecto esta 'pasarela' de pago, me gustaría que no se ejecutara la redirección automáticamente, sino que fuera el usuario quien controlara la acción pulsando un botoncito. Pensé que si comentaba la línea

// $pasarela->ejecutarRedireccion();

conseguiría ese control de la acción, pero al comentarla y ejecutar el código aparece el mensaje 'las firmas no coinciden'.

No sé si me equivoco en mi planteamiento o estoy pasando algo por alto, pero no doy con ello, por eso te agradecería, cuando quieras y puedas, alguna orientación.

Saludos.

— Reply to this email directly or view it on GitHubhttps://github.com/ssheduardo/sermepa/issues/15 .

pararrayos commented 10 years ago

Hola de nuevo, Eduardo, gracias por contestar. No sé si has leído demasiado rápido o yo me he explicado demasiado mal...

El ejemplo lo estoy usando prácticamente tal cual. Entiendo lo que hace ejercutarRedirección y entiendo cómo se crea el formulario, el problema es precisamente que, como te decía en el anterior mensaje, si omito ejercutarRedirección, da el error que antes citaba, y no ocurre nada más. Y si dejo ejecutarRedirección, al cargar el ejemplo, automáticamente pasa a la página de Redsys, que es lo que trato de evitar. Mi idea es que al cargar el ejemplo, aparezca un botoncito de Enviar (o lo que sea), de modo que sea el usuario quien tenga el control de cuándo quiere ejecutar la acción, no que ésta se ejecuta automáticamente ;)

ssheduardo commented 10 years ago

Esto funciona lo acabo de probar, a lo de mi ejemplo debes agregar esto ... ... $pasarela->firma(); $pasarela->submit('sermepa_submit','PAGAR');

$formulario = $pasarela->create_form();

} catch(Exception $e){ echo $e->getMessage(); }

echo $formulario;

Eduardo D. | Web Developer

http://es.linkedin.com/in/eduardodx/ https://twitter.com/eduardo_dxhttps://github.com/ssheduardo/

El 15 de mayo de 2014, 13:47, pararrayos notifications@github.comescribió:

Hola de nuevo, Eduardo, gracias por contestar. No sé si has leído demasiado rápido o yo me he explicado demasiado mal...

El ejemplo lo estoy usando prácticamente tal cual. Entiendo lo que hace ejercutarRedirección y entiendo cómo se crea el formulario, el problema es precisamente que, como te decía en el anterior mensaje, si omito ejercutarRedirección, da el error que antes citaba, y no ocurre nada más. Y si dejo ejecutarRedirección, al cargar el ejemplo, automáticamente pasa a la página de Redsys, que es lo que trato de evitar. Mi idea es que al cargar el ejemplo, aparezca un botoncito de Enviar (o lo que sea), de modo que sea el usuario quien tenga el control de cuándo quiere ejecutar la acción, no que ésta se ejecuta automáticamente ;)

— Reply to this email directly or view it on GitHubhttps://github.com/ssheduardo/sermepa/issues/15#issuecomment-43199865 .

pararrayos commented 10 years ago

Ahora sí, amigo ;) Gracias por tu ayuda.