Woocommerce + Webpay Plugin

Chicos,  la nueva versión del plugin ya está desarrollada y funcionando sin problemas, sin embargo la última versión del plugin es solo compatible con las versiones nuevas de woocommerce. Si usas la versión versión 2.0 de Woocommerce te recomiendo usar la versión 2.5 del repositorio.

DESDE MAYO DEL 2016 LAS PREGUNTAS LAS RESPONDERÉ EN LA PLATAFORMA DE DISCUSIÓN DE DEVEL.CL CON FOCO DE ESTE PLUGIN. http://devel.cl/c/wordpress/webpaypluswoocommerce

Ya ha sido bastante tiempo en el que me han preguntado por esto en los comentarios y al fin decidí liberar el código de manera OpenSource.

Algunos de ustedes se preguntarán el por qué no cobro por este plugin, tomando en consideración que mucha gente ofrece una buena cantidad por el servicio. Bueno, la respuesta es simple; Creo que junto a la comunidad de desarrolladores podemos mejorar mucho más este código y así todos tener un plugin de una calidad mucho mayor que por la que podríamos pagar ( Suena bien no ? ).

Si quieren ver como implementar este plugin pueden revisar el siguiente post : Como crear un eCommerce en Chile en 5 minutos.

A considerar :

  1. El Código se distribuye bajo GPLV3.
  2. Este código YA es compatible con la última versión de WooCommerce (Version 2.0.12)
  3. El código no presenta garantía de ningún tipo.
  4. Se puso a disposición un Wiki para la instalación
  5. Se puso a disposición un BugTracker para que podamos ver los problemas que vayan saliendo en conjunto.
  6. Se asume que ya se hizo la configuración de los CGI para Transbank
  7. Si necesitan los CGI de Transbank los pueden descargar de : https://bitbucket.org/ctala/webpayconector. Ya deberían estar listos para usarlos. Con estos parto para generar un eCommerce.
  8. Pueden bajar la versión 2.0.20 de woocommerce del siguiente Acá

Para los que quieren mejorar el código, y nunca han ocupado una herramienta de control de versiones, les recomiendo que lean sobre GIT, además de lo que es un FORK.

Como obtener el plugin :

  1. Ahora también puedes descargar el plugin directamente desde wordpress. WooCommerce Webpay GateWay
  2. Ir a la Siguiente Dirección : https://bitbucket.org/ctala/woocommerce-webpay/
  3. O simplemente hacer click en el siguiente link : https://bitbucket.org/ctala/woocommerce-webpay/get/master.zip para la última versión

 

Ojo, que en el ambiente certificación se usan los siguientes datos para las tarjetas de crédito:

VISA : ( Con esta se puede aprobar o rechazar)
4051885600446623
any dates
cvv : 123

MasterCard : Siempre Rechaza
5186059559590568
any date
cvv 123

 

Además de usar los siguientes datos cuando corresponda :

Rut : 11.111.111-1
Clave : 123

 

 

Para activar el modo debug agregar esto si no los haz hecho al wp-config.php .

define('WP_DEBUG', true);

if (WP_DEBUG) {
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    @ini_set('display_errors', 0);
}

Esto hará que se escriba en el archivo debug.log en la carpeta wp-content. Si el archivo no es creado, crealo a mano y darle los permisos correspondientes para que el servidor pueda escribir en ellos :).
Posibles problemas :

  1. Puede existir un problema de ejecución de la validación FINAL al usar suPHP para realizar las ejecuciones (exec) para corroborar la información dada por Transbank y el eCommerce. Se recomienda usar una máquina virtual y configurar los permisos a mano.
  2. Existe un problema por parte de la respuesta de transbank al momento de darle “mucha” información por post. Si tienen wordpress con las direcciones “largas” o modificadas en vez de las default, wordpress no genera el callback para la corroboración después de que sale el mensaje de pedido exitoso. Adjunto imagen con las dos url que van a la misma página, con solo la “PEQUEÑA” el sistema funciona. ( ARREGLADO EN LA VERSIÓN v2.1.7 )
  3. Si tienes los permalink con nombres separados por guion recuerda agregar el guion ( “-” ) a la lista de caracteres permitidos al tbk_config, o simplemente edita el “slug” para que no tengan guion.( ARREGLADO EN LA VERSIÓN v2.1.7 )
  4. Existe un ejemplo de como es el debug exitoso de todo el proceso. Si hay un paso que no aparece es muy posible que el server de transbank no esté llegando de manera adecuada al server. Esto puede ser que la dirección esté mal configurada o que el server tenga los puertos o direcciones bloquiadas. El ejemplo lo pueden encontrar acá -> “EJEMPLO
Estas dos url son lo mismo, pero con una webpay no da un callback para corroborar los datos por parte del eCommerce. A mucho les pasa que les aparece el mensaje de pedido recibido y no todo el texto que debería, esto se debe a que en el paso final existe un error.
Estas dos url son lo mismo, pero con una webpay no da un callback para corroborar los datos por parte del eCommerce. A mucho les pasa que les aparece el mensaje de pedido recibido y no todo el texto que debería, esto se debe a que en el paso final existe un error.

Cualquier duda o consulta durante la semana estaré respondiendo las preguntas de los comentarios y actualizando el wiki. Que estén bien !!!