PTS Redsys

Complete documentation to install, configure, and use the PTS Redsys module in your PrestaShop store.

What is PTS Redsys?

A Redsys payment gateway for PrestaShop. Take card payments by sending the buyer to the bank's page or by embedding the form inside your own checkout, and also with Bizum and the Google Pay and Apple Pay wallets. Each method can appear in the checkout payment list, as an express payment button, or both. It includes refunds from the order page and a record of every transaction.

5.0.0
Version
PS 1.7.6+
PS 8.x
PS 9.x
Multistore
Multi-language

Main Features

Card, inside or outside the shop

Take card payments by sending the buyer to the bank's page, or by embedding the form inside your own checkout with the InSite integration.

Bizum and wallets

Bizum, Google Pay and Apple Pay in the same module, each one enabled separately and with its own settings.

Express checkout

Wallet buttons on the product page, the cart or the checkout. The address and the carrier are chosen inside the wallet itself.

Refunds and transactions

Refund a payment from the order page, without going into the bank's portal, and browse the log of every transaction with its gateway response.

Backups

Create, restore and manage backups of the module configuration from the back-office itself.

Multi-language

Built-in translation editor, to change any visible text without touching files.

System Requirements

Requirement Minimum Recommended
PrestaShop 1.7.6 9.x
PHP 7.2 8.1+

Installation

There are two methods to install the module in your PrestaShop store, depending on your server characteristics.

Method 1: Installation from Back Office

1
Access the Back Office

Log in to your PrestaShop store administration panel.

2
Navigate to Modules

Go to Modules → Module Manager in the side menu.

3
Upload the module

Click "Upload a module" and select the downloaded ZIP file.

4
Install and activate

Once uploaded, the module will install automatically. Click "Configure" to get started.

Method 2: FTP Installation

1
Extract the ZIP file

Extract the contents of the ZIP file on your local computer.

2
Connect via FTP

Use an FTP client (like FileZilla) to connect to your server.

3
Upload the module folder

Upload the module folder to /modules/ in your PrestaShop installation.

4
Install from Back Office

Go to Modules → Module Manager, search for the module and click "Install".

Possible Installation Issues

If you experience override errors when installing or activating the module, don't try to resolve it yourself if you don't have technical experience. Contact our support team to receive personalized help and resolve the conflict safely.

Contact Support

General

Cross-cutting module settings: test mode, the diagnostic log, and the behaviour of the cart and of refunds. Open it from Modules → PTS Redsys → Configure.

Debugging

Debug mode

Lets you test the module on your own shop without your customers being affected. With this option on, the module only behaves in test mode for the IP addresses you list below; every other visitor keeps seeing the normal behaviour.

IP

IP addresses for which debug mode applies.

Enable debug logs

Stores detailed information about every step of the charge in the PrestaShop logs, so you can reconstruct what happened when something fails.

Behaviour

Keep the cart when payment fails

When a payment does not go through, the cart contents are kept so the shopper can try again without picking the products all over.

Enable refunds from the order page

Adds to the order page in the back-office the ability to return the amount charged, in full or in part, without going into the Redsys portal. The refund works on a payment that has already been charged and can never exceed what is left to refund on that order.

Redsys

The terminal details your bank gives you. Without them the module offers no payment method at all: no options in the checkout, no express buttons.

Terminal details

Environment

Determines which Redsys platform the operations are sent to.

Merchant name

Name shown to the shopper on the Redsys payment screen.

Merchant code (FUC)

Merchant number that identifies your contract with Redsys.

Terminal

Terminal number within that merchant. One merchant can have several terminals, and the bank sets the conditions of each one.

Secret key (SHA-256)

Key every request is signed with. It is the most sensitive item in the configuration.

Currency override (ISO numeric)

Lets you force the currency operations are sent with, instead of using the cart's.

Payment methods

Which payment methods the module offers inside the checkout, and how they behave.

Card

Enable card payment

Shows card payment among the methods available in the checkout.

Card integration

Choose whether the shopper finishes the payment on the Redsys page or inside your shop.

InSite integration type

Meant to adjust the way the card form is embedded with the InSite integration.

Allow saving cards for future payments

Meant to offer the shopper the option of leaving their card stored at Redsys, so they do not have to type it again on later purchases.

SCA exemption: low value

Asks Redsys not to require strong authentication on small orders.

SCA exemption: risk analysis, up to

Asks Redsys not to require strong authentication on orders that do not exceed the amount you enter.

Card transaction type

Determines whether the amount is charged straight away ("Payment" / immediate charge) or only held to be captured later ("Pre-authorisation"). Pre-authorisation reserves the amount on the card but does not charge it: the capture is done afterwards from the order page itself, in the back-office.

Other methods

Enable Bizum

Offers Bizum as a payment method in the checkout.

Order status when payment is accepted

Status the order moves to as soon as Redsys confirms the charge went through.

Express checkout

The Google Pay and Apple Pay express buttons let shoppers buy without going through the full checkout: the shipping address and the carrier are chosen inside the wallet itself. The wallets as a checkout payment option are configured here too.

Button placement

Product page: button position

Where the express buttons sit on the product page.

CSS selector

Element of your theme next to which the buttons are injected on the product page.

Position relative to the element

Whether the buttons go before or after the element you indicated.

Show at a custom location (CSS selector)

Also places the buttons anywhere else in the shop, for example the cart drawer.

Appearance and shipping

Button height (px)

Height of the wallet buttons, to match those of your theme.

Button corner radius (px)

Rounding of the button corners.

Hide carriers

Carriers that must not be offered inside the wallet sheet.

Google Pay

Enable Google Pay

Master switch for Google Pay: while it is off, it shows neither as a payment option nor as an express button.

Show as a payment option

Shows Google Pay as one more option inside the checkout payment list.

Show on product page

Places the Google Pay express button on the product page.

Show on cart page

Places the Google Pay express button on the cart.

Show on checkout page

Places the Google Pay express button in the checkout.

Button text

Wording shown on the Google Pay button.

Button theme

Colour of the Google Pay button.

Google Pay merchant ID

Identifier Google assigns to your business.

Apple Pay

Enable Apple Pay

Master switch for Apple Pay, which only works in Safari and on Apple devices. It needs the merchant identifier, the certificate and a verified domain.

Show as a payment option

Shows Apple Pay as one more option inside the checkout payment list.

Show on product page

Places the Apple Pay express button on the product page.

Show on cart page

Places the Apple Pay express button on the cart.

Show on checkout page

Places the Apple Pay express button in the checkout.

Button text

Wording shown on the Apple Pay button.

Button theme

Colour of the Apple Pay button.

Apple Pay merchant ID

Merchant identifier created in the Apple Developer portal, in the form merchant.com.yourdomain.

Apple Pay merchant certificate (PEM)

Certificate Apple issues for your merchant identifier, and with which the server identifies itself to Apple on every payment.

Apple Pay merchant certificate key

Private key of that certificate.

Apple Pay domain verification file

Contents of the file Apple uses to check the domain is yours.

Translations

Edit Translations

The module includes a translation editor that allows you to customize all texts in any language installed in your store.

  1. Access the "Translations" section in the module configuration
  2. Select the language you want to edit
  3. Modify the text strings as needed
  4. Click "Save" to apply the changes

Available Actions

The translation editor includes several actions to manage your translations:

  • Save: Saves the changes made to the translations.
  • Save and download: Saves the changes and downloads the translation file for backup.
  • Share with us: Sends your translations to our PresTeamShop team to include them in future module versions.
  • Expand all: Shows all translation sections expanded.
  • Collapse all: Hides the content of all sections.

Code Editors

Allows you to add custom CSS and JavaScript code directly from the configuration panel, without needing to access the server files.

Available editors:

  • Custom CSS: Add styles to customize the appearance.
  • Custom JavaScript: Add scripts to customize the behavior.

Backups

The backup system allows you to protect your module configuration and restore it if needed.

Generate Backup

To create a new backup, click the "Generate new backup" button. The system will create a backup of the current module configuration.

Upload Backup

If you have a previously downloaded backup, you can upload it by clicking the "Upload backup" button. A dialog will open where you can select the backup ZIP file.

Available Backups

The list shows all created backups. You can filter by date using the date selector and refresh the list with the "Refresh list" button.

List Actions

Each backup in the list has the following available actions:

Restore backup

Restores the module configuration

Download backup

Downloads the ZIP file

Delete backup

Deletes the backup

To restore, click the "Restore backup" button of the backup you want to recover and confirm the action in the dialog.

Troubleshooting

Common Issues

Verify that the module is correctly installed and activated. If the module has the debug mode option and it is active, make sure your IP is in the allowed IPs list. Also clear the PrestaShop cache from Advanced Parameters → Performance.

Verify that your PHP version is compatible (7.2 or higher). Check PHP and PrestaShop error logs. If the problem persists, contact technical support providing the error messages.

If you receive an override error during installation, it means another module is already using the same files. Don't try to resolve it manually. Contact our support team to receive personalized help.

InSite payments and wallets go out from your shop server to sis-t.redsys.es:25443 (test) or sis.redsys.es:25443 (production). If that port is closed on your hosting, the answer comes back empty and the module logs Ds_Response = -1, which is a transport failure, not a refusal from the bank. Ask your provider to open outbound access to that port.

In production, Google requires the merchant identifier issued by the Google Pay & Wallet console. Fill it in under Express checkout → Google Pay; without it the wallet opens but the payment is refused with that code. It is not the same as the Redsys merchant number (FUC), which is also needed and lives in its own tab.

Apple validates the domain before showing the payment sheet. If the domain is not verified, the window appears for an instant and disappears. Download the association file from your Apple Developer account, publish it at /.well-known/apple-developer-merchantid-domain-association (with no extension) and verify the domain from the Apple panel. Verification expires: if it stopped working all of a sudden, check it.

That code means the terminal does not have authentication exemptions enabled. They are granted by your bank, not by the module: request them for your terminal number. In the meantime, turn the exemptions off under Payment methods → Card so that transactions ask for authentication as usual.

Frequently Asked Questions

Licenses and Purchase

The license includes updates and technical support for a specific period (6, 12, or 24 months depending on the plan chosen). Once it expires, you can optionally renew to continue receiving updates and support.
The license includes installation on one production domain, access to all updates, and technical support during the active license period.
You can see the live demo available on our website to explore all the module features. We do not offer trial versions for installation on your site.
The module will continue to work normally, but you will not receive new updates or have access to technical support.

Installation and Compatibility

The module is designed to work with any theme that follows PrestaShop standards. If you experience any conflict with your theme, contact our support team.
Yes, your license includes installation in two environments: production and development/staging. This allows you to test updates and changes before applying them to your live store.
Yes, the module is designed to be compatible with other modules. In case of conflict with a specific module, our support team can help you resolve it.
No, installation is very simple and is done from the PrestaShop Back Office. If you have any problems during installation, our support team is available to help you.

Updates

No, updates preserve all your configuration and data. You would only lose the configuration if you uninstall and reinstall the module, which is not necessary for updating.
You can check for new versions by visiting our website or accessing your account in our store. We will soon add the option to check for updates directly from the module panel.
It is not mandatory, but it is recommended to update to enjoy the latest improvements, new features, and security fixes.

Technical Support

We usually respond within 24-48 business hours.
Yes, as long as you have active support within your license period, you have full access to technical support.
You can request help with installation, configuration, error resolution, and general questions about how the module works.
Yes, our support team provides assistance in both Spanish and English.

Refunds and Warranty

We only apply refunds if the module fails to work in your store after receiving technical support. Keep in mind that before purchase you have a demo available to test the module.
We guarantee that the module works as described in the documentation. If you find any bug, we fix it at no additional cost.

Customization

Yes, we offer custom development services. Contact our support team to request a personalized quote.
It is not recommended to modify the module code yourself, as you would lose technical support and when updating the module you would lose the changes made. If you need additional features, we recommend requesting a custom development quote so that the changes are included in the module and maintained in future versions.

Support

If you need additional help or have any questions about the module, we're here to help.

Email Support

Send us an email and we'll respond as soon as possible.

support@presteamshop.com

Help Center

Visit our help center for more resources.

Visit Help Center