Evaluando propuestas

Integración de Wordpress + Woocommerce con pasarela de pagos

Publicado el 11 Febrero, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

1- Se require integrar un sitio web (que ya está construido) con Wordpress+Woocommerce con una pasarela de pagos, para esto hemos pensado en el desarrollo de un plugin.
El usuario ingresa los datos del pedido y se muestra el logo de la pasarela de pagos, al hacer clic se abre una nueva ventana. En la ventana original queda un spinner indicando "pago pendiente" y a la vez consultando el estado de la transacción en la pasarela (item 5) vía webservices.

2- En la nueva ventana un "por favor espere".  Para hacer el pago primero se debe invocar la pasarela vía webservice para obtener un token,  utilizando:  datos de la configuración del plugin + data del pedido + data generada al vuelo. Esto vía XML y esperando de respuesta el Token, que debe guardarse asociado al pedido.


3- Una vez se tiene el token se debe hacer dos cosas:
  a) Se debe generar un consecutivo local de la transacción (no es el Order ID), pues no se puede invocar el Webservice con este dato repetido.
  B) se debe visitar la url de la pasarela utilizando en la url el token.
  C) actualizar el estado del pedido en WP para indicar que está pendiente de pago.

4- El usuario realiza el pago en el portal de la pasarela.

5- La pasarela no notifica devuelta. Se debe consumir otro webservice/xml con el token para consultar el estado de la transacción y dicho resultado asociarlo al pedido.
Actualizar el estado del pedido en WP.

6- En el administrativo del listado de pedidos se requiere un botón de "Verifciar estado de la transacción" por cada pedido.

7- Notificar al usuario el estado de la transacción en pantalla y vía email.

8- Lo ideal sería recibir el plugin básico simluando en algún servidor de ustedes el webservice, con la coreografía básica de mensajes para
- error técnico en el webservice
- solicitud de token: Token o error
- solicitud de estado de transacción: estado.

9- Todo lo que pueda ser configurable por favor incluirlo en las opciones del plugin.

Categoría Programación y Tecnología
Subcategoría Tiendas Online (e-commerce)
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Payment Processor (Paypal, Stripe, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias