Descripción
El gateway RedSys conecta el checkout de WooCommerce con el sistema de pago RedSys, procesando transacciones con tarjeta de los principales bancos españoles (Servired, 4B y Euro 6000) mediante una redirección segura a la página de pago de la operadora. Dirigida a quienes venden en el mercado español y necesitan recibir pagos mediante un TPV bancario homologado, la integración gestiona el retorno automático de la autorización y actualiza el estado del pedido directamente en el panel de la tienda.
Principales características de RedSys Gateway
- Conexión con la red RedSys
Envía los pagos de WooCommerce a la plataforma TPV de los bancos españoles asociados. - Redirección a la página del banco
Lleva al cliente al entorno seguro de la operadora y regresa después de la autorización. - Configuración de las credenciales del comercio
Permite introducir el código de comercio, el número de terminal y la clave secreta en el panel de administración. - Actualización automática del pedido
Recibe la respuesta de la operadora y ajusta el estado del pedido sin intervención manual. - Compatibilidad con la autenticación 3D Secure
Transfiere el flujo de validación adicional exigido por el emisor de la tarjeta.
Beneficios de RedSys Gateway
- Compatibilidad con el estándar español
Ofrece el método de pago más utilizado por los compradores del mercado local. - Menos abandono en el checkout
El flujo bancario familiar reduce la fricción al finalizar la compra. - Operación automatizada
Las confirmaciones llegan al panel sin necesidad de comprobación manual en el extracto. - Liquidación directa en la cuenta
La operadora transfiere el importe según el contrato de TPV del comerciante.
¿Para quién está indicado RedSys Gateway?
- Quienes venden en el mercado español con WooCommerce y necesitan aceptar tarjetas mediante un TPV bancario.
- Quienes mantienen un contrato de TPV con un banco de la red RedSys y desean integrarlo con WordPress.
- Quienes buscan un método de pago mediante redirección bancaria, sin tener que manipular datos de tarjetas en su propio sitio.
Cómo descargar RedSys Gateway
RedSys Gateway está disponible para descargar aquí en Ultrapack. Después de descargar el archivo .zip, instálelo en Plugins > Añadir nuevo > Subir plugin, seleccione el archivo y actívelo. Después de activarlo, el método aparece en WooCommerce > Ajustes > Pagos, donde puede introducir las credenciales del contrato.
Para las tiendas WooCommerce dirigidas al público de España, RedSys Gateway resuelve la etapa crítica de aceptar pagos mediante el estándar TPV exigido por los principales bancos locales. La combinación de la redirección al entorno del banco, el retorno automático de la autorización y la configuración centralizada de las credenciales proporciona un flujo de cobro alineado con las prácticas del comercio minorista español e integrado con el panel de pedidos de WooCommerce.
Preguntas frecuentes
¿El plugin WooCommerce RedSys Gateway es GPL?
Sí. WooCommerce RedSys Gateway se distribuye bajo la licencia GPL (GNU General Public License). Puedes usarlo, modificarlo y redistribuirlo legalmente en todos los sitios que quieras.
¿Puedo usar el plugin WooCommerce RedSys Gateway en más de un sitio?
Sí. Puedes instalar WooCommerce RedSys Gateway en todos los sitios que quieras. Solo las actualizaciones automáticas con Ultrapack Auto Updater tienen límite: de 3 a 80 sitios, según el plan.
¿Cuánto cuesta el plugin WooCommerce RedSys Gateway en Ultrapack?
WooCommerce RedSys Gateway cuesta US$ 2,99 en la compra individual, y también está incluido en los planes de suscripción desde US$12/mes (VIP I).
¿El plugin WooCommerce RedSys Gateway incluye actualizaciones?
Sí. La versión actual de WooCommerce RedSys Gateway es la 32.1.0, publicada en Ultrapack el 10/09/2026. Los suscriptores actualizan directamente desde el panel de WordPress con UAU (Ultrapack Auto Updater).
¿Es seguro descargar e instalar el plugin WooCommerce RedSys Gateway en mi WordPress?
Sí. Cada versión de WooCommerce RedSys Gateway pasa por un análisis de malware (ClamAV y reglas YARA, en UltraHub) antes de publicarse.
¿Cuáles son los requisitos del plugin WooCommerce RedSys Gateway?
Requiere WordPress 5.4 o superior y PHP 7.4 o superior. Probado hasta WordPress 7.0.
Qué cambió en esta versión
Versión 32.1.0
- SECURITY: The plugin was writing the address of every shopper's order-received page into its own
- log file on every payment, and that address contains the order key - the private token that
- WooCommerce puts in the shopper's payment link and that this plugin requires before it will show
- an order. Anyone able to read the log file could therefore open those orders and see the name
- email, telephone and addresses on them. It happened whether or not the shop had switched debug
- logging on, because this one place wrote to the log without checking that setting. It now respects
- the debug setting like every other log the plugin writes, and the key is replaced with
- "[redacted]" before anything is written, so it is not recorded even with logging switched on. That
- replacement was then applied to every log line the plugin writes rather than to the one that was
- reported: around ninety further lines across the gateways printed the same addresses whenever
- debug logging was on, including the ones that dump the whole message sent to the bank. Log files
- already written still contain those addresses: if you have them, delete them.
- FIX: With InSite, paying with a card the shopper had saved could take the money and still show the
- order as failed. When the bank approves such a payment without asking the shopper to confirm with
- their bank app - which is what happens with a saved card - the plugin was looking for the result
- in the wrong place, found nothing, and treated "nothing" as a refusal. The charge had already gone
- through, so shoppers who were told the payment had failed paid a second time and were charged
- twice. The result is now read from the bank's own signed answer, the same one the rest of the
- payment already uses. It affected the classic checkout and the block checkout equally, and it also
- affected subscription renewals. Reported by two shops within days of each other, one of whom
- traced it to the exact line - thank you.
- FIX: On the card gateway, a payment made with a saved card was completed on the strength of an
- authorisation number alone, without checking the bank's actual answer beside it. A refused payment
- that still carried something in that field would therefore mark the order as paid, and the shop
- would send the goods without having been paid. Both are now required to agree before an order is
- completed. If the bank's answer is missing altogether the payment is not completed, because there
- is nothing left that says it was approved; a shop whose bank genuinely omits that field can
- restore the previous behaviour on purpose with the redsys_allow_payment_without_ds_response
- filter, which is documented and which cannot be used to accept a payment the bank actually
- refused.
- FIX: On stores using certain checkout plugins - Fluid Checkout among them - every payment was
- refused by Redsys with the error SIS0574. The bank requires a short description of the shopper's
- browser with each payment (its language, its screen size and similar), which the plugin collects
- through hidden fields it adds to the checkout. Those fields were being added at the moment the
- card gateway was built, which on those stores happens after another plugin has already asked
- WooCommerce for the definitive list of checkout fields - and WooCommerce builds that list once and
- never again. The fields were therefore never created, never filled in and never sent, and the bank
- refused the payment. They are now added as soon as the plugin loads, before anything can ask for
- the list, which affects every gateway that needs them - the card gateway, Bizum and the wallets
- not only InSite. In InSite the browser description now also travels with the rest of the payment
Versión 32.0.0
- New: Manage your store from a native app. This release turns on the management app API that
- until now shipped hidden. Your store can be connected to PackDesk, the native macOS
- management app, to work with orders, refunds, products and customers. The API
- redsys-manager/v1) is strictly opt-in: OFF by default, it requires HTTPS and an active
- picking queue and order updates, product and customer routes, a "changes" delta feed for
- efficient sync, safe write retries via Idempotency-Key, and a per-employee rate limit
- (applied per user, never per IP).
- New: A "Behaviors towards the APP" section in the Redsys advanced settings to enable or
- disable the API, allow or restrict refunds for the Customer service profile, require a
- minimum app version, and set the per-employee requests-per-minute limit (default 300).
- New: A per-user "App profile" on the user edit screen, so each employee connecting from the
- app operates under a profile (for example Administrator or Customer service) that gates what
- they can see and do, including whether they may issue refunds.
- New: An "Apps and Plugins" section in the Redsys advanced settings: a read-only overview of
- the native app and the rest of the plugins, websites and skills.
- Change: Compatibility declared with WooCommerce 11 ("WC tested up to" is now 11.0), so
- WooCommerce no longer warns that the gateway is untested on the version you run. The minimum
- supported WooCommerce is unchanged (7.4).
- New: PackDesk is published on the Mac App Store, and the official "Download on the Mac App
- Store" button now appears at the top of "Behaviors towards the APP" and in the featured-app
- area of "Apps and Plugins", so the app can be installed straight from the store settings. It
- uses Apple's own artwork in the administrator's language
- or Portuguese; English for Basque and Galician, which Apple does not publish) and opens each
- visitor's own country store. The app entry now shows the published version and states that
- it requires macOS 26 Tahoe or later.
- Fix: The product QR code did not appear on stores whose media library is offloaded to an
- external service such as Cloudflare Images. The plugin saved and showed a URL it had built by
- hand from the local uploads folder instead of the media library's real attachment URL, so on
- an offloaded store that address pointed at a file no longer served locally and the image was
- broken. The QR URL is now resolved through wp_get_attachment_url, the attachment id is stored
- and the address is resolved every time the QR is shown, so it follows the file wherever it is
- served - including offloading enabled after the QR was created. Existing QR codes are healed
- automatically the first time their product is opened; otherwise the "Regenerate QR Code" link
- rebuilds them correctly.
- Fix: A Bizum payment could be charged at the bank yet leave the order pending, with the log
- showing "Signature verification failed in successful_request". The order-completion step in one
- of the two Bizum gateways verified the bank notification with the gateway's plain configured
- signature key, while the operation had been signed with the per-order key actually used for it
- as happens on stores with a per-user or dual/test terminal, or the bizum_modify_data_to_send
- filter. The notification passed the first validation and was then rejected by this second check
Versión 31.0.7
- Fix: Subscription products from Advanced Subscriptions for WooCommerce were never detected
- as subscriptions. The check guarded on a function name with one letter too many, so it
- always returned false regardless of the product, and the card could be tokenised as a
- one-off payment instead of as a recurring one.
- Fix: Any anonymous visitor could trigger a fatal error through admin-ajax.php. The AJAX
- action check_token_insite_from_action was registered, for logged-in and logged-out visitors
- alike, against a method that does not exist; the working implementation and the name the
- JavaScript posts are check_token_insite_from_action_checkout, registered separately. The two
- obsolete registrations have been removed.
- Fix: The Redsys Tokens admin page registered a form handler that was never written, so
- admin-post.php?action=redsys_tokens_search was a fatal for any logged-in user. Searching on
- that page has always worked through the page itself; the obsolete registration is gone and
- nothing changes for the user.
- Fix: Twelve user-facing texts said "Redys" instead of "Redsys" — nine email titles and three
- in the Bank Transfer gateway description. The Catalan, Basque, Galician, Spanish, French and
- Portuguese translations were updated in the same release, so no translated text is lost.
- Fix: A malformed or tampered bank notification could fill the log with "Trying to access
- array offset on null" warnings. Reading the order number from an undecodable notification now
- returns empty, which callers already treat as unresolvable.
- Fix: With the order number format set to "Number created by WooCommerce only with zeros"
- (simpleorder), adding a payment method could be rejected by Redsys as a repeated order
- number (SIS0051). Real orders and card-additions were numbered from the same 12-digit
- zero-padded space, and the add-card counter started at 1 and walked straight through the
- range of existing order ids. The collision had a second, more damaging consequence: the
- plugin decides whether a bank notification belongs to a card-addition by reading a
- transient that lives 48 hours and is keyed on the number alone, so a real order paid with
- a number a card-addition had reserved in the previous two days was processed as a
- card-addition and returned without marking the order as paid — the money was taken and
- the order stayed pending. Card-addition numbers now use the reserved prefix 200 plus a
- 9-digit counter, and the order-number generator can no longer produce that prefix: under
- the default format the number is a random 1-999 prefix followed by the last 9 digits of
- the order id, so the two values that would land in a reserved space, 100 and 200, are
- re-rolled. The card-addition decision is now taken from the number itself plus a check
- that no real order carries it, keeping the transient as a fallback so operations already
- in flight when the plugin is updated keep working. Nothing is migrated and no pending
- card-addition is lost. The "only with zeros" format keeps working; its remaining and
- inherent limitation — paying the same order twice reuses the number and Redsys answers
- SIS0051 — is now stated in the setting itself.
- Fix: The InSite tokenization number could collide with the default order number format.
- It begins with 1, while the default format uses a random 1-999 prefix, so a random prefix
Versión 31.0.6
- the opposite behaviour. Express brings its own data from the Apple Pay sheet, so letting
- WooCommerce Blocks re-sync the order destroys it; standard mode has no data of its own, so
- letting Blocks fill the order in is the only thing that populates it. This is now decided
- per mode. Apple Pay Express keeps the 31.0.6 behaviour and is unaffected.
- Fix: Apple Pay in the block checkout could fail to pay when the shopper typed the address on
- the page. The sheet showed the pre-tax amount while the server charged the real total, and
- the payment was rejected on the mismatch. The amount was calculated once when the page was
- rendered and never updated as taxes and shipping were recalculated; it now follows the live
- cart total, so it always matches what is charged.
- Fix: Apple Pay in the block checkout could open the payment sheet with required checkout
- fields still empty, and left WooCommerce's "Place order" button visible next to the Apple
- Pay button. Required fields are now checked before the sheet opens, and the "Place order"
- button is hidden while Apple Pay is the selected method.
- Fix: Apple Pay in the block checkout still produced a paid order with no customer data when the
- gateway's terminal type was "mixed" instead of "secure". The earlier fix in this version fills
- the order on the payment page, but a mixed terminal charges directly and never loads that page.
- On a mixed terminal the order is now filled from the checkout form before the charge is sent.
- Secure terminals and Apple Pay Express are unaffected.
- Change: Apple Pay and Google Pay now always use the Secure terminal, and the "Terminal type"
- selector has been removed from both. For a wallet the terminal type only affected the first
- payment (renewals go through the card/redirection gateway), and Secure already charges and
- requests the recurring subscription token. The Mixed terminal used a path with no payment page
- which is where Apple Pay as a normal method lost the customer's data on the block checkout.
- Stores set to "mixed" move to Secure automatically on update; no data is lost.
Versión 31.0.6
- Fix: The ACP webhook dispatcher no longer floods the logs with "as_next_scheduled_action /
- as_schedule_recurring_action was called before the Action Scheduler data store was
- initialized" notices. The worker was scheduled on plugins_loaded, where the as_* functions
- already exist but Action Scheduler has not yet initialized its data store. Scheduling is now
- deferred to the action_scheduler_init hook when the store is not ready, keeping the WP-Cron
- fallback unchanged when Action Scheduler is absent.
- Fix: Apple Pay Express orders were saved without any customer data
- phone, billing and shipping address) and were recorded as guest purchases, even though the
- payment completed correctly. Google Pay Express was unaffected. The express order was
- registered in the session as the Store API draft order, so the Checkout block hydration on
- the pay page re-synced it from the cart (OrderController::update_order_from_cart) and wiped
- the contact data seconds before the bank notification arrived. The express flow no longer
- hands its order to WooCommerce Blocks, and releases it from the draft session when the
- payment starts. Applies to the express button on both the Cart and the Checkout blocks.
Notas de versión publicadas por el desarrollador.
Cómo instalar
Actualización automática: este ítem se actualiza con el Ultrapack Auto Updater. Con él instalado, la versión nueva aparece en tu panel como cualquier otra actualización de WordPress (cómo configurarlo).
- Descarga el archivo
woocommerce-gateway-redsys.zip. - En el panel de WordPress, ve a Plugins > Añadir nuevo > Subir plugin.
- Selecciona el archivo
woocommerce-gateway-redsys.zipy haz clic en Instalar ahora. - Haz clic en Activar.
Requisitos: Requiere WordPress 5.4 o superior y PHP 7.4 o superior. Probado hasta WordPress 7.0.
¿Te trabaste en algún paso? Abre un ticket diciendo en cuál te detuviste.

UAU Ready