Completed

Integración Api & Checkout Gateway Todopago (Sdk Php)

Published on the March 23, 2018 in IT & Programming

About this project

Open

[Brief]
Se deben generar las plantillas para el checkout de Todopago utilizando el sdk php. Se requiere que finalizado el proceso de pago se registre el estado de cada pago. Además, se requiere que el contratado desarrolle webhook/otro que espeje el estado de cuenta de TodoPago para todos los pagos con nuestra db.


* La arquitectura de datos de nuestro sistema ya está desarrollada y la llamada a todos los datos requeridos por TodoPago para procesar los pagos se encuentra documentada.


[Datos previos]
- Los usuarios de nuestro sistema son profesionales que se loguean con usuario y password. Utilizan el sitio para llevar el registro de clientes y practicas realizadas. Los pagos de sus clientes con tarjeta se realizarán por TodoPago y por eso se requiere esta integración.

- 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.

- Entonces, previo al proceso con TodoPago, cada pago ya dispone de un ID y todos los campos requeridos por TodoPago para ir al checkout.

[Datos del trabajo a realizar]
1- Desde el punto anterior y en base a una plantilla vacía capaz de correr php, se debe generar el botón de pago y comenzar el proceso de checkout en TodoPago . Como se informó anteriormente, se entregará una guía de los datos que requiere tp en su api para procesar los pagos.

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 en la cual informaremos todas las tablas, campo e ids con los cuales 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. Se entiende mediante un webhook o mediante el procedimiento que proponga el programador a contratar.

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 modificaciones.


[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. Se ponderará, además, que disponga de experiencia en integraciones con la API de TodoPago (especialmente), Mercadopago u otros.

[Tiempos]
Tenemos un apuro especial para esta asignación. La elección de la propuesta se realizará en las primeras 24-48 horas de publicada. La documentación para comenzar el trabajo estará disponible desde el primer minuto.
Se espera que el trabajo esté concluído llegando a 72 horas de aceptada la propuesta, con comunicación diaria. Por modificaciones o complicaciones que puedan surgir, se estipula la fecha límite de entrega a las 96 horas de confirmada la propuesta.

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.


Nota: Este mismo proyecto fue asignado hace un par de semanas pero el freelancer no responde a las comunicaciones. Por lo tanto fue republicado.

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 26, 2018

Skills needed