| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2527 |
| Technical Name |
esrap_payment_makecommerce |
| License | OPL-1 |
| Website | https://www.esrap.ee |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2527 |
| Technical Name |
esrap_payment_makecommerce |
| License | OPL-1 |
| Website | https://www.esrap.ee |
maksekeskus
Payment provider addon for Odoo
MakeCommerce Payment Provider
Use this if your Odoo webshop needs Baltic banklinks, hosted card payments, pay-later options, and validated payment statuses without building a custom MakeCommerce payment flow.
About Maksekeskus
Local payment methods for Baltic eCommerce
Maksekeskus is the Estonian payment service provider behind MakeCommerce. This payment provider addon focuses on the payment part: bank payments, hosted card payments, mobile wallet payments, and pay-later options in the Odoo checkout flow.
Bank payments for local buyers
Maksekeskus presents bank payments as a widely used eCommerce payment method in the Baltics and Finland, with support for local banks and selected digital banks across the region.
One merchant relationship
Merchants can receive payments to their existing Estonian or EU bank account, while MakeCommerce handles the payment method layer used in checkout.
Cards, Apple Pay, and Google Pay
Apple Pay and Google Pay are part of the card payment experience when card payments are enabled, giving mobile and browser users a faster way to confirm payments without exposing card details to Odoo.
Key features
Built for MakeCommerce payments inside Odoo
Hosted redirect flow
Create a MakeCommerce transaction from Odoo and redirect the customer to the MakeCommerce-hosted payment page or selected method URL.
Synced checkout channels
Sync banklink, pay-later, and card method availability from MakeCommerce and cache channel names, countries, availability, and logos in Odoo.
Built-in payment methods
Use separate Odoo payment methods for Banklinks, Pay Later, Card Payment, and a generic MakeCommerce hosted redirect fallback.
Test and live credentials
Configure sandbox and production credentials separately, then run Sync Configuration for the environment before enabling live payments.
Validated callbacks
Return, cancel, and server notification routes validate the MakeCommerce MAC before updating the Odoo payment transaction.
Refund support
Send full or partial refund requests from Odoo payment transactions and track MakeCommerce refund status on the related Odoo refund transaction.
Workflow
From checkout selection to reconciled payment state
1Customer chooses
The customer selects Banklinks, Pay Later, Card Payment, or the generic MakeCommerce option in Odoo checkout.
2Odoo creates transaction
Odoo sends the transaction request to MakeCommerce with the amount, currency, reference, callback URLs, customer locale, and app info.
3Payment happens
The customer completes, cancels, or leaves the MakeCommerce-hosted flow according to the selected payment method.
4Status is updated
Odoo validates the MakeCommerce message and maps provider status to pending, done, cancelled, or error.
Screenshots
Key screens in the MakeCommerce setup
Review the main administrator and checkout touchpoints: provider credentials, synced channels, and MakeCommerce checkout options.
MakeCommerce addon set
Core payment provider with optional companion modules
MakeCommerce Payment Provider is the required payment provider module. It provides the MakeCommerce provider, credentials, API connection logic, payment transactions, callbacks, and refund handling. Delivery and statement import features are optional companion modules and are not included in this payment provider.
MakeCommerce Payment Provider
Core MakeCommerce payment provider module. Install and configure this module first.
MakeCommerce Tarne+ Delivery
Optional companion module for Tarne+ pickup points, delivery rates, shipments, labels, and delivery order handling. It requires MakeCommerce Payment Provider and is not included in this payment provider.
Account MakeCommerce Statement Import
Optional companion module for MakeCommerce settlement import, review, and bank statement line creation. It requires MakeCommerce Payment Provider and is not included in this payment provider.
Configuration
Sync the shop before enabling live payments
The addon separates Test Credentials and Live Credentials. Sync Configuration validates the selected environment, reads the MakeCommerce shop summary, checks hosted card availability, and refreshes the channel catalogue used by the checkout payment methods.
Credential tabs
Store sandbox and production Shop ID and API Secret Key values separately on the MakeCommerce provider.
Channel catalogue
Review synced banklink, pay-later, and card channels with availability flags and locally cached logos.
Payment method order
Open the Banklinks and Pay Later payment methods, keep only desired channel rows active, and drag rows to set checkout order.
Merchant Portal URLs
Copy the Odoo return, cancel, and notification URLs into the MakeCommerce Merchant Portal when portal-level fallback URLs are needed.
Requirements
What to confirm before using the addon
| Required apps | Install the module together with the standard Odoo Payment app declared in the module manifest. Website or portal payment flows can use the provider through Odoo's standard payment integration points. |
|---|---|
| External services | A MakeCommerce by Maksekeskus merchant account, Shop ID, and API Secret Key are required. The addon communicates with the MakeCommerce test or live API. |
| Data stored | Odoo stores MakeCommerce transaction status, selected channel or payment method, message time, shop ID, synced channel rows, cached channel logos, and provider connection summaries. Secret keys are restricted to system administrators. |
| Before enabling | Confirm the public HTTPS Odoo base URL, run a successful Live Credentials sync for the live Shop ID, review payment method availability, configure Merchant Portal URLs when required, and test payment, cancel, retry, callback, and refund flows with safe data. |
FAQ
Frequently asked questions
Does this addon require a MakeCommerce account?
Yes. A MakeCommerce by Maksekeskus merchant account and environment-specific Shop ID and API Secret Key are required before the provider can process payments.
Does it store customer card data in Odoo?
No. Card handling happens through the MakeCommerce-hosted redirect flow. Odoo stores payment transaction metadata, not customer card details.
Can customers select a specific banklink or pay-later channel?
Yes. Synced banklink and pay-later channels can be displayed inside their matching Odoo payment methods. The selected channel is validated before the Odoo transaction is created.
How are card payments shown?
The Card Payment method can show synced hosted card logos or names as checkout information and then redirects to a MakeCommerce hosted card URL when MakeCommerce returns one.
Does the addon update Odoo payment status automatically?
Yes, after MakeCommerce return or server notification data passes MAC validation. MakeCommerce statuses are mapped to Odoo pending, done, cancelled, or error states.
Does it support refunds?
The provider declares partial refund support and sends Odoo refund requests to MakeCommerce. Full and partial refund flows should be validated in sandbox before production use.
Can the provider be enabled without a live configuration sync?
No. When the provider is enabled for live use, the addon requires a successful Live Credentials configuration sync for the currently configured Live Shop ID.
Which currency is supported by this version?
This version limits MakeCommerce payments to EUR through the provider's supported currency logic.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). 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 NONINFRINGEMENT. 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