Redsys - Devolucion
Descripcion
Sección titulada «Descripcion»Este modulo permite realizar devoluciones totales o parciales de pagos realizados previamente a traves de la pasarela Redsys. Las devoluciones parciales son acumulativas hasta el importe total del pago original.
Configuración
Sección titulada «Configuración»| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
| credentials_id | credential | Sí | Credenciales de Redsys |
| order_number | string | Sí | Número de pedido original |
| amount | number | Sí | Importe a devolver en euros |
| currency | select | No | Moneda (978=EUR por defecto) |
| merchant_url | string | No | URL para notificació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": "789012", "amount": 50.00, "message": "Devolución realizada: 0001234567 por 50€"}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»- Cliente compra producto por 100 EUR
- Devuelve un articulo de 30 EUR
- Se hace devolucion parcial de 30 EUR
- Mas tarde devuelve otro articulo de 70 EUR
- Se hace segunda devolucion por 70 EUR (total devuelto: 100 EUR)
API Utilizada
Sección titulada «API Utilizada»- API: Redsys REST API
- Tipo de transaccion: 3 (Devolucion)
- Documentacion: https://pagosonline.redsys.es/conexion-rest.html
- Solo se pueden devolver pagos confirmados/autorizados
- Las devoluciones parciales son acumulativas
- El importe total devuelto no puede superar el pago original
- El tiempo de devolucion depende del banco emisor (1-10 dias habiles)
- Algunas entidades permiten devoluciones hasta 180 dias despues del pago
Nodos relacionados
Sección titulada «Nodos relacionados»- RedsysCreatePayment - Crear el pago original
- RedsysGetPayment - Consultar estado del pago antes de devolver
- RedsysRecurringPayment - Pagos recurrentes que pueden requerir devolucion