Redsys - Crear Preautorizacion
Descripcion
Sección titulada «Descripcion»Este modulo permite crear una preautorizacion (retencion de fondos) en la pasarela Redsys. Los fondos se retienen en la tarjeta del cliente sin cobrar, y se pueden confirmar o anular posteriormente.
Configuración
Sección titulada «Configuración»| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
| credentials_id | credential | Sí | Credenciales de Redsys |
| amount | number | Sí | Importe a retener en euros |
| order_number | string | Sí | Número de pedido único |
| currency | select | No | Moneda (978=EUR por defecto) |
| card_number | string | No | Número de tarjeta |
| expiry_date | string | No | Fecha caducidad (YYMM) |
| cvv | string | No | CVV de la tarjeta |
| titular | string | No | Nombre del titular |
| product_description | string | No | Descripción del producto |
| merchant_url | string | No | URL para notificación |
| url_ok | string | No | URL de retorno si OK |
| url_ko | string | No | URL de retorno si KO |
| direct_payment | boolean | No | Pago directo sin redirección |
Credenciales
Sección titulada «Credenciales»Este modulo requiere credenciales de tipo Redsys con los siguientes campos:
| Campo | Descripcion |
|---|---|
merchant_code | Codigo de comercio (FUC) proporcionado por el banco |
secret_key | Clave secreta de firma SHA-256 |
terminal | Numero de terminal (por defecto: 1) |
test_mode | Modo de pruebas (true/false) |
{ "success": true, "response_code": "0000", "order": "0001234567", "authorization_code": "123456", "amount": 100.00, "message": "Preautorización creada: 0001234567"}Flujo de Preautorización
Sección titulada «Flujo de Preautorización»- Crear preautorización (este módulo) - Retiene el importe en la tarjeta
- Confirmar preautorización - Captura el importe retenido (total o parcial)
- Anular preautorización - Libera el importe si no se confirma
Ejemplo de Uso
Sección titulada «Ejemplo de Uso»{ "credentials_id": "redsys_tienda", "amount": 200.00, "order_number": "0001234567", "currency": "978", "direct_payment": false, "merchant_url": "https://mitienda.com/webhook/redsys"}API Utilizada
Sección titulada «API Utilizada»- API: Redsys REST API
- Tipo de transaccion: 1 (Preautorizacion)
- Documentacion: https://pagosonline.redsys.es/conexion-rest.html
- La preautorizacion retiene fondos sin cobrar
- Debe confirmarse en un plazo maximo (normalmente 7-30 dias segun el banco)
- Se puede confirmar por un importe menor al preautorizado
- Si no se confirma, el importe se libera automaticamente
Nodos relacionados
Sección titulada «Nodos relacionados»- RedsysConfirmPreauthorization - Confirmar y cobrar la preautorizacion
- RedsysCancelPreauthorization - Anular y liberar los fondos
- RedsysGetPayment - Consultar estado de la preautorizacion