Saltearse al contenido

Redsys - Crear Pago

Este modulo permite crear un pago o autorizacion en la pasarela de pagos Redsys. Soporta pagos directos (con datos de tarjeta) y pagos con redireccion al formulario seguro de Redsys.

CampoTipoRequeridoDescripción
credentials_idcredentialCredenciales de Redsys
amountnumberImporte en euros (ej: 100.00)
order_numberstringNúmero de pedido único (4-12 caracteres)
currencyselectNoMoneda (978=EUR, 840=USD, 826=GBP)
card_numberstringNoNúmero de tarjeta
expiry_datestringNoFecha caducidad (YYMM, ej: 2512)
cvvstringNoCVV de la tarjeta
titularstringNoNombre del titular
product_descriptionstringNoDescripción del producto
merchant_urlstringNoURL para notificación (webhook)
url_okstringNoURL de retorno si OK
url_kostringNoURL de retorno si KO
direct_paymentbooleanNoPago directo sin redirección
identifierstringNoIdentificador para pagos COF

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": "123456",
"amount": 100.00,
"currency": "978",
"card_brand": "1",
"message": "Pago autorizado: 0001234567"
}
CódigoSignificado
0000-0099Operación aprobada
0101Tarjeta caducada
0102Tarjeta bloqueada
0180Tarjeta no válida
0184Error autenticación
0190Denegada sin especificar
0900-0999Operación pendiente
{
"credentials_id": "redsys_tienda",
"amount": 49.99,
"order_number": "0001234567",
"currency": "978",
"direct_payment": false,
"merchant_url": "https://mitienda.com/webhook/redsys",
"url_ok": "https://mitienda.com/pago-ok",
"url_ko": "https://mitienda.com/pago-error"
}
  • El numero de pedido debe ser unico por cada transaccion
  • El importe se convierte automaticamente a centimos
  • Para pagos con redireccion, no se envian datos de tarjeta
  • El modo test usa el entorno sis-t.redsys.es
  • RedsysGetPayment - Consultar estado del pago
  • RedsysRefund - Devolver un pago realizado
  • RedsysCreatePreauthorization - Preautorizar en lugar de cobrar directamente
  • RedsysRecurringPayment - Cobros recurrentes con token