Subscription support
Last modified:
Introduction
Nexi Checkout is compatible with the WooCommerce Subscriptions extension for handling recurring payments.
Requirements
To get started with recurring payments via Nexi Checkout in your WooCommerce store, you will need the WooCommerce Subscriptions extension installed and configured.
Get started with subscriptions
- Create a simple subscription product. Set it to a daily renewal so that you can test the renewal process as well.
- Make a test purchase (either with a real account or a test account).
- Make sure that:
– The subscription order is created in both Nexi and WooCommerce.
– A Nexi transaction number is added to the order notes in WooCommerce.
– The subscription status is set to Active in WooCommerce. - Wait 24 hours and check that the renewal order is created, a new reservation number from Nexi is added to the order notes in the renewal order and the subscription is set to Active again.
- You can speed up the renewal if you don’t want to wait 24 hours. Make sure that the order is set to Active and that the recurring token is in place. Then, in the Subscription actions select box, you can choose Process renewal and click Update.
Custom button text for subscription payments
If the cart in WooCommerce contains a subscription product, you can change the text displayed on the Complete payment button. The setting can be found in the Nexi Checkout plugin settings under: Complete payment button text. The default value for this setting is “Subscribe”.
Translations for the “Complete payment button text” setting selections:
| GB | SE | DK | NO |
| Pay | Betala | Betal | Betal |
| Purchase | Köp | Køb | Kjøp |
| Order | Beställa | Bestil | Bestill |
| Book | Boka | Book | Reserver |
| Reserve | Boka | Reserver | Reserver |
| Signup | Anmäl | Tilmeld | Påmeld |
| Subscribe | Prenumerera | Abonner | Abonner |
| Accept | Acceptera | Accepter | Aksepter |
Update payment method from My account page
If the customer wants to change the card used for the subscription, they can log in to My account and then navigate to the subscription. From this view they can click the Change payment button.

- This will send the customer to the checkout page where Nexi Checkout is selected again as the payment method.
- By clicking on the Change payment button, the customer is redirected to the hosted payment window. However, the amount of this order is set to 0.
- Finally, the customer is redirected back to the subscription page and can see a notice about the subscription payment method being updated.

The Nexi subscription ID is now updated in the WooCommerce subscription and the new card/payment method will be used for future subscription renewals.
Automatic payments
WooCommerce Subscriptions offers two methods for accepting recurring payments:
- Automatic payments
- Manual payments
To understand the difference between the two methods, read Subscription Renewal Process before continuing.
Nexi supports automatic recurring payments.
Basic features
| Subscription Suspension | ✔ |
| Subscription Cancellation | ✔ |
| Subscription Reactivation | ✔ |
Advanced features
| Multiple Subscriptions | ✔ |
| Recurring total changes | ✔ |
| Payment date changes | ✔ |
| Customer payment method changes | ✔ |
| Store manager payment method changes | – |
FAQ
Why are no renewals being triggered at all?
This is usually because you are working in a staging/test environment. WooCommerce Subscriptions has a built-in feature that determines if your installation is a production site or a staging site. From the staging site, no renewals are being triggered.
Read more about how WooCommerce Subscriptions handles staging sites and migrations here.
Why does the customer get redirected back to the checkout with an error when you offer a free trial?
If you offer a free trial with subscriptions, the customer will keep getting redirected back to the checkout with the error Something went wrong with completing the order. Please try again or contact the store.
You will also find the following in the log REDIRECT ERROR [order_id]: Could not get an order_id from the merchant reference "your-reference".
The reason for this is that you have enabled $0 Initial Checkout in the Subscription settings.

When this setting is enabled, the payment gateway’s process_payment will not be called, which is what stores the merchant reference to the WooCommerce order.
Solution: Navigate to WooCommerce → Settings → Subscriptions and uncheck $0 Initial Checkout to disable it.