Ejemplos en PHP para Banorte Payworks

Frecuentemente me han solicitado ejemplos de PHP para Banorte Payworks ya que en ocasiones es un poco complicado conseguirlas por medio de los ejecutivos (o los que entregan no funcionan del todo), para facilitar esto cree un repositorio en GitHub con dos ejemplos: ordinario (transparente para el usuario) y 3d secure (solicita verificación en caso de que aplique).

Con ambos ejemplos pueden hacer cualquier tipo de transacción (auth, preauth, void, etc.) y pueden consultar las variables obligatorias para cada transacción en el manual provisto por Banorte.

Puedes consultar el repositorio en este enlace.

Vista con indicador de actividad en Titanium Mobile

Posiblemente este debe ser uno de los módulos que más utilizo al desarrollar aplicaciones móviles con Titanium Mobile. Consiste en una vista con un indicador de actividad y una etiqueta con un texto.

loadingWindow.js

 

Para evitar escribirlo cada vez que lo necesito (por sencillo que sea), lo puse en un archivo externo y lo llamo cada vez que lo necesito de la siguiente manera:

El archivo que genera la vista (loadingWindow.js) contiene lo siguiente:

La función acepta una variable para reemplazar el mensaje de “Cargando” dependiendo el contexto. Hasta ahora únicamente lo he probado en iOS  y me funciona sin problemas, faltaría hacer las pruebas en Android.

Módulo de TPV Virtual de BBVA Bancomer para Magento

Aprovechando que un cliente me solicitó una integración de la TPV Virtual de BBVA Bancomer y en base a la respuesta que han tenido otros módulos que he desarrollado para magento me puse a integrar esta plataforma.

El módulo envía al usuario a la página de BBVA Bancomer para completar el pago después de llenar los campos requeridos en la orden de Magento y después es enviado de regreso a la tienda de Magento donde le es mostrado el resultado de la transacción.

La orden se marca como “pendiente de pago”, “completada” y “cancelada” automáticamente según sea el caso.

Si alguien está interesado puede adquirir el módulo en este enlace.

Aplicación móvil para cobrar con tarjeta de crédito

Para un proyecto propio necesitaba poder procesar pagos por medio de dispositivos móviles y opté por desarrollar una aplicación para iOS.

La aplicación utiliza la API de BanWire para procesar tarjetas de crédito Visa, MasterCard y American Express, por ser la primer versión está sencilla y su finalidad única es procesar los pagos; ya que el proyecto estará a prueba decidí desarrollar el MVP y extenderlo en un futuro dependiendo de el éxito.

La aplicación fue enviada el día de hoy a revisión y deberá estar disponible en un par de semanas en este enlace. Dejo un par de capturas de pantalla.

UPDATE 17/12/12: La aplicación ya se encuentra publicada en la AppStore.

The app was not found in the store. 🙁

Cobrar por internet en México

Puedes consultar una versión más reciente de este artículo en este enlace.


En años recientes el ecommerce en México ha crecido exponencialmente, sin embargo no puedo decir lo mismo de las plataformas y opciones para cobrar pagos por internet.

Por un lado existen las empresas como PayPal o Dinero Mail, que son soluciones hospedadas (el usuario sale de la página del vendedor para realizar el pago y regresa una vez que fue completado) que además de altas comisiones (sobre todo de Dinero Mail) y tienen ciertas limitaciones como los cobros automatizados, la liquidez de los fondos, etc.

Personalmente he probado dos alternativas de cobros interesantes que funcionan de forma transparente para el usuario (sin enviarlo a un sitio externo para realizar el pago):

Banorte Payworks – Es un poco difícil de contratar y si se manejará un bajo volumen de compras puede resultar caro (ya que a la firma de contrato se fija un mínimo de ventas para evitar una comisión mensual) pero tienen muy atractivas tasas (1.9% a 3.4% por transacción dependiendo el acuerdo) además de ser un sistema bastante robusto y seguro. Tiene la opción de utilizar 3d secure para evitar los contracargos, se pueden hacer reembolsos y permite autorizaciones y capturas de fondos lo que da flexibilidad para hacer sistemas más complejos. Sólo procesa Visa y MasterCard.

Banwire – Sencillo de contratar, relativamente barato (si se manejará un volumen alto de ventas, será más económico Banorte Payworks) y a diferencia del anterior permite tarjetas American Express y recibir pagos en tiendas OXXO, si bien la plataforma funciona no la percibo tan robusta ni segura, no cuenta con buena documentación y es una empresa bastante pequeña, es un emprendimiento interesante pero les falta mucho en atención al cliente, definición de procesos y conocimiento de la plataforma por parte de los empleados, la considero una opción menos profesional a la anterior.

Para ambas plataformas he desarrollado módulos para Magento, WHMCS, integraciones a ERP, etc. y frecuentemente me preguntan cual es mi recomendación, como varía mucho de acuerdo a las necesidades de cada cliente dejo esta tabla comparativa.

Comparativo Banorte Payworks y Banwire
Banorte Payworks Banwire
Disposición de fondos Siguiente día hábil 2 veces por semana
Seguridad 5 de 5 2 de 5
Devoluciones/cancelaciones programáticas Si No
Autorizaciones* Si No
Captura de fondos Si Si
Documentación clara 5 de 5 2 de 5
Comisiones 1.9% a 3.4% 2.9% a 4.9% + $2.5 MXN
Exige mínimo de facturación mensual para evitar cargos Si No
Acepta VISA y MasterCard Si Si
Acepta American Express No Si
Acepta pagos en tiendas OXXO No Si
Tiempo para contratación + activación 15-45 días 1 semana

* Banorte Payworks permite hacer autorizaciones que funcionan con un bloqueo de fondos para posteriormente ser capturados, esto permite bloquear los fondos al iniciar una transacción y solo capturar cuando todo el proceso fue completado correctamente, en el caso de Banwire  sólo existe un tipo, captura de fondos, por lo que si la transacción no se completa correctamente habrá que hacer una devolución manual.

Esta lista son las cosas que recuerdo de momento, conforme recuerde o vaya encontrando nuevas iré actualizando esta lista, espero que con el tiempo empiecen a aparecer nuevas empresas para recibir pagos en línea donde sean más competitivos con los precios y mayores facilidades para su contratación.

Módulo de Banwire para WHMCS

Aprovechando que desarrollé el módulo de Banwire para magento, hice el módulo para WHMCS ya que es un sistema que utilizo para hacer cargos a mis clientes (sobre todo de hospedaje web).

El módulo de Banwire para WHMCS permite hacer cargos a tarjeta Visa, Master Card y American Express funcionando de forma transparente (utilizando la API de Pago Pro), de esta forma el usuario nunca deja la página para hacer el pago.

Puse el módulo a la venta por si alguien se encuentra interesado.

Módulo de Banwire para Magento

Desarrollé el módulo de Banwire para Magento debido a que algunos usuarios tenían problemas realizando la contratación de Banorte Payworks (este año hicieron un poco más largo el proceso de solicitud).

El módulo permite capturar los fondos de tarjetas de crédito (Visa, Master Card y American Express) en tiempo real y etiqueta la orden en base al resultado, todo el procedimiento es transparente para el usuario ya que se realiza en la tienda online sin llevar al usuario a una página externa (como lo es con PayPal).

Al igual que mis otros módulos si alguien está interesado el módulo está a la venta.

Certificación TCMD

Hace unas semanas obtuve la certificación TCAD de Appcelerator con el fin de validar los conocimientos que tenía sobre el desarrollo de aplicaciones móviles con Titanium Mobile, el dia de ayer presenté y aprobé el examen para la certificación TCMD (Titanium Certified Mobile Developer) que es de segundo nivel.

Para esta certificación también hay material disponible en español pero el examen es en inglés y cubre los siguientes puntos:

  • Optimización de recursos
  • Desarrollo avanzado de la interfaz del usuario
  • API TableView a fondo
  • Manejo de movimientos y cambios de orientación
  • Recolección de datos ingresados por el usuario
  • API ScrollView a fondo
  • API Animation a fondo
  • Android API a fondo
  • iOS API a fondo
  • Instalación y uso de módulos
  • Extensiones de titanium

El examen de TCMD, al igual que el de TCAD que es requisito para esta certificación, consta de 60 preguntas que se deberán contestar en un máximo de 90 minutos y requiere un 75% de aciertos.

La certificación tiene la finalidad de validar que se tienen los conocimientos avanzados de la API de titanium mobile así como las mejores prácticas para el desarrollo de aplicaciones con este framework.

Al igual que TCAD no es un examen muy complicado pero para este caso si hay que tener un poco de experiencia y un conocimiento más profundo de las APIs de Titanium Mobile.

Aplicación móvil: Saca la fiesta

Hace unos meses hice una aplicación móvil para iOS que buscaba lugares cercanos a tu ubicación en diferentes categorías (bares, cajeros, farmacias, etc.), tenía muchas limitantes ya que fue de las primeras aplicaciones que desarrolle. Sólo desplegaba un máximo de 8 resultados por búsqueda y utilizaba una API obsoleta (Google Local Search).

En lugar de actualizar el código de la aplicación decidí reescribirla desde cero en Titanium Mobile (estaba originalmente desarrollada en Objective-C) agregando un par de nuevas funcionalidades como soporte para iPad, nuevas categorías y nueva API (Google Places).

Ayer terminé la aplicación y la envié para revisión a la App Store por lo que espero en unos 7 días este aprobada, a pesar de ser una aplicación sencilla estoy contento con los resultados.

Pueden descargar la aplicación desde aquí (esta versión aún no esta disponible) y dejo un par de capturas de pantalla.

The app was not found in the store. 🙁