Saltearse al contenido

Redsys - Pago Recurrente (COF)

Este modulo permite realizar pagos recurrentes utilizando la funcionalidad Credential on File (COF) de Redsys. Permite cobrar a clientes sin necesidad de que introduzcan sus datos de tarjeta en cada transaccion, ideal para suscripciones y pagos periodicos.

CampoTipoRequeridoDescripción
credentials_idcredentialCredenciales de Redsys
amountnumberImporte del cobro en euros
order_numberstringNúmero de pedido único
identifierstringIdentificador COF (de la primera transacción)
currencyselectNoMoneda (978=EUR por defecto)
cof_typeselectNoTipo de operación COF
cof_iniselectNoIndicador de secuencia (S=Primera, N=Subsecuente)
product_descriptionstringNoDescripción del cobro
exempt_authenticationbooleanNoExento de autenticación 3DS (MIT)
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)
ValorDescripción
RRecurrente (suscripciones)
IA plazos (Installment)
HReauthorization
EResubmission
DDelayed
MIncremental
NNo-show
{
"success": true,
"response_code": "0000",
"order": "0001234567",
"authorization_code": "345678",
"amount": 9.99,
"identifier": "12345678901234567890",
"message": "Pago recurrente autorizado: 0001234567"
}
  1. Primera transacción (cof_ini=S): El cliente paga con 3D Secure
    • Obtener el identifier de la respuesta
    • Guardar para futuros cobros
  2. Transacciones subsecuentes (cof_ini=N): Cobros sin intervención del cliente
    • Usar el identifier guardado
    • No requiere autenticación 3DS
{
"credentials_id": "redsys_tienda",
"amount": 9.99,
"order_number": "SUB-202401-001",
"identifier": "12345678901234567890",
"cof_type": "R",
"cof_ini": "N",
"exempt_authentication": true,
"product_description": "Suscripcion mensual Premium"
}
  • El identifier es proporcionado por Redsys en la primera transaccion
  • Los cobros subsecuentes no requieren datos de tarjeta
  • La exencion MIT (Merchant Initiated Transaction) evita el 3D Secure
  • Ideal para suscripciones, membresias y pagos periodicos
  • RedsysCreatePayment - Crear el primer pago para obtener el identifier
  • RedsysGetPayment - Consultar estado del cobro recurrente
  • RedsysRefund - Devolver un cobro recurrente