Configurar pasarela redsys en laravel
Lo que nos da el banco:
- NÚMERO DE COMERCIO
- CLAVE SHA265
- TERMINAL
Ajustes necesarios en el modulo de administracion del banco:
En Config/Redsys.php:
<?php
return [
‘key’ => env(‘REDSYS_KEY’, ‘Up0ashO6Li/iv/KfxMdkuVbbWhwJF4bT’),
‘url_notification’ => env(‘REDSYS_URL_NOTIFICATION’, »),
‘url_ok’ => env(‘REDSYS_URL_OK’, ‘https://mihabita.com/booking/confirm/redsys’),
‘url_ko’ => env(‘REDSYS_URL_KO’, ‘https://mihabita.com/booking/cancel/redsys’),
‘merchantcode’ => env(‘REDSYS_MERCHANT_CODE’, ‘354552630’),
‘terminal’ => env(‘REDSYS_TERMINAL’, ‘1’),
‘currency’ => env(‘REDSYS_CURRENCY’, ‘978’),
‘environment’ => env(‘REDSYS_ENVIRONMENT’, ‘live’),
‘tradename’ => env(‘REDSYS_TRADENAME’, ‘MiHabita’),
‘titular’ => env(‘REDSYS_TITULAR’, ‘BRANIANTE SLU’),
‘description’ => env(‘REDSYS_DESCRIPTION’, ‘Reserva de habitaciones para estudiantes’)
];
En modules/booking/redsyscontroller:
<?php
namespace Modules\Booking\Controllers;
use Illuminate\Http\Request;
use IlluminateHttpRequest;
use AppHttpRequests; // para recibir la notificación via request
use SsheduardoRedsysFacadesRedsys; //el controlador de redsys
use App\Http\Requests;
use Modules\Booking\Models\Booking;
//use App\Http\Controllers\Controller;
use Ssheduardo\Redsys\Facades\Redsys;
use Modules\Hotel\Models\Hotel;
use Modules\Hotel\Models\HotelRoomBooking;
USE Modules\Hotel\Models\HotelRoom;
class RedsysController extends \App\Http\Controllers\Controller
{
public function create(Request $request){
$booking_id = $request->session()->get(‘booking_id’);
$booking = Booking::find($booking_id);
$hotel = $booking->hotel;
$roomsBookings = HotelRoomBooking::select(«room_id»)->where(«booking_id», $booking->id)->get();
$room_ids = $roomsBookings->pluck(‘room_id’)->toArray();
$rooms_data = HotelRoom::whereIn(‘id’, $room_ids)->with([‘schedules’, ‘contracts.contract’])->get();
$precioTotalReserva = 0;
foreach ($rooms_data as $room) {
foreach ($room->schedules as $schedule) {
$precioTotalReserva += $room->price + $schedule->gestion;
}
}
Redsys::setAmount($booking->total);
Redsys::setOrder(time());
Redsys::setMerchantcode(config(‘redsys.merchantcode’));
Redsys::setCurrency(config(‘redsys.currency’));
Redsys::setTransactiontype(‘0’);
Redsys::setTerminal(config(‘redsys.terminal’));
Redsys::setMethod(‘T’);
Redsys::setNotification(config(‘redsys.url_notification’));
Redsys::setUrlOk(config(‘redsys.url_ok’));
Redsys::setUrlKo(config(‘redsys.url_ko’));
Redsys::setVersion(‘HMAC_SHA256_V1’);
Redsys::setTradeName(config(‘redsys.tradename’));
Redsys::setTitular(config(‘redsys.titular’));
Redsys::setProductDescription($hotel->title);
Redsys::setEnvironment(config(‘redsys.environment’));
$signature = Redsys::generateMerchantSignature(config(‘redsys.key’));
Redsys::setMerchantSignature($signature);
$form = Redsys::createForm();
return view(‘Booking::frontend.booking.demo_redsys’, compact(‘form’));
}
}
En modules/booking/redsysgateway
-
Chromebook
-
Switch
-
Acces Points
-
Impresoras
-
Servidores
- Configurar RAID placa ASUS
- Diagnosticar mail que no llega
- Crear adaptador de red en Hyper-V
- Terminal Server error licencias
- Conectando Sitios por VPN (Site to Site VPN)
- Cambiar a versión completa Windows Server
- Error licencia instalación Windows
- Agregar versión de PHP a ISPconfig
- Replicación status tool fix
- Comprobar replicación
- Clave compartida de servidor rustdesk
-
Web
-
Pfsense
-
Software
- Configurar desvío teléfono oficina
- Extensión HVEC
- Configurar Windows 11 sin internet
- Eliminar "Bitlocker esperando activación"
- Configurar RAID placa ASUS
- Convertir disco MBR a UEFI
- Reparar indexado outlook
- Adobe se cierra a los 15 segundos
- Facturae se queda cargando
- NDI
- Como clonar un Iphone a otro (MDM)
- Firefox coge certificado sin preguntar
- Quitar cuenta principal del perfil de outlook
- Poner calendario ICloud en Windows
- Quitar aviso "Tu licencia de autodesk no es válida"
- Forzar desinstalación programa Windows
- Quitar cuenta de Amazon Chime de Vectio
- Configurar calendarios Icloud
- Instalar impresora Sala de profesores Kyocera PSJ
- ¿Cómo Arreglar la Búsqueda de Correo Que No Funciona Después de la Instalación de macOS 12?
- Activaciones w10-w11-wserver
- Error interno en escritorio remoto
- Instalar aplicaciones en Disp. Móviles
- Doku Wiki Vectio
- Poner Firma HTML en MAC
- Formateo y pasos iniciales MAC vectio
- Error 1001 office
- Ampliar disco VM Linux
- Usuarios de MAC Vectio
- Contraseña para aplicaciones de terceros
- Instalar Sage 50 (puesto adicional)
- Instalar A3
- Configurar PTZ - NDI en OBS
- Reiniciar ID de Anydesk
- Citrix
- Recuperar contraseña administrador Windows
- Scripts importantes
- Quitar las noticias de la barra de tareas.
- Conexión VPN Windows
- Error Rdp Oracle de cifrado CredSSP
- Mostrar artículos restantes25 Ocultar artículos
-
Hardware
-
Antivirus