Que tan difícil puede llegar a ser el pagar algo por Internet
Me rendi. He estado intentando comprar unos pasajes de tren en españa y no he podido realizar el pago.
El error se puede reproducir facilmente. Tan solo necesitas:
- Conexión a Internet y un navegador.
- La necesidad de comprar unos pasajes de tren.
- Una tarjeta de crédito emitida por un banco cliente de Alignet (puedes ver la lista de clientes aquí)
Eso es todo. Veras que en el penúltimo paso (Pago) veras ese error y no lograras tener tu billete.
Esta fue la respuesta de Renfe al consultarles mi problema y especificar que mi tarjeta VISA no era española:
En principio, todas las tarjetas son válidas como medio de pago en nuestra web. Sin embargo, debido a irregularidades y problemas técnicos a la hora de contactar con algunas entidades bancarias no españolas, no podemos asegurar que el proceso de compra con tarjetas emitidas fuera de España se realice siempre con éxito.
Bueno pues, no los culpo por mandarme volar. El monto no es lo suficientemente grande como para ser un cliente estrella.
Estuve indagando, intentando descubrir el problema, revisando que datos envia Renfe a Sermepa para descubrir si la web de Renfe es la que comete el error pero la verdad es que no. La web de Renfe parece hacer bien su trabajo.
Entonces pase a Sermepa. Sermepa es una empresa que entre los servicios que ofrece esta el de ser intermediaria para transacciones financieras por internet. Lo mismo que Alignet hace en America Latina pero en España.
No pude comunicarme con Sermepa debido a que no muestran ningún numero telefónico en su web (y la única dirección de contacto parece destinada al área de marketing), por lo tanto decidi irme a Alignet.
Veras, la cosa funciona asi:
- Renfe empaqueta los datos entregados por el usuario, los encripta y los entrega a su intermediario para transacciones financieras. Luego, el comercio (Renfe) espera la respuesta de su intermediario.
- La solicitud de la transacción queda ahora en manos del intermediario (Sermepa) quien redirige la solicitud a Alignet. El BCP es cliente de Alignet. Es Alignet quien que valida la tarjeta y si los datos son correctos solicita al BCP el cobro del monto solicitado.
- Alignet entrega la respuesta a Sermepa y esta a su vez al comercio (Renfe).
Al consultar al BCP no supieron darme respuesta. Ellos no tenían registro de ninguna transacción por ese monto y menos de transacciones rechazadas. Entonces el problema se debia producir entre Sermepa y Alignet.
Llame a Alignet y me pasaron con alguien que entendía del tema. Esta persona confirmo mi sospecha: El error se producía evidentemente en la comunicación de estos dos intermediarios pero el no podía revisar los logs ya que esto solo lo pueden solicitar los clientes (como es el caso del BCP) lo que es completamente comprensible. Entonces, tenia que pedirle al BCP que le consulte a Alignet esta información o pedirle a Renfe que le solicite las mismas respuestas a Sermepa. Por cierto, el trato de Alignet fue excelente.
Por Renfe no decidi volver a intentarlo. Me pareció que ellos no tenían la intención de encontrar solución a este problema así que llame al BCP. Luego de explicarles detalladamente mi caso entendí entrelineas que no se iban a molestar en llamar a Alignet por esto, cosa que también entiendo. No cualquier trabajador del banco puede solicitarle a Alignet esta información. Requiere que alguien de un alto cargo deje de hacer lo que usualmente hace para solucionar un problema de 40 euros. Algo que para esta persona es lo que le vale su desayuno.
Entonces, me quede atascado aquí.
Casualmente cuando recién me encontré con este problema probé también pagar con la tarjeta de débito de mi esposa, una VISA emitida por un banco en Polonia que permite realizar pagos por Internet, y también nos encontramos con un error aunque este era distinto. Por lo tanto sospecho que lo que me respondió el soporte técnico de Renfe sobre los problemas que pueden ocurrir con pagos usando tarjetas no españolas puede ser mas usual de lo se esperaría. Si esto fuera cierto, el problema seria probablemente entera culpa de Sermepa y no de Alignet.
Usando Flex 4 SDK sobre Flex Builder 3
Me descargue el trial de Flash Builder y llevo algunos dias trabajando con el, aprovechando las mejoras. Pero cuando el tiempo de prueba se acabe tendre que volver a Flex Builder y necesito poder continuar con los proyectos que ya tenia creados.
La gran versatilidad es un punto a favor de Eclipse, el IDE elegido por Adobe para Flex Builder y Flash Builder. Eclipse te permite tener varios compiladores y elegir con cual compilar cada proyecto.
Instrucciones para instalar Flex SDK4 en Flex Builder 3
- Descargar el .zip con el SDK 4 de Flex desde Adobe Open Source.
- Crea una carpeta con el nombre 4.0 en el directorio
sdksubicado en la raiz de tu instalacion de Adobe Flex Builder (usualmente C:\[Program Files]\Adobe\Flex Builder 3). Asi como la siguiente imagen: - Extraer todo el contenido del .zip en el directorio que acabas de crear.
- Abres Flex Builder y te diriges al menu Window > Preferences > Flex > Installed Flex SDKs.
- Le das un clic al boton Add, para registrar un nuevo SDK, y completas el formulario.
Con esto ya puedes compilar con el nuevo SDK.
La nueva version de Flex trae algunos cambios en la plantilla mxml y si nos vamos a poner a compilar un proyecto ya existente tendremos errores. Entonces tenemos dos opciones: actualizar nuestro codigo para compilar sin problemas o activar la compatibilidad con Flex 3 y dejar nuestro codigo tal como esta. Si ya tienes un proyecto iniciado con Flex 3 te recomiento tan solo activar el modo de compatibilidad y aprovechar los nuevos metodos y clases que incluye este nuevo SDK sin tener que actualizar codigo.
Habilitando compatibilidad con Flex 3
- Abre un proyecto y ve a las propiedades del mismo (clic secundario > Properties) y elige la ficha Flex Compiler (ve el screenshot).
- Elije como SDK el que ultimo que has registrado y pega la siguiente linea como argumentos adicionales para el compilador:
-compatibility-version=3.5 -theme=${flexlib}/themes/Halo/halo.swc
Veamos que hace cada argumento:
-compatibility-version=3.5
Activa la compatibilidad con la version 3.5 del SDK de Flex. Si quieres puedes reemplaza el 3.5 por 3.3 o simplemente 3. La diferencia (si es que hay alguna) sera insignificante.
-theme=${flexlib}/themes/Halo/halo.swc
Define a Halo como tema por defecto. Flex 4 usa Spark como tema predeterminado que en su forma silvestre es mas feo que el carajo. Me recuerda a las aplicaciones java de JCreator. Si deseas mantener el aspecto de tus componentes tal y como eran antes de usar este nuevo SDK entonces manten este argumento en tu proyecto.
Listo, eso es todo. Ya tienes el nuevo Flex 4.
Instalar Blueprint desde Adobe Labs
Blueprint es un plugin para Flex Builder 3 y Flash Builder 4 que te muestra ejemplos de la web relacionados al fragmento de codigo con el que trabajas.
Usualmente cuando tienes dudas de como conseguir el resultado esperado (o te da flojera hacerlo tu mismo) buscas en la web por ejemplos. Esto simplemente te ahorra el trabajo. Tan solo marca el nombre de la clase y presiona Alt+B (Ctrl+B en Mac) para buscar ejemplos relacionados. Puedes mejorar el resultado agregando palabras clave al campo de busqueda. La verdad, es mas comodo que usar el browser.
Para instalarlo dirigete a labs.adobe.com/wiki/index.php/Blueprint:Installation_Instructions y sigue los pasos. Las instrucciones usan screenshots de Flex Builder 3 pero la manera de hacerlo en Flash Builder 4 no es muy distinta (ambos son eclipse).








