Saltearse al contenido

Redsys - Confirmar Preautorizacion

Este modulo permite confirmar (capturar) una preautorizacion existente en Redsys, cobrando efectivamente los fondos retenidos al cliente. Se puede confirmar por un importe igual o menor al preautorizado.

CampoTipoRequeridoDescripción
credentials_idcredentialCredenciales de Redsys
order_numberstringNúmero de pedido de la preautorización
amountnumberImporte a confirmar (puede ser menor)
currencyselectNoMoneda (978=EUR por defecto)
merchant_urlstringNoURL para notificación

Este modulo requiere credenciales de tipo Redsys con los siguientes campos:

CampoDescripcion
merchant_codeCodigo de comercio (FUC) proporcionado por el banco
secret_keyClave secreta de firma SHA-256
terminalNumero de terminal (por defecto: 1)
test_modeModo de pruebas (true/false)
{
"success": true,
"response_code": "0000",
"order": "0001234567",
"authorization_code": "654321",
"amount": 85.00,
"message": "Preautorización confirmada: 0001234567"
}
  1. Hotel preautoriza 200 EUR al hacer reserva
  2. Al checkout, confirma solo 180 EUR (sin minibar)
  3. Los 20 EUR restantes se liberan automaticamente
  • El numero de pedido debe ser el mismo de la preautorizacion original
  • El importe puede ser igual o menor al preautorizado
  • Si se confirma por un importe menor, la diferencia se libera
  • No se puede confirmar por un importe mayor al preautorizado
  • La confirmacion debe hacerse antes de que expire la preautorizacion
  • RedsysCreatePreauthorization - Crear la preautorizacion inicial
  • RedsysCancelPreauthorization - Anular en lugar de confirmar
  • RedsysGetPayment - Consultar estado de la operacion