Completed

Integración Todopago

Published on the March 08, 2018 in IT & Programming

About this project

Open

[Brief]
Se requiere una integración de API completa del gateway Todopago sdk (php) con el circuito de pago de nuestro sitio web.

[Datos previos]
- Los usuarios son profesionales que se loguean con credenciales (usuario y password).
- Utilizan el sitio para llevar el registro de clientes y practicas realizadas. Los clientes pagan en el momento por las prácticas en efectivo o por tarjeta. Los pagos con tarjeta se realizarán por TodoPago y por eso se requiere esta integración.

- Al momento de realizar el cobro, el profesional puede realizar una simulación de la financiación utilizando una calculadora ya desarrollada en nuestro sistema. Elegida la cantidad de cuotas se dispondrán de todos los datos requeridos obligatoriamente por TodoPago para proceder al checkout (monto, cantidad de cuotas, datos del comercio, datos del cliente, datos de la operación, datos antifraude, datos de los productos asociados al pago, etc).
- En nuestra db se registran todos los pagos y simulaciones de pago con un ID único. Las simulaciones se convierten en pago al modificar el estado de pago y completar todos los campos del mismo. Esto es porque cada pago (pendiente o realizado) debe tener un id único y debe poder ser registrado y accesible.
Es decir que, previo al proceso con TodoPago, cada pago dispone de un ID y los campos necesarios para ir al checkout.

[Datos del trabajo a realizar]
1- Se deberá realizar la integración desde el punto anterior hasta el checkout de TodoPago para que el mismo pueda ser procesado.
2- Se deberá redireccionar según el resultado del pago para cerrar el circuito visual del usuario.
3- Concluído el checkout en TodoPago, se deberá  registrar/escribir en la base de datos los datos del pago (para cualquier estado posible). Desde aquí armaremos una referencia estricta en la cual les detallaremos todas las tablas, campo-id con el cual relacionar, y filas y campos en los cuales escribir.
4- También deberá espejarse en nuestra db toda modificación en el estado de los pagos que se suceda en la cuenta corriente de TodoPago.

Es decir, como objetivo principal el trabajo debe contemplar que la base de datos de nuestro sistema sea un espejo de los datos de cuenta corriente en TodoPago y se actualice en caso de actualizaciones.

[Condiciones]
Es por esto que se requiere que el candidato a este trabajo tenga conocimientos avanzados de integración de gateways de pagos, integraciones API, Json, Rest, OAuth y los lenguajes/protocolos necesarios para llevar adelante este trabajo sin fisuras. Se ponderará, además, que disponga de experiencia en integraciones con la API de TodoPago.

[Tiempos]
Tenemos un apuro especial para esta asignación. La elección de la propuesta se realizará antes del día 11 de marzo. La documentación para comenzar el trabajo estará disponible a partir del lunes 12.
Se espera que el trabajo esté concluído llegando al viernes 16. Por modificaciones o complicaciones que puedan surgir, se estipula la fecha límite de entrega para el 20 de marzo.

Para la elección de la propuesta, se considerará que el ofertante exprese disponer de los conocimientos necesarios para realizar el trabajo en los tiempos indicados.

[Entorno & Tecnología]
La webapp está programada en Expression Engine v 2.11.9 (CMS basado en codeigniter). Puede correr php nativo directamente en sus plantillas. Corre en un servidor Nginx, Server api (fpm/fastcgi) con php 7.0.20, mysql (db version 5.5.52-MariaDB).
El servidor está configurado como http2 con certificado https.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Payment Processor (Paypal, Stripe, etc.)
Roles needed Developer

Delivery term: March 13, 2018

Skills needed