Web-shop plugins

Web-shop plugins offer the easiest way to accept payments.

All our plugins support delayed payment capturing (settlement) if a client decides to use credit card or credit invoice for payment. To enable this functionality, go to Merchant portal, and disable automatic settlement.

All our plugins can be tested with test account.

Note! If you are using multiple web-shops, please use unique order number prefix for each web-shop to avoid duplicate order numbers.

When automatic settlement is disabled, the payment will be captured when invoice is made using settle option in the order page.

Release notes

Download plugin
Installation instructions
  1. Install the plugin via Plugins -> Add new, by searching for "Visma Pay for Woocommerce" and choosing "Install now"
    • Or after downloading, install the plugin via Plugins -> Upload page (wp-admin/plugin-install.php?tab=upload) and enable it
  2. Go to WooCommerce -> Settings -> Checkout -> Visma Pay (link at the top) and insert the following details:
    • General options
      • Title - This controls the title which the customer sees during checkout..
      • Description - This controls the first part of the description which the customer sees during checkout.
      • Second part of description - This controls the second part of the description which the user sees during checkout.
      • Private key - private key specific to the sub-merchant found in Merchant Portal.
      • API key - API key specific to the sub-merchant found in Merchant Portal.
      • Order number prefix - prefix to avoid duplicate order numbers if you are using multiple web-shops.
      • Send products - enable this if you want to send item breakdown to Visma Pay. Supported on default Woocommerce installation.
      • Send payment confirmation - enable if you want that customers receive a payment confirmation email from Visma Pay.
      • Cancel page - choose the page where the customer is redirected after a cancled/failed payment.
      • Only allow payments in EUR - enable this option if you want to allow payments only in EUR. When disabled, all supported currencies can be used. See currencies for more information about the supported currencies.
      • Enable embedded payment - enable for embed payment methods on the checkout page.
    • Manage payment methods - use these settings to limit payment methods visible on the checkout page.
      • Banks - enable if you want to allow customers to pay with banks payments.
      • Creditcards - enable if you want to allow customers to pay with credit cards.
      • Wallet services - enable this if you want to allow customers to pay with Wallet services (MobilePay, Pivo and Siirto).
      • Credit Invoices - enable this if you want to allow customers to pay with Credit Invoices (Alisa, OP Lasku, etc.).
      • Alisa Yrityslasku - enable this if you have Alisa Yrityslasku enabled for your merchant account.

Source code is also available in Github.


This plugin embeds card form into the checkout page of the webshop. Only supports card payments but can be used side by side with the other Visma Pay Woocommerce payment plugin. This plugin also works with Woocommerce Subscription -plugin. When automatic settlement is disabled, the payment will be captured when invoice is made using settle option in the order page.

Release notes

Download plugin
Installation instructions
  1. Install the plugin via Plugins -> Add new, by searching for "Visma Pay (Embedded Card) for Woocommerce" and choosing "Install now"
    • Or after downloading, install the plugin via Plugins -> Upload page (wp-admin/plugin-install.php?tab=upload) and enable it
  2. Go to WooCommerce -> Settings -> Checkout -> Visma Pay (link at the top) and insert the following details:
    • General options
      • Title - This controls the title which the customer sees during checkout..
      • Private key - private key specific to the sub-merchant found in Merchant Portal.
      • API key - API key specific to the sub-merchant found in Merchant Portal.
      • Order number prefix - prefix to avoid duplicate order numbers if you are using multiple web-shops.
      • Send products - enable this if you want to send item breakdown to Visma Pay. Supported on default Woocommerce installation.
      • Send payment confirmation - enable if you want that customers receive a payment confirmation email from Visma Pay.
      • Only allow payments in EUR - enable this option if you want to allow payments only in EUR. When disabled, all supported currencies can be used. See currencies for more information about the supported currencies.
      • Cancel page - choose the page where the customer is redirected after a cancled/failed payment.
    • Display card logos - use these settings to limit card logos shown on the checkout page.
      • Visa - enable to show Visa logo.
      • Mastercard - enable to show Mastercard logo.
      • American Express - enable to show American Express logo.
      • Diners Club - enable to show Diners Club logo.

Source code is also available in Github.


Magento 2 does not currently support separate settlement. If automatic settlements are disabled for the merchant, payments need to be settled in Visma Pay merchant portal.

Release notes

Download plugin
Installation instructions
  1. Copy 'app' folder to your Magento root directory and merge it with the existing 'app' folder.
  2. To update the Magento database run the following command: php bin/magento setup:upgrade in the Magento root directory.
  3. To refresh Magento cache go to System -> Cache Management in the Magento admin panel.
  4. To configure the Visma Pay module go to Magento Admin panel -> Stores -> Settings -> Configuration -> Sales -> Payment Methods. Click the Visma Pay section and fill the settings fields and also enable the module:
    • Title - payment method name shown to customers during checkout. (When Embedded -setting is disabled.)
    • Description - description shown to customers during checkout. (When Embedded -setting is disabled.)
    • Private key - private key specific to the sub-merchant found in Merchant Portal.
    • API key - API key specific to the sub-merchant found in Merchant Portal.
    • Order number prefix - prefix to avoid duplicate order numbers if you are using multiple web-shops.
    • Send products - Sends product breakdown to Visma Pay if product prices match with total order amount (3rd party extensions or specific tax-settings might cause calculation errors).
    • Send payment confirmation - enable if you want that customers receive a payment confirmation email from Visma Pay in addition to your webstore's receipt.
    • Only allow payments in EUR - enable this option if you want to allow payments only in EUR. When disabled, all supported currencies can be used. See currencies for more information about the supported currencies.
    • Enable payment method embedding - enable this if you want to use Embedded-feature when customer chooses his payment method.
    • Banks - enable if you want to allow customers to pay with banks payments.
    • Creditcards - enable if you want to allow customers to pay with credit cards (Visa and MasterCard).
    • Credit Invoices - enable this if you want to allow customers to pay with Credit Invoices (Alisa, OP Lasku, etc.).
    • Wallets - enable this if you want to allow customers to pay with Wallet services (MobilePay, Pivo and Siirto).
    • Alisa Yrityslasku - enable this if you have Alisa Yrityslasku enabled for your merchant account.
    • Sort Order - used in ordering of payment methods in checkout page. Lower value is higher up in the list.

Source code is also available in GitHub.


When automatic settlement is disabled, the payment will be captured when invoice is made using settle option in the order page.

Release notes

Download plugin
Installation instructions
  1. Important! Uninstall and remove previous version of the plugin before proceeding.
  2. Download vismapay.zip from the link above and go to Prestashop back-office -> Modules -> Add new module.
    • Or download, unzip and copy the vismapay folder to your Prestashop modules directory.
  3. Login to Admin panel and go to modules page. Enable Visma Pay plugin by pressing install.
  4. After installation is completed click 'Configure' under Visma Pay plugin and insert the following details:
    • Private key - private key specific to the sub-merchant found in Merchant Portal.
    • API key - API key specific to the sub-merchant found in Merchant Portal.
    • Order number prefix - prefix to avoid duplicate order numbers if you are using multiple web-shops.
    • Payment method display - choose how payment methods are displayed.
      • Separated - all the payment methods on your Visma Pay merchant account are separated as their own payment method on the checkout-page.
      • Embedded - payment methods and their logos are shown at the checkout.
      • Redirect - payment methods and their logos are shown at the Visma pay payment page.
    • Wallets - enable this if you want to allow customers to pay with Wallet services (MobilePay, Pivo and Siirto).
    • Banks - enable if you want to allow customers to pay with banks payments.
    • Creditcards - enable if you want to allow customers to pay with credit cards (Visa and MasterCard).
    • Credit Invoices - enable this if you want to allow customers to pay with Credit Invoices (Alisa, OP Lasku, etc.).
    • Alisa Yrityslasku - enable this if you have Alisa Yrityslasku enabled for your merchant account.
    • Send product details to Visma Pay - enable this if you want to send product breakdown to Visma Pay.
      • Forced - always send product details, can cause item sum mismatch if some custom modules or discounts are present.
      • Enabled - send product details when possible. (default)
      • Disabled - never send product details.
    • Send Visma Pay's payment confirmation - enable if you want that customers receive a payment confirmation email from Visma Pay.
    • Clear customer's cart when they are redirected to pay - When this option is enabled, the customer's shopping cart will be emptied when they are redirected to pay for their order. The cart will be restored if the customer cancels their payment or the payment fails.
  5. Go to Modules -> Payments and choose each currency, in which you want Visma Pay to be available. See currencies for more information about the supported currencies.
  6. Go to Preferences -> General and change Round type to 'Round on each item'.

Source code is also available in Github.


When automatic settlement is disabled, the payment will be captured when invoice is made using settle option in the order page.

Release notes

Download plugin
Installation instructions
  1. Important! Uninstall and remove previous version of the plugin before proceeding.
  2. Download vismapay.zip from the link above and go to Prestashop back-office -> Modules -> Add new module.
    • Or download, unzip and copy the vismapay folder to your Prestashop modules directory.
  3. Login to Admin panel and go to modules page. Enable Visma Pay plugin by pressing install.
  4. After installation is completed click 'Configure' under Visma Pay plugin and insert the following details:
    • Private key - private key specific to the sub-merchant found in Merchant Portal.
    • API key - API key specific to the sub-merchant found in Merchant Portal.
    • Order number prefix - prefix to avoid duplicate order numbers if you are using multiple web-shops.
    • Embedded - enable if you want to use embedded payment methods at checkout.
      • Separated (Prestashop 1.7 only) - All the payment methods on your Visma Pay merchant account are separated as their own payment method on the checkout-page.
      • Embedded - Payment methods and their logos are shown at the checkout.
      • Disabled.
    • Wallets - enable this if you want to allow customers to pay with Wallet services (MobilePay, Pivo and Siirto).
    • Banks - enable if you want to allow customers to pay with banks payments.
    • Creditcards - enable if you want to allow customers to pay with credit cards (Visa and MasterCard).
    • Credit Invoices - enable this if you want to allow customers to pay with Credit Invoices (Alisa, OP Lasku, etc.).
    • Alisa Yrityslasku - enable this if you have Alisa Yrityslasku enabled for your merchant account.
    • Send product details to Visma Pay - enable this if you want to send product breakdown to Visma Pay.
      • Forced - always send product details, can cause item sum mismatch if some custom modules or discounts are present.
      • Enabled - send product details when possible. (default)
      • Disabled - never send product details.
    • Send Visma Pay's payment confirmation - enable if you want that customers receive a payment confirmation email from Visma Pay.
    • Clear customer's cart when they are redirected to pay - When this option is enabled, the customer's shopping cart will be emptied when they are redirected to pay for their order. The cart will be restored if the customer cancels their payment or the payment fails.
    • Banner (PrestaShop 1.5 and 1.6 only) - banner that is shown at checkout when embedded is not enabled. Choose one with the right payment methods.
  5. Go to Modules -> Payments and choose each currency, in which you want Visma Pay to be available. See currencies for more information about the supported currencies.
  6. Go to Preferences -> General and change Round type to 'Round on each item'.

Source code is also available in Github.