Pasarela de pago TPV Sincrona

408 views
Skip to first unread message

Guillimon

unread,
Mar 14, 2012, 5:42:53 AM3/14/12
to symfony-es
Hola, buenos días.

Estoy programado una pasarela de pago y entre otras variables que ha
de pasar el form, estan las siguientes:

Ds_Merchant_Url
Ds_Merchant_UrlOk
Ds_Merchant_UrlKo

Las de ko y ok son las url a las que tiene que redirigir el TPV cuando
finaliza la operación. Normalmente el usuario cierra la pantalla y con
ello, la aplicación.

Para poder controlar lo que ha pasado con la transacción y poder hacer
las opciones oportunas, está la variable Ds_Merchant_Url que de manera
síncrona llama a esa URL.

El problema está en que al llamar a esa url, el tpv da un error 301.

Alguien ha conseguido realizar esto con symfony.

Si no, tambien me valdría hacer una pagina php directamente en /web,
pero no se comno acceder a la base de datos fuera dl controlador.

Gracias

Guillermo

Golumn

unread,
Mar 14, 2012, 12:42:51 PM3/14/12
to symfo...@googlegroups.com
Hola,

Yo he implementado el TPV de SERMEPA en Symfony1.4 y creo que se parece bastante al que comentas.

En éste la página que dices la llaman página de notificación y se la paso en la primera llamada al TPV en un campo del formulario (entre otros) que se llama urlnotifcacion. 

Esa página es una acción normal y corriente, en el routing tengo esto:

tpv_notificacion:
  url: /tpv/notificacion
  param: { module: tpv, action: notificacion  }

Y para hacer las pruebas yo la llamo directamente para ver que funciona.

Cosas "extrañas" que tenía que hacer, como tengo el servidor de desarrollo en una red local, era abrir el puerto 80 de mi IP pública y redirigirlo al dominio en cuestión (alojado en el servidor local), y además, tenía que utilizar la IP directamente en la URL porque la llamada la hacen desde un servidor en internet, lo cual es lógico.

No sé si será de ayuda...  estaré atento por si me das más información.

Un saludo
K

Guillimon

unread,
Mar 14, 2012, 4:07:58 PM3/14/12
to symfony-es
Hola.

El que estoy intentando implementar tambien es de sermepa.
El la DS_Merchant_url tengo el routing

pedido_finvisa:
pattern: /finvisa/
defaults: { _controller: PedidoBundle:Pago:finvisa }

Y llama a la url http://mi.servidor.com/pedido/finvisa (esta queda
fuera de la seguridad de symfony)

Si pongo esa url en el navegador, ejecuta correctamente pero cuando la
llama sermepa,da un error 301.

No se seguire investigando porque da ese error. Si teneis ma
información será bienvenida

Keko a

unread,
Mar 15, 2012, 7:07:41 AM3/15/12
to symfo...@googlegroups.com
Hola,

Has comprobado que la url que le llega al TPV es la misma que pruebas tú?. Además has probado que puedes llamar a esa url por tu dirección ip pública?




--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

Guillimon

unread,
Mar 15, 2012, 10:26:20 AM3/15/12
to symfony-es
Si. Si ejectuto la url en el firefox, no da error. Pero cuando veo las
notificaciones del TPV da error 301.




On 15 mar, 12:07, Keko a <erk...@gmail.com> wrote:
> Hola,
>
> Has comprobado que la url que le llega al TPV es la misma que pruebas tú?.
> Además has probado que puedes llamar a esa url por tu dirección ip pública?
>
> On Wed, Mar 14, 2012 at 9:07 PM, Guillimon <guillermogonzal...@gmail.com>wrote:
>
>
>
>
>
>
>
> > Hola.
>
> > El que estoy intentando implementar tambien es de sermepa.
> > El la DS_Merchant_url tengo el routing
>
> > pedido_finvisa:
> >    pattern:  /finvisa/
> >    defaults: { _controller: PedidoBundle:Pago:finvisa }
>
> > Y llama a la urlhttp://mi.servidor.com/pedido/finvisa(esta queda

Keko a

unread,
Mar 15, 2012, 12:13:28 PM3/15/12
to symfo...@googlegroups.com
Pues lo siento, no se me ocurre nada. Seguro que no pide autenticación al acceder desde fuera a esa página? a ver si hace un redirect a la página de login y por eso.... 
Reply all
Reply to author
Forward
0 new messages