Proyecto que muestra a modo de ejemplo un carrito de compras utilizando Laravel 11 y Webpay Plus mediante la API de Transbank
Este proyecto utiliza varios proyectos de código abierto para funcionar correctamente:
| Tecnología | Descripción |
|---|---|
| Laravel | The PHP Framework for Web Artisans |
| Jetstream | Jetstream is a beautifully designed application starter kit for Laravel |
| Inertia | Inertia is a new approach to building classic server-driven web apps. We call it the modern monolith. |
| Vue.js | The Progressive JavaScript Framework |
| TailwindCSS | A utility-first CSS framework packed with classes |
| Webpay | Webpay es la pasarela de pago de Transbank para realizar transacciones desde Internet con tarjetas bancarias de crédito y débito Redcompra de manera eficaz y segura. |
LIVT requiere Node.js y Composer para ejecutarse.
Antes: Instalar las dependencias, iniciar el servidor MySQL y crear una base de datos vacía.
- Clonar el repositorio ---> Cómo clonar repositorio privado
git clone https://[TOKEN]@github.com/crony-io/livt.git project-folder- Entrar en la carpeta
cd project-folder- Copiar y cambiar el nombre del archivo .env.example a .env
cp .env.example .env- Editar las credenciales en el archivo .env con credenciales a la base de datos anteriormente creada:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=livt
DB_USERNAME=root
DB_PASSWORD=- Ejecutar comandos:
composer install
php artisan key:generate
php artisan migrate --seed
npm install
php artisan storage:link5.1 Comandos opcionales:
composer update && npm update- Ejecutar aplicación en desarrollo, necesario ocupar 2 terminales:
php artisan serve
npm run dev- Verificar la implementación navegando a la dirección en tu navegador preferido.
127.0.0.1:8000Comandos útiles
php artisan -> Retorna la lista de comandos disponibles en Laravel
composer clearcache -> Limpia cache de paquetes de Composer
php artisan optimize:clear -> Limpia la cache de Laravel
npm run build -> Compila el código para producción
php artisan migrate:fresh --seed -> Borra las tablas de la base de datos y las vuelve a crear (--seed añade productos de ejemplo)
php artisan inertia:start-ssr -> Iniciar Server Side Rendering (opcional)En el ambiente de integración puedes usar la tarjeta VISA 4051885600446623 para hacer pruebas simples de éxito. El CVV es 123 y la fecha de vencimiento cualquiera superior a la fecha actual. Luego para la autenticación bancaria usa el RUT 11.111.111-1 y la clave 123.