Versión 1.8 Notificación de pago instantánea (IPN - Instant Payment Notification)
Cómo Funciona:
1- El cliente realiza una compra en su tienda basada en Prestashop. Al escoger como método Mercado Pago, es dirigido a este para que realice el abono de la compra.
2- Una vez que el cliente realice la operación (*) en Mercado Pago este enviara el resultado de la operación al sistema Prestashop. Esto se produce por background (por detrás, ocultado) o sea que todo el proceso no será visible para el cliente.
(*) Entiendo como Operación, a la actividad del cliente en Mercado Pago. Esta actividad podrá ser:
a . El pago de la compra.
b. El abandono del proceso de pago.
c. La cancelación del proceso de pago.
O cualquier otro tipo de actividad referida al proceso de pago, en todo los casos su tienda recibirá el resultado del proceso y ejecutara las acciones correspondientes para generar las ordenes, mensajes hacia el cliente, mensajes al administrador de la tienda, etc, etc.
Una vez que el cliente regrese a la tienda se le mostrara el resultado de la operación realizada y número de orden de su tienda.
Si por alguna razón el cliente no retorna a la tienda, no es importante ya que el modulo le habrá enviado todo la información vía e-mail con los datos de la operación. Pues el funcionamiento del modulo no depende de la acción del cliente si no de la comunicación de su tienda con Mercado Pago, en el siguiente punto se explica mas sobre esto.
3- Una vez que el cliente realice el pago o no, Mercado Pago enviará el resultado de la actividad del cliente a su tienda. El modulo ejecutara las acciones correspondientes para los estados de las ordenes. Estos estados podrán ser :
A: acreditado.
B: pendiente.
C: cancelado o rechazado.
A su vez cada uno de estos estados tendrá una referencia de
sub-estado, estos le informaran al sistema la descripción y resultado final de la operación:
A: Pago acreditado.
B: Pago cancelado.
C: El pago entró en disputa.
D: El pago está pendiente de acreditación.
E: Pago pendiente, aún no se realizó.
F: Pago reintegrado a la contra-parte.
G: Pago rechazado.
H: Se abandonó el pago en el medio del proceso.
El modulo esta dotado para realizar el proceso de compra según corresponda a cada estado, a su vez detectara automáticamente el tipo de método de pago optado por el cliente en la plataforma Mercado Pago, los métodos posibles son los siguientes:
Tarjeta de Crédito On-Line: Para Visa, Mastercard, American Express, etc.
Medios de Pagos Off_line: Oxxo, Transferencia Bancaria,etc.
Para cada método realiza una ejecución distinta del proceso dentro de su tienda, autorizando las órdenes como pago aceptado, en espera de pago, orden cancelada, o el estado que corresponda, según la recepción de datos recibida desde Mercado Pago.
Para el caso de que el cliente opte por un método de pago Off-line, el modulo quedara a la espera del pago por parte del cliente, una vez que este efectué el pago el modulo percibirá la información desde Mercado Pago automáticamente e informara al cliente y al administrador del cambio de estado y su vez ejecutará instantáneamente el cambio de estado dentro de su tienda Prestashop. En siguiente imagen se detalla de manera concisa el tratamiento de ordenes pendientes por metodos Off-line:
Consulta Directa de Operaciones a Mercado Pago :
En todo momento usted podrá realizar la consulta manualmente del estado de todas las operaciones realizadas con este modulo. La consulta se realiza con simple clic, utilizando tecnología Curl PHP y sin necesidad de que usted ingrese a Mercado Pago para consultar los estados de operaciones, recibirá en tiempo real el estado de la operación en Mercado Pago.
Puede observar en la siguiente imagen el despliegue de consultas hacia Mercado Pago:
a- 1: Usted realiza clic para solicitar información sobre el estado de la operación.
b- 2: Mercado Pago le enviará en tiempo real el informe sobre la consulta realizada.
En siguiente imagen puede observar el despliegue de consultas dentro de su tienda:
El modulo MercadoPago IPN, es una herramienta administrativa evolucionada que lo ayudara con la gestión de operaciones, pudiendo llevar un registro de todas las operaciones realizadas en Mercado Pago. Desplegando un registro total de las mismas, pudiendo en todo momento archivar registros, eliminar y/o consultar estados.
La instalación del modulo es simple no requiere editar archivos manualmente. A su vez debe configurar su cuenta mercado pago, indicando las urls de IPN y la urls de cambios de estados, no se requiere conocimientos de programación para tal fin.
El modulo deberá recibir en todo momento los parámetros exactos y precisos que espera para la recepción de datos, de lo contrario no ejecutara acción alguna dentro de su tienda Prestashop.
A su vez a parte de utilizar los valores de seguridad provisto por Mercado Pago, como acc_id y sonda_key, utiliza parámetro propios tales como llave de encriptación y una clave única para recepción de parámetros, esto aumenta la seguridad del modulo. Las llaves y parámetros claves de seguridad son auto generadas con cada instalación y estas son únicas para cada tienda.
Cambio de estado de Ordenes:
El modulo esta dotado para auto gestionar los cambios de estados dentro de su tienda Prestashop por si solo.
Vamos a dar un ejemplo para que sea mas comprensible la inter-actividad del modulo.
A- Supongamos que un cliente realiza una compra en su tienda y escoge como método de pago Mercado Pago.
B- Una vez que haya sido re-direccionado a Mecado Pago el cliente (supongamos) que selecciona como medio de pago Oxxo (medio de Pago Off-line) en este caso el estado de la orden en su tienda debe ser “Estado Pendiente”.
Pues el modulo dejara la orden es este estado y esperará que Mercado Pago envíe la confirmación del pago dentro de los siguientes 5 días.
Una vez que el cliente abone su compra, Mercado Pago enviara los parámetros a su tienda y el modulo gestionara estas cuantificaciones y realizara automáticamente el cambio de estado. Pasando (siguiendo nuestro ejemplo) de “Estado Pendiente” a “Pago Aceptado”. Al producirse el cambio el modulo enviara al administrador de la tienda un mensaje vía e-mail con la información del cambio y adicionara en la orden el mensaje del cambio producido.
En la siguiente imagen se muestra una orden (53) con mensaje de estado pendiente:
Toda esta información le será enviada automáticamente a su cuenta de e-mail.
Paralelamente el modulo le enviara toda información de cualquier cambio que se produzca en una operación en Mercado Pago.
En la siguiente imagen se muestra la misma orden (53) que ha pasado de pendiente a pago aceptado:
Como puede observar el modulo es capaz de auto-gestión la recepción de la información y parámetros, en todo momento tomara la decisión adecuada para cada proceso de cambio de estado y alertas.
Cabe destacar que el cliente recibirá también los e-mail correspondientes de la orden, en el caso de pendiente se le enviara el e-mail de estado pendiente y al aprobarse la orden “estado aceptado” recibirá la información detallada de la compra y podrá realizar la descarga de la factura de la compra. La información que se envía al cliente no es la misma que se envía al administrador.
El modulo auto- gestionara los siguientes estados en tiendas Prestashop:
1: Pago acreditado.
2: Pago cancelado.
3: El pago entró en disputa.
4: El pago está pendiente de acreditación.
5: Pago pendiente, aún no se realizó.
6: Pago reintegrado a la contraparte.
7: Pago rechazado.
8: Se abandonó el pago en el medio del proceso.
9: Error en proceso pago (si el modulo recibe parámetros u código no esperado).
Para cada cambio de estado realizará la acción necesaria para advertir al administrador y al cliente del estado actual de la orden relacionada a la operación en Mercado Pago.
Administración de Operaciones:
Usted podrá gestionar todas las operaciones realizadas con este modulo, ingresando desde la configuración del mismo.
Pudiendo archivar, eliminar, consultar en tienda y consultar directamente a Mercado Pago sin necesidad de ingresar a su cuenta Mercado Pago.
En la siguiente imagen se muestra el despliegue de acciones:
1- Aquí visualizará el número de orden de su tienda.
2- En este punto se muestra el Tipo de pago, que utilizo el cliente en Mercado Pago, este podrá ser Tarjeta de crédito o pago OFF-line (Oxxo, transferencia bancaria..).
3- En esta tabla observara el numero operación en Mercado Pago y debajo encontrará un links de información para obtener mas información sobre la operación y orden (dentro de su tienda Prestashop).
4- En la tabla indicada con el numero 4 observara la descripción del estado provisto por Mercado Pago.
5- Botón eliminar operación, la operación será eliminada del administrador del modulo, no se eliminara la orden en su tienda ni en Mercado Pago.
6- Botón de Archivo, para archivar operaciones concluidas.
7- Links de consulta directa a Mercado Pago, si hace clic en el lanzara una ventana que se conectara automáticamente con Mercado Pago para solicitarle la información de la operación en cuestión.
No necesita ingresar a su cuenta de Mercado Pago para tal fin. Mercado Pago le enviará la información requerida en tiempo real.
En todo momento con solo hacer un clic, usted podrá visualizar los estados de operaciones tanto en su tienda como directamente en Mercado Pago sin necesidad de salir de su tienda!.
8- Pestaña de consulta de operaciones pendientes.
9- Pestaña de consulta de operaciones canceladas.
10- Pestaña de consulta de operaciones archivadas.
Despliegue lado usuario
El cliente será re-direccionado a Mercado Pago en dos pasos.
1- El cliente escoge Mercado Pago como medio de pago:
2- En el segundo paso el cliente deberá confirmar su elección, una vez que presione el botón de confirmación será dirigido a Mercado Pago y el modulo en este punto enviará los parámetros mínimos para iniciar el proceso de pago:
Como puede observar en esta página al cliente se le mostrará un detalle de monto de la compra.
Una vez que el cliente ingrese a Mercado Pago con su cuenta de usuario el modulo recibirá los datos necesarios para crear los estados de la orden y proceso de pago en su tienda.
El modulo no funciona por accionar del cliente, o sea no genera las ordenes por ir a Mercado Pago o por retornar a su tienda. Las órdenes son generadas por la información que Mercado Pago envíe a su tienda por background.
Mensajes de Errores:
Si el cliente regresa a la tienda sin haber realizado el pago el modulo lanzara un mensaje de error dotado de Jquery, que analizara rápidamente la actividad del cliente y lo re-direccionará a la etapa del proceso que ha quedado inconclusa por ejemplo: order.php?step=3
Para el caso de que el carro este con productos y no se haya realizado el pago para tal cart virtual.
El modulo gestiona distintos mensajes de errores, según corresponda serán mostrado al cliente con la información necesaria para el cliente.
Los mensajes son:
Pago incluso.
Errores de parámetros.
Parámetros erróneos o vacíos, etc.
Nota: El modulo es un conector directo con Mercado Pago, toda acción que realice el mismo, es por acción y por parámetros enviados desde Mercado Pago a su tienda.
Si el modulo no percibe información de Mercado Pago no realizara ninguna gestión dentro de su tienda y mostrara al cliente los mensajes de errores correspondientes, pudiendo a su vez re-diccionar automáticamente al cliente al formulario de contacto de su tienda, para que se ponga en contacto con el administrador ante alguna falta de recepción de datos.
Todas las imágenes del modulo son a modo demostración usted puede cambiarlas para ajustarlas al diseño de su tienda.
Se recomienda no alterar el código, dado a la complejidad del mismo.
El código se entrega sin comentario de acciones y totalmente visible.
Funcional para Prestashop 1.4.4x a 1.4.5.x
Descargue PrestaSahop Gratis en : www.prestashop.com