{"id":10577,"date":"2026-08-05T10:02:23","date_gmt":"2026-08-05T08:02:23","guid":{"rendered":"https:\/\/consultoriaehero.com\/?p=10577"},"modified":"2026-08-05T10:02:23","modified_gmt":"2026-08-05T08:02:23","slug":"subscriptions-with-redsys-in-woocommerce-guide-2026","status":"publish","type":"post","link":"https:\/\/consultoriaehero.com\/en\/subscriptions-with-redsys-in-woocommerce-guide-2026\/","title":{"rendered":"Subscriptions with Redsys in WooCommerce: guide 2026"},"content":{"rendered":"<p>Charging <strong>subscriptions with Redsys in WooCommerce<\/strong> is now the standard way to manage recurring payments in Spain, because Redsys is the platform used by most Spanish banks (BBVA, Santander, CaixaBank, Sabadell, and many more). The key is not the first charge, which any gateway can handle, but the second, the third, and all the ones after that: renewals that are charged automatically, month after month, without the customer having to enter their card again. In this article we explain how tokenization makes this possible, how it fits with SCA\/PSD2 regulations, and why Bizum, despite being convenient, cannot be used for recurring payments. The goal is for you to set up a reliable subscription model, where an authorized first payment enables subsequent charges without friction.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/07\/suscripciones-con-redsys-woocommerce.jpg?strip=all&w=1920\" alt=\"Recurring Redsys charge in a WooCommerce store using a tokenized card\" \/><\/figure>\n<h2>Subscriptions with Redsys in WooCommerce: why tokenization changes everything<\/h2>\n<p>A recurring charge has a particular requirement: the business must be able to charge again without the customer being present. That means storing a reusable &#8220;payment credential&#8221; securely. Redsys solves this with <strong>payment by reference<\/strong>, which is its name for tokenization: on the first payment, it not only charges the card, but also requests a reference from the bank that represents that card and is linked to the merchant. On renewals, the store sends only that reference and the amount, and the bank processes the charge.<\/p>\n<p>It is worth emphasizing an idea that is often overlooked: the store never handles the real card number again. It only stores and reuses that reference, so sensitive data always remains on the bank\u2019s and Redsys\u2019 side, not on your server. This reduces your exposure and simplifies compliance with card-data security obligations.<\/p>\n<h3>What payment by reference is (tokenization)<\/h3>\n<p>The reference is an opaque identifier. It is not the card number, it does not reveal the customer\u2019s sensitive data, and it only works for that specific merchant. That is why it is safe to store: even if someone intercepted it, they could not use it elsewhere or reconstruct the original card. This mechanism is what separates a simple payment gateway from one capable of supporting real subscriptions. Without a token, every renewal would require the customer to pay manually again, and in practice that kills any recurring model.<\/p>\n<h2>How recurring charging with Redsys works step by step<\/h2>\n<p>To understand how subscriptions with Redsys in WooCommerce work, it helps to mentally separate two very different moments, because they have different technical and legal requirements.<\/p>\n<h3>The first payment: setting up the reference<\/h3>\n<p>At the initial checkout, the customer is present. They enter their card in Redsys\u2019 virtual POS and, if their bank requires it, complete strong authentication (usually a code sent through the banking app or by SMS). In that same operation, the store requests the reference to be created. At the end, two things have happened: the first installment has been charged and the token has been saved for the future.<\/p>\n<h3>Automatic renewals: charging without friction<\/h3>\n<p>When the renewal date arrives, the process is fully unattended. WooCommerce triggers the charge, sends the saved reference to Redsys, and the bank charges the amount. The customer receives no form, has to do nothing, and if everything goes well, they may not even notice until they see the charge on their statement. When the bank responds, Redsys sends the store a confirmation notification; with that, WooCommerce marks the renewal order as paid and extends the subscription automatically. This is exactly the behavior that the <a href=\"https:\/\/consultoriaehero.com\/en\/subscriptions-in-woocommerce-the-definitive-guide-2026\/\">WooCommerce subscriptions guide<\/a> describes as essential for any subscription business: the renewal should not depend on the customer\u2019s memory.<\/p>\n<h2>SCA and PSD2: strong authentication without breaking renewals<\/h2>\n<p>The European PSD2 regulation introduced Strong Customer Authentication (SCA): in many electronic payments, the user must prove who they are with two factors. At first glance, this seems to conflict with the idea of an unattended charge, because on renewal the customer is not there to authenticate. This is where properly implemented tokenization makes the difference.<\/p>\n<h3>How subscriptions with Redsys in WooCommerce safely bypass SCA<\/h3>\n<p>PSD2 itself covers merchant-initiated transactions (MITs). The logic is simple: strong authentication is performed <strong>once<\/strong>, on the first payment with the customer present, and that consent is associated with the reference. Subsequent renewals are marked as recurring charges initiated by the merchant, and are exempt from repeating the second factor. This is not bypassing security: it is complying with the rule at the right moment and taking advantage of the exemption provided for recurring payments. That is why subscriptions with Redsys in WooCommerce can be both automatic and compliant.<\/p>\n<p>In practice, this means the authentication burden falls on the first charge. If that setup is done correctly, with the card properly tokenized and consent recorded, the rest of the subscription lifecycle proceeds without bothering the customer again with codes or confirmations. That is why the initial setup is the most delicate moment in the whole process and the one that deserves the most care.<\/p>\n<h2>Why Bizum is not suitable for recurring charges<\/h2>\n<p>Bizum is fast, well known, and has an excellent conversion rate for one-off payments. But it is designed precisely for that: one-off payments, one by one, with the user confirming on their phone. <strong>Bizum does not support tokenization<\/strong>, meaning it does not generate a reusable reference that allows the merchant to charge again on their own. Without a token, unattended renewals are not possible.<\/p>\n<p>The practical consequence is clear: you can offer Bizum for the first payment if your customers find it convenient, but renewing a subscription requires, yes or yes, a tokenized card through Redsys. Presenting Bizum as a &#8220;subscription&#8221; method would be misleading, because every month it would require the customer to confirm the payment manually, and that is no longer a subscription: it is a series of separate purchases that depend on the customer remembering and wanting to do it.<\/p>\n<h2>Comparison table: tokenized Redsys versus other options<\/h2>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Method<\/th>\n<th>Automatic renewal<\/th>\n<th>Tokenization<\/th>\n<th>SCA once<\/th>\n<th>Recommended use<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Redsys (payment by reference)<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<td>Yes, at signup<\/td>\n<td>Subscriptions and recurring fees<\/td>\n<\/tr>\n<tr>\n<td>Bizum<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>Not applicable<\/td>\n<td>Only one-off payments or first charge<\/td>\n<\/tr>\n<tr>\n<td>SEPA direct debit<\/td>\n<td>Yes<\/td>\n<td>Mandate, not card token<\/td>\n<td>Not applicable<\/td>\n<td>Recurring B2B or large fees<\/td>\n<\/tr>\n<tr>\n<td>International card (other gateways)<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<td>Sales outside Spain<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>For a Spanish business selling to Spanish customers, setting up subscriptions with Redsys in WooCommerce is usually the most natural combination: low fee, direct integration with the usual bank, and full compatibility with recurring charging.<\/p>\n<h2>How to configure Redsys recurring charging in your store<\/h2>\n<p>We will not go into the technical details of each bank to set up subscriptions with Redsys in WooCommerce, because each bank has its own dashboard, but it is useful to know what to ask for and what to look for so you are not surprised.<\/p>\n<h3>What to ask your bank for<\/h3>\n<ul>\n<li><strong>Virtual POS with payment by reference enabled.<\/strong> A normal POS is not enough; you must explicitly request the reference mode (tokenization). It is sometimes called &#8220;payment by reference&#8221; or &#8220;recurring payment.&#8221;<\/li>\n<li><strong>Secret signing key (SHA-256).<\/strong> Redsys signs each transaction; you will need that key so WooCommerce and the bank can communicate properly.<\/li>\n<li><strong>Confirmation that they support MIT.<\/strong> This is what allows renewals to be marked as merchant-initiated charges and avoids the second factor on each payment.<\/li>\n<\/ul>\n<h3>Test first in the test environment<\/h3>\n<p>Redsys has a test environment separate from the live one, with its own keys. Before opening payments to customers, it is advisable to simulate a reference setup and a full renewal there, checking that the signature validates correctly and that the confirmation notification reaches the store. This way you can detect configuration errors without risking real charges or leaving subscriptions half-finished. Remember that the test environment key and the production key are different: forgetting to switch them when going live is a common mistake.<\/p>\n<h3>What to look for in the plugin<\/h3>\n<p>For subscriptions with Redsys in WooCommerce to work smoothly, the connector you use must do three things well: create the reference on the first payment, store it linked to the subscription, and trigger renewals by sending that reference with the correct signature. <a href=\"https:\/\/consultoriaehero.com\/product\/ehero-suscripciones-woocommerce-redsys\/\">EHERO WooCommerce Subscriptions<\/a> integrates recurring Redsys natively, so tokenization, the renewal cycle, and SCA exemption handling are solved without intermediate plugins or patches. If you want to validate the approach on the basis of WooCommerce, the <a href=\"https:\/\/woocommerce.com\/\" rel=\"noopener\" target=\"_blank\">official WooCommerce documentation<\/a> is a good reference for the platform\u2019s standard behavior.<\/p>\n<h2>Automatic invoicing for renewals<\/h2>\n<p>A recurring charge creates an accounting obligation every month. If each renewal forces you to issue an invoice manually, the time savings from automatic charging are lost in administration. That is why, when you manage subscriptions with Redsys in WooCommerce, it makes sense to connect charges with invoicing: when a subscription renews and Redsys confirms the charge, the invoice should be issued automatically. Documenting each renewal is not just convenient: it is a tax obligation, and automating the invoice avoids oversights and matches the amounts with what Redsys actually charged. <a href=\"https:\/\/consultoriaehero.com\/product\/holded-woocommerce-facturas\/\">EHERO Woo Holded<\/a> covers exactly that part, syncing WooCommerce orders with your invoicing system so renewals are documented without manual intervention.<\/p>\n<h2>Frequently asked questions<\/h2>\n<p><strong>Can I use Bizum to charge a subscription every month?<\/strong><\/p>\n<p>Not automatically. Bizum does not allow card tokenization, so each charge would require the customer to confirm the payment manually. It works for the first payment, not for renewals.<\/p>\n<p><strong>Does the customer have to authenticate on every renewal because of SCA?<\/strong><\/p>\n<p>No. Strong authentication is done once, when the reference is created. Renewals are marked as merchant-initiated charges and are exempt from the second factor.<\/p>\n<p><strong>What happens if the tokenized card expires or the bank declines the charge?<\/strong><\/p>\n<p>The renewal fails and the subscription remains unpaid. Ideally, the system should retry the charge and notify the customer so they can update their card before the service is suspended.<\/p>\n<p><strong>Do I need a special virtual POS from my bank to tokenize?<\/strong><\/p>\n<p>You need the same Redsys POS, but with payment by reference enabled. It is a setting your bank activates upon request; it is worth confirming before launching subscriptions.<\/p>\n<h2>Conclusion<\/h2>\n<p>Setting up <strong>subscriptions with Redsys in WooCommerce<\/strong> is not complicated once you understand the central piece: tokenization or payment by reference, which turns an authenticated first payment into a series of automatic renewals compliant with PSD2. Bizum is for one-off payments; recurring billing lives on the tokenized card. If you want to charge monthly fees without friction, backed by your Spanish bank and without relying on third parties, take a look at <a href=\"https:\/\/consultoriaehero.com\/product\/ehero-suscripciones-woocommerce-redsys\/\">EHERO WooCommerce Subscriptions<\/a>: it integrates recurring Redsys natively and saves you the biggest headache of any subscription business, which is getting the charge to go through, reliably, month after month.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Subscriptions with Redsys in WooCommerce: how to charge automatic renewals through tokenization, comply with SCA\/PSD2, and why Bizum is not suitable for recurring payments.<\/p>\n","protected":false},"author":4,"featured_media":7081,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"suscripciones con redsys en woocommerce, suscripciones redsys woocommerce, cobros recurrentes redsys","rank_math_title":"Subscriptions with Redsys in WooCommerce: guide 2026","rank_math_description":"Subscriptions with Redsys in WooCommerce: how to charge automatic renewals through tokenization, comply with SCA\/PSD2, and why Bizum is not suitable for recurring payments.","rank_math_robots":[],"rank_math_canonical_url":"","rank_math_seo_score":90,"footnotes":""},"categories":[825,34,827],"tags":[8046,8048,8044],"class_list":["post-10577","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-e-commerce-en","category-marketing-digital","category-wordpress-en","tag-recurring-payments","tag-redsys-en","tag-woocommerce-subscriptions-2"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/10577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=10577"}],"version-history":[{"count":1,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/10577\/revisions"}],"predecessor-version":[{"id":10578,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/10577\/revisions\/10578"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/7081"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=10577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/categories?post=10577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/tags?post=10577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}