Saltearse al contenido

Redsys - Devolucion

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.

CampoTipoRequeridoDescripción
credentials_idcredentialCredenciales de Redsys
order_numberstringNúmero de pedido original
amountnumberImporte a devolver en euros
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": "789012",
"amount": 50.00,
"message": "Devolución realizada: 0001234567 por 50€"
}
  1. Cliente compra producto por 100 EUR
  2. Devuelve un articulo de 30 EUR
  3. Se hace devolucion parcial de 30 EUR
  4. Mas tarde devuelve otro articulo de 70 EUR
  5. Se hace segunda devolucion por 70 EUR (total devuelto: 100 EUR)
  • 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
  • RedsysCreatePayment - Crear el pago original
  • RedsysGetPayment - Consultar estado del pago antes de devolver
  • RedsysRecurringPayment - Pagos recurrentes que pueden requerir devolucion