PHP Ejemplos

PHP carrito de compras con integración de PayPal

PHP carrito de compras con integración de PayPal. El objetivo de una web es la venta, ya sea productos y/o información. Por tal motivo en este artículo nos enfocaremos de la implementación de un sistema de compras con la ayuda de PAYPAL.

PayPal, es un servicio líder en internet para realizar compras y/o recibir pagos. Es muy importante conocerlo y si no lo conocías aquí te dejo el enlace para que puedas sacarte una cuenta. Actualmente ofrece dos cuentas una personal y la otra empresarial.

PHP carrito de compras con integración de PayPal

¿Cómo funciona este excelente carrito de compras por internet?

Primero al cargar la página que nos ofrecerá una serie de productos el cual tenemos que elegir uno o varios productos. Solo tenemos que darle clic al icono del carrito con el símbolo “+” y automáticamente se agregara a nuestra lista de productos seleccionados.

El sistema realiza unos procesos los cuales son:

  • Comprobación del artículo.
  • Orden del producto.
  • Proceso de pago.

En este ejemplo, vamos a utilizar una lista de cuatro productos que hemos utilizado en el ejemplo del carrito de compras. El carrito de la compra contiene un botón ir a pagos y desde esa zona se re direccionara a la plataforma PAYPAL.

1. Agregar productos al carrito

Este proceso requiere que la lista de productos se muestre al comprador y este elija el producto que desee comprar. En nuestro carrito de compras que tenemos implementado, tenemos una vista de 4 productos. Cada producto contiene el icono de agregar a carrito.

PHP Shopping Cart con pasarela de pago Paypal
PHP Shopping Cart con pasarela de pago Paypal
<?php
$cartItem = $shoppingCart->getMemberCartItem($member_id);
$item_quantity = 0;
$item_price = 0;
if (! empty($cartItem)) {
    if (! empty($cartItem)) {
        foreach ($cartItem as $item) {
            $item_quantity = $item_quantity + $item["quantity"];
            $item_price = $item_price + ($item["price"] * $item["quantity"]);
        }
    }
}
?>
<div id="shopping-cart">
        <div class="txt-heading">
            <div class="txt-heading-label">Carrito de Compras</div>

            <a id="btnEmpty" href="index.php?action=empty"><img
                src="image/empty-cart.png" alt="empty-cart"
                title="Carta vacia" class="float-right" /></a>
            <div class="cart-status">
                <div>Total Cantidad: <?php echo $item_quantity; ?></div>
                <div>Total Pricio: $ <?php echo $item_price; ?></div>
            </div>
        </div>
        <?php
        if (! empty($cartItem)) {
            ?>
<?php
            require_once ("ListaCarrito.php");
            ?>  
            <div class="align-right">
            <a href="ProcesoPago.php"><button class="btn-action" name="check_out">Ir a Pagos</button></a>
            </div>
<?php
        } // End if !empty $cartItem
        ?>

</div>
<?php
require_once "ListaProductos.php";
?>
    

      <!-- Fin Contenido --> 
    </div>
  </div>
  <!-- Fin row --> 
</div>

2. Pagar el producto del carrito

En este proceso, realizamos la compra de los productos elegidos y pasamos a un segundo nivel. Mientras se procesa la comprobación, el comprador necesita dar los detalles del envío como ser sus datos personales.

3. Realizar pedido del producto

Se inicia al hacer clic en el botón proceder al pago, el formulario con detalles del cliente llamará a la acción para confirmar la colocación del pedido con el estado pendiente hasta que se complete el pago.

En este ejemplo, he utilizado la URL de la sandbox de PayPal para las pruebas.

4. Procesar el pago

En este proceso final, el comprador será redirigido a la página de PayPal para procesar el pago mediante correo electrónico o tarjeta de crédito. Esta página le pedirá al comprador que pague por su pedido. Por lo tanto, después de un pago satisfactorio, la respuesta se agregará a la tabla tbl_pagos y el estado del pedido se actualizará como pagado.

PHP carrito de compras con integración de PayPal
PHP carrito de compras con integración de PayPal

CONCLUSIÓN

La implementación de un carrito de compras en nuestra página web es muy recomendable para obtener ingresos y/o solventar los costos de inversión.

En este artículo les dejare un archivo comprimido en cual contiene ficheros completos para que ustedes puedan tener su carrito de compras incorporados en su web.

DESCARGA

Descargar Código Fuente
Descarga 156 Sistemas PHP & MySQL

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Publicaciones relacionadas

5 comentarios

  1. Hola, resulta que me descargué tu código y me vino con unos regalitos, team viewer y códigos de telemetría y más cosas para controlar ordenadores remotamente. Eres un timo.

    1. Hola Fritman,

      Me apena tu mala experiencia con nosotros, pero déjame decirte que no acostumbramos a realizar tal eventos o dejar algún archivo malicioso para nuestros usuarios o como dices unos regalitos.

      Te aconsejaría que limpies tu PC con un buen antivirus para que los virus no puedan controlar tu PC, lo mas lógico es que este infectado y este infectando cualquier carpeta o zip que descargues.

      Cualquier otra duda puedes darlas a conocer aquí.
      Saludos cordiales.

  2. Buenas noches muchas gracias por el aporte en verdad me serviría bastante con un proyecto escolar solo quisiera saber como corregir estos dos errores:

    Notice: Trying to get property ‘num_rows’ of non-object in C:\xampp\htdocs\PHP carrito de compras con integracion de PayPal\DBController.php on line 37

    Warning: Wrong parameter count for mysqli_stmt::bind_param() in C:\xampp\htdocs\PHP carrito de compras con integracion de PayPal\DBController.php on line 84

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba