The development of this version has cost 3,200 euros. The accumulated cost for this year is 5,300 euros. The accumulated cost since the first version is 204,030 euros, but the cost for you is only the license of 79€.
New branch 30.0.x of the Redsys plugin for WooCommerce from WooCommerce.com.
Branch versions
30.0.0
New:
- Compatibility with MasterCard Click to Pay.
- Added test environment URL selector (SIS-T / SIS-I) to all payment gateways with configurable test mode (Redsys Redirection, InSite, Bizum, Bizum Checkout, Google Pay Redirection, Google Pay Checkout, Apple Pay Checkout, Direct Debit, Masterpass).
- Added Apple Pay and Google Pay express payment buttons on product pages (simple and variable products).
- Apple Pay and Google Pay buttons on products now support subscription products.
- Apple Pay and Google Pay express payment on product pages now detects custom checkout fields and requests them before payment (NIF/DNI, date of birth, etc.).
- Full compatibility with Advanced Subscriptions for WooCommerce.
- Full compatibility with Premium Self-Employed in Express Payments (Google Pay / Apple Pay) on product pages, cart, and checkout. The IRPF retention now applies correctly according to the user type selection (individual, self-employed, company).
Fixed:
- Corrected the IRPF retention that was applied to all user types in Express Payment (Google/Apple Pay). Now it only applies correctly for 'company' and 'self-employed' users, not for 'individual'. Affects product pages, cart (Blocks), and checkout (classic and Blocks).
- Fixed that the user type of Self-Employed in session was not overwritten when the user selected a different type in the custom fields modal of Express Payment.
- The Google Pay checkout-price endpoint now recalculates totals instead of using cached values, ensuring correct IRPF amounts.
- Added missing save_express_fields_to_order() in Apple Pay Blocks support, ensuring that custom fields (user type, DNI) are saved in orders.
- Fixed race condition in subscription renewal payments that could cause duplicate calls to payment_complete(). The meta _redsys_done is now saved immediately after payment_complete() instead of at the end of the function, closing the window where a simultaneous IPN notification could process the same payment again.
- Added transient lock in doing_scheduled_subscription_payment() to prevent duplicate processing of the same renewal order.
- Removed excessive logging from the is_available() function of the Inespay gateway.
- Fixed deprecation notice in PHP 8.2+ for creating dynamic property in the Inespay gateway (notify_url).
- PayGold now sets the order status to pending (like bank transfer) so that the Pay/Cancel buttons are not displayed on the received order page, stock is reduced immediately, and customers see an informative message instead.







