Ir al contenido

Redsys - Crear Preautorización

Este modulo permite crear una preautorización (retención de fondos) en la pasarela Redsys. Los fondos se retienen en la tarjeta del cliente sin cobrar, y se pueden confirmar o anular posteriormente.

CampoTipoRequeridoDescripción
credentials_idcredentialSíCredenciales de Redsys
amountnumberSíImporte a retener en euros
order_numberstringSíNúmero de pedido único
currencyselectNoMoneda (978=EUR por defecto)
card_numberstringNoNúmero de tarjeta
expiry_datestringNoFecha caducidad (YYMM)
cvvstringNoCVV de la tarjeta
titularstringNoNombre del titular
product_descriptionstringNoDescripción del producto
merchant_urlstringNoURL para notificación
url_okstringNoURL de retorno si OK
url_kostringNoURL de retorno si KO
direct_paymentbooleanNoPago directo sin redirección

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

CampoDescripción
merchant_codeCódigo de comercio (FUC) proporcionado por el banco
secret_keyClave secreta de firma SHA-256
terminalNúmero de terminal (por defecto: 1)
test_modeModo de pruebas (true/false)
{
"success": true,
"response_code": "0000",
"order": "0001234567",
"authorization_code": "123456",
"amount": 100.00,
"message": "Preautorización creada: 0001234567"
}
  1. Crear preautorización (este módulo) - Retiene el importe en la tarjeta
  2. Confirmar preautorización - Captura el importe retenido (total o parcial)
  3. Anular preautorización - Libera el importe si no se confirma
{
"credentials_id": "redsys_tienda",
"amount": 200.00,
"order_number": "0001234567",
"currency": "978",
"direct_payment": false,
"merchant_url": "https://mitienda.com/webhook/redsys"
}
  • La preautorización retiene fondos sin cobrar
  • Debe confirmarse en un plazo máximo (normalmente 7-30 dias según el banco)
  • Se puede confirmar por un importe menor al preautorizado
  • Si no se confirma, el importe se libera automáticamente
  • RedsysConfirmPreauthorization - Confirmar y cobrar la preautorización
  • RedsysCancelPreauthorization - Anular y liberar los fondos
  • RedsysGetPayment - Consultar estado de la preautorización