15 marzo 2015

Errores comunes al instalar WebPayPlus de Transbank



La mayoría de las veces que se intenta instalar WebPayPlus ocurren problemas. La documentación oficial tiene 80 páginas, pero siempre deja muchas dudas sobre el proceso y la configuración.

MODO CERTIFICACIÓN 


Probado en Modo Certificación (Sandbox). Luego de todos los problemas, el pago funcionó correctamente enviando a la pagina de ÉXITO :D

Error 500 


Los permisos de los archivos no están en 755. O subiste los archivos cgi en modo ASCII. Debe ser en Binario. Los archivos de config y maestros DEBEN estar en ASCII. Asegúrate de que no estás usando la versión de 64 bits en un sistema de 32. En mi caso me funcionaron la de 32 y 64 bits. Quedándome con la de 64 en producción.

Desaparece el filtroUnificado de la URL 


Estás usando tu IDCOMERCIO en vez del IDCOMERCIO de certificación. Debe ser 597026007976. Puede ser por lo mismo que el error 500.

Error 283 


Revisa que los permisos de los archivos del cgi-bin estén correctos. Los cgi  y las carpetas son 755. Los demás archivos 644. Revisa que las claves llaves .pem correspondan a la versión del KCC que estás usando.
Estaba usando una llave que pesaba 799 Bytes. No me resultó. Una de 800 Bytes me anduvo bien.
Si la llave privada pesa 1.7 KB, el TBK_KEY_ID  debe ser igual a 101

Estas son las llaves que me funcioanron para la certificación (versión 32bit):

Descargar

Error 46

Revisa la página de cierre. Si no devuelve "ACEPTADO", dará este error en el log de Tbk.


Plugin de Cristian Pala


Si estás usando este plugin, revisa que la ruta de cgi en la configuración sea algo así: /home/usuario/public_html/cgi-bin por ejemplo (ruta dentro del server)

Todo está OK, pero sigue sin funcionar 


Me pasó, ya me estaba volviendo loco. Pero por alguna razón se "arregló" solo. Quizás en un principio Transbank tenga que validar algo y no lo sabemos.
Si no te funciona y está todo correcto, espera unas horas. Si aun no pasa nada, verifica la IP del HOST. En mi caso no me funcionaba conla IP compartida y tuve que usar una IP dedicada.

Otra opción es añadir reglas para que MOD_SECURITY no bloquee la transacción. Pero no la alcancé a usar, ya que con la IP Dedicada funcionó. 

http://tifon.cl/blog/moncadanicolas/mod-security-y-webpay

Observacion


Si llegas a la parte que dice: Pago generado correctamente y aún te sale fracaso, es porque estás configurando mal la tienda y su código de cierre.



Update (2-julio-2015)

Hace un tiempo, la certificación llega hasta el mensaje "Lo sentimos. Su transacción no se pudo llevar a cabo." No se si les pasa a todos, pero está siendo el error más común últimamente.

Algunos dicen que es un error provocado por Google Chrome, pero desconozco la causa y la solución. He mandado correos a Transbank y no he tenido respuesta.

Si tienen sugerencias, dejarlos en los comentario abajo.

Saludos!


Update (1-octubre): Ya no trabajo con PHP ni con WordPress, así que no puedo responder dudas.

14 marzo 2015

10 febrero 2015

Actualizar Ruby en Nitrous.io






Hace unos días estuve haciendo un deploy a Heroku y noté que la versión de Ruby  usada en el proyecto (2.1.1) era distinta a la versión disponible en Heroku (2.1.5, 2.2.0). Así que para disponer de un mismo ambiente en desarrollo y producción opté por actualizar Ruby de mi Box en Nitrous.io a la versión 2.2.0 (última versión disponible hasta el momento).

La actualización es muy fácil de hacer gracias al sistema de Autoparts que disponemos. Sólo basta desinstalar chruby, y ruby (la versión que parezca como instalada) y reiniciamos el Box.

Luego ir a Autoparts nuevamente e instalar Ruby 2.2.0.  A mí me parecian dos veces la versión '2.2.0', pero es un error de etiqueta. En realidad el primer '2.2.0' corresponde a la versión '2.1.5'.
Instalamos la segunda.

Para revisar que todo salió bien, probar el siguiente comando: ruby -v.
Debería mostrarnos la versión actual ('2.2.0').

Luego revisamos que Gem esté bien instalado: gem -v . Debería mostrar la versión 2.2.2 en mi caso.

Ahora lo único que falta es instalar Rails : gem install rails.

Reiniciar box.

Con esto ya tendríamos Ruby en la última versión con sólo algunos click y unos pocos comandos.

¿RVM?

Es otra forma de instalar  Ruby. Puede ser más difícil de usar que con Autoparts. Se requiere dominio más avanzado de comandos Unix.

09 febrero 2015

01 febrero 2015

Ionic Framework: Don't reload controller on state change




This is due to the new Ionic Framework's Caching system:
By default, views are cached to improve performance. When a view is navigated away from, its element is left in the DOM, and its scope is disconnected from the $watch cycle. When navigating to a view that is already cached, its scope is then reconnected, and the existing element that was left in the DOM becomes the active view. This also allows for the scroll position of previous views to be maintained.

Solution 1: http://ionicframework.com/docs/api/directive/ionNavView/

Solution 2: https://github.com/angular-ui/ui-router/issues/582#issuecomment-68781282


10 noviembre 2014

07 noviembre 2014