Evaluating bids

Check Out Mercadopago Onpage - a Medida

Published on the August 02, 2017 in IT & Programming

About this project

Open

Necesitamos programar un proceso de CheckOut utilizando la API de Mercado Pago.

El proyecto es simple y requiere unicamente la parte funcional del Checkout, básicamente es realizar 2 inserts en la base de datos, mostrar las etapas de a una y completar dinamicamente el array con la data para la API de Mercado Pago:

$payment_data = array(
        "transaction_amount" => 100,
        "token" => "ff8080814c11e237014c1ff593b57b4d",
        "description" => "Title of what you are paying for",
        "installments" => 1,
        "payment_method_id" => "visa",
        "payer" => array (
                "email" => "test_user_19653727@testuser.com"
        )
);

El proceso de checkout cuenta con 5 etapas.

Etapa 1 - Ingreso de datos de envío
Etapa 2 - Ingreso de datos de pago
Etapa 3 - Oferta 1
Etapa 4 - Oferta 2
Etapa 5 - Ejecución del pago

Etapa 1
se ofrece un producto, y se inicia el proceso de pago en la misma pagina, por eso contiene un formulario con datos de envió.

Etapa 2
Una vez ingresados dichos datos, el usuario procede a elegir el medio de pago y a cargar los datos que Mercado Pago. Requiera.

Etapa 3
En la siguiente etapa, se le presentara una oferta que puede aceptar o rechazar

Etapa 4
En la siguiente etapa, se le presentara una oferta que puede aceptar o rechazar

Etapa 5
Se realiza el cobro en base al precio inicial y las ofertas que decidió comprar.


Se espera unicamente la entrega de:


Etapa 1 - Ingreso de datos de envío

a. Variable con precio del producto a comprar (Impactara en el monto a cobrar mas adelante)
b. Variable con el id del producto vendido
c.
Formulario con datos de envío
d. Carga en MySQL de los datos de envío.
d. Botón Siguiente a la Etapa 2


Etapa 2 - Ingreso de datos de pago

a. Formulario con data de la API de Mercado Pago.
b. Un array, ini, etc.. Que permita deshabilitar/habilitar con booleanos cada medio de pago ofrecido por Mercado Pago.
c. Botón Siguiente a la Etapa 3



Etapa 3 - Oferta 1

a. Variable con precio del nuevo producto a comprar (Impactara en el monto a cobrar mas adelante)
b. Variable con el id del producto de la oferta
c.
1 Botón aceptando la compra del nuevo producto (Lleva a la etapa 4 registrando que acepto la Oferta)
d. 1 Botón rechazando la compra del nuevo producto (Lleva a la etapa 4 registrando que se rechazo la Oferta)


Etapa 4 - Oferta 2

a. Variable con precio del nuevo producto a comprar (Impactara en el monto a cobrar mas adelante)
b.
Variable con el id del producto de la oferta
c. 1 Botón aceptando la compra del nuevo producto (Lleva a la etapa 5 registrando que acepto la Oferta)
d. 1 Botón rechazando la compra del nuevo producto (Lleva a la etapa 5 registrando que se rechazo la Oferta)


Etapa 5 - Ejecución del pago

a.
Cobro de la suma del valor de la venta inicial mas el monto de las ofertas aceptadas si es que las hay en base al valor a las variables.
b. Carga en MySQL de los productos comprados (relacionados al id de envió)
c. Resumen de las compras realizadas (productos y sus precios, precio total)


Tecnologías: php, api mercado pago., MySQL, HTML5, CSS, Jquery, Bootstrap

Cada etapa (excepto las primeras 2) deben mostrarse al usuario como si fuese una pagina nueva(slide) pero el proyecto puede/debe ser un único archivo y ocultar mostrar con Jquery.

Los datos de envío. Y los productos comprados deben ir a una base de datos MySQL, la base sera provista.

Solo se debe realizar la parte funcional, relacionada a la API, la carga de datos en MySQL y los formularios. No se pide ningún tipo de diseño ni maquetación.

Las partes requeridas deben poder incrustarse en templates HTML, es decir, el código de estar encapsulado y funcionar independientemente de la información que acompañe al proceso de checkout ya que sera utilizado con varios productos.

Hay proyecciones de expandirlo mucho mas a futuro. Por lo que habrán mas trabajos a futuro.

Habrá contacto directo con un programador para facilitar el desarrollo del proyecto.

El pago es por proyecto finalizado porque creemos que alinea mas los objetivos de ambas partes, ya que todos nos beneficiamos mas de un desarrollo eficiente (No nos interesa perder tiempo ni hacerlo perder).

Como comentamos, el proyecto es bastante simple, básicamente es hacer 2 inserts en la base de datos, mostrar las etapas de a una y completar dinamicamente el array con la data para la API de Mercado Pago.

Category IT & Programming
Subcategory Other
Project size Medium
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.), Other (Other APIs)

Delivery term: Not specified

Skills needed