| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Invoicing (account) • Discuss (mail) • Inventory (stock) • Website (website) |
| Lines of code | 1849 |
| Technical Name |
sprintit_svea_checkout |
| License | See License tab |
| Website | https://www.sprintit.fi |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Invoicing (account) • Discuss (mail) • Inventory (stock) • Website (website) |
| Lines of code | 1849 |
| Technical Name |
sprintit_svea_checkout |
| License | See License tab |
| Website | https://www.sprintit.fi |
Svea eCommerce Checkout by SprintIT
Integrate Svea Checkout seamlessly into your Odoo eCommerce.
This module provides a fully embedded, highly converting checkout experience, keeping customers on your site throughout the entire payment flow. With a single integration, you can offer a wide range of popular payment methods, including B2B and B2C invoices, installments, card, and direct bank payments.
Built for flexibility, it supports partial captures, easy refunds, and automated order synchronization between Odoo and Svea.
Table of contents
APPLICATION HIGHLIGHTS [back]
Embedded Svea Checkout in Odoo eCommerce — Svea's hosted checkout snippet is rendered directly on the Odoo checkout page, keeping customers on your site throughout the entire payment flow.
Multiple payment options — Svea Checkout supports invoice, part payment, card, and other payment methods in a single integration, letting the customer choose what suits them best.
Partial capture (delivery-based) — When goods are shipped, a delivery is created in Svea to capture the payment. Partial captures are supported, so you can bill customers only for what has actually been delivered.
Partial refunds — Issue credits against specific order lines or as a free-form amount directly from Odoo. Both line-item credits and amount-based credits are supported.
Order synchronization — Order lines can be added or updated in Svea after the checkout is created, keeping Svea and Odoo in sync for changes made before delivery.
Safe Payment / No-Risk flow — Optional SveaWillBuyOrder flag exposes whether Svea has purchased the receivable, relevant for the Svea no-risk flow.
IP allowlist security — Incoming push notifications from Svea are validated against a configurable list of Svea server IP addresses, preventing unauthorized payment confirmations.
Test & Production environments — Environment-specific API URLs are stored as system parameters, making it easy to switch between sandbox and live without changing provider settings.
FUNCTIONALITY [back]
Configuration
To start using Svea Checkout, you must first obtain a Svea Merchant ID and Merchant Secret from Svea.
Configure the Svea payment provider in Odoo under Website → Configuration → Payment Providers.
The following credentials and settings are required:
- Merchant ID — Your Svea Merchant ID provided by Svea.
- Merchant Secret — Your Svea Merchant Secret used to sign API requests.
Additionally, you can configure:
- Product Code Field — Select which product field is sent to Svea as a Product Article Number. Could be left empty.
- Safe Payment — Enable to expose the SveaWillBuyOrder flag (no-risk flow only; contact Svea for details).
- Svea Server IPs — List of Svea IP addresses allowed to receive push/validation callbacks. Pre-populated from Svea documentation.
- Allow Forwarded IPs — Enable when Odoo runs inside a container or behind a proxy, so that forwarded IP headers are accepted for IP validation.
Svea API base URLs for both Checkout and Order Management APIs are stored as System Parameters and could be updated if needed. Accessible via the System Parameters button on the Provider form.
Checkout Flow
When the customer reaches the payment step in the Odoo eCommerce shop, Svea Checkout appears as a payment
option. Selecting it creates a Svea order via the Checkout API and renders Svea's hosted payment snippet
directly on the page. Customer data (email, phone, postal code, company flag) is pre-populated from the
Odoo order to reduce form-filling.
After the customer completes the payment in the Svea widget, Svea sends a push notification to Odoo, which
confirms the transaction and moves the sale order forward automatically.
Capture & Delivery
Payment capture in Svea is delivery-based. When an Odoo Delivery Order (Transfer) is validated, the module
creates a corresponding delivery in Svea via the Order Management API, which triggers the actual capture
of funds. Partial deliveries result in partial captures — only the amount for shipped goods is charged.
All delivery transactions are recorded in Odoo. Transactions are synchronized between Odoo and Svea
automatically, but manual synchronization is also possible via "Fetch from Svea" action on a main
Transaction form.
Refunds & Credits
Refunds are handled through the Svea Order Management API against a specific delivery. The module supports three credit modes:
- Credit a new line — Creates a new credit row in Svea for a custom amount or product.
- Credit an existing line — Credits back a specific order row by its Svea row number, typically used when reducing quantities.
- Credit an amount — Credits a free-form monetary amount against an existing delivery (manual credit wizard).
A dedicated Svea Manual Credit Wizard is available on the Sale Order to issue amount-based credits directly without creating a credit note in Odoo.
Before allowing any types of manual refund Odoo will always check with Svea which Transactions are still possible to credit via API.
Order Management
After a Sale Order is confirmed in Odoo, the module synchronizes Order details between Odoo and Svea Order Management portal.
Internal Odoo users can always check which operations are possible to perform on the order via the Svea Actions button on the Sale Order form.
In addition to Delivery and Credit actions, the module supports following Order Modifications:
- Add more goods to the order — Internal users can add new lines to the Odoo Sale Order.
- Adjust per line details — Changes to existing lines (quantity, price) are reflected in Svea.
- Order Cancellation — Cancelling the Odoo Sale Order sends a cancellation request to Svea.
Before saving any order modifications, Odoo validates the changes with Svea in real-time; if the request is declined, the update is blocked to maintain perfect synchronization between the systems.
Scheduled Actions (cron jobs) periodically poll pending Svea Payment Transactions to handle delayed push notifications and ensure no order confirmation is missed.
WHY CHOOSE SVEA CHECKOUT? [back]
- All-in-One Payment Options: Give your customers the flexibility to pay exactly how they want to — mobile payments, card, direct bank transfer, or invoice.
- Risk-Free Invoices & Installments: Increase your sales by offering flexible B2B and B2C financing. You receive your payment promptly, while Svea assumes the credit risk.
- Receive Payments from All Across the Globe: Optimized for the Nordics and Northern Europe with various local payment methods, while providing global card processing for international customers
- Built for Growth: With over 40 years of experience in financial operations across Europe, Svea provides a stable and reliable payment infrastructure for businesses of all sizes
SprintIT improves its customers' competitiveness and growth potential with Odoo.
We constantly develop new Odoo modules to help our customers run their business more smoothly and efficiently.
We regularly publish our new modules in the Odoo App Store.
SprintIT brings together agility, business understanding and a professional way of working.
Our skilled developers can tailor Odoo to meet your needs.
Read more.
We are the first Odoo Gold partner in Finland. We are renowned for our professional developers and we want to tailor the ERP solution for you.
Copyright (C) 2015-TODAY Sprintit Ltd. (<http://www.sprintit.fi>). This software and associated files (the "Software") can only be used (executed, modified, executed after modifications) with a valid License Agreement with Sprintit Ltd, or you have aquired user rights for this module by purchasing it from Odoo Apps Store. You may develop Odoo modules based on the Software and distribute them under the license of your choice, provided that it is compatible with the terms of the License Agreement. If the Software has been purchased via Odoo Apps Store, you have the right to use the Software in a single production and test installation, in the systems owned by the company that has made the purchase, but you cannot develop other Odoo modules based on the Software, nor distribute it under any license without valid License Agreement with Sprintit Ltd. It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module