Skip to main content
Datatrans Payment Gateway for Odoo (Switzerland) — A build-to-order Datatrans payment provider for Odoo that brings Swiss che — 1/1Illustrative preview

A build-to-order Datatrans payment provider for Odoo that brings Swiss checkout methods

— TWINT, cards, PostFinance, Apple Pay — into your Website, eCommerce and Sales flows. ECOSIRE builds, installs and supports it; it is not an off-the-shelf apps.odoo.com download.

What is Datatrans Payment Gateway for Odoo (Switzerland)?

A build-to-order Datatrans payment provider for Odoo that brings Swiss checkout methods — TWINT, cards, PostFinance, Apple Pay — into your Website, eCommerce and Sales flows. ECOSIRE builds, installs and supports it; it is not an off-the-shelf apps.odoo.com download. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Native `payment.provider` and `payment.transaction` extension — Datatrans appears as a first-class acquirer in Website eCommerce, portal and Sales checkout
TWINT enabled as a selectable payment method through Datatrans method routing
Credit/debit card acceptance (Visa, Mastercard, and Swiss domestic schemes) via Datatrans
PostFinance Card and PostFinance E-Finance support for Swiss buyers
Apple Pay support through Datatrans' wallet integration
Datatrans Secure Fields for tokenised, on-page card entry (PCI-DSS SAQ-A friendly, buyer stays on your storefront)
Datatrans Redirect / Lightbox hosted mode as an alternative low-scope integration path
3-D Secure 2 / SCA enforced on card flows for PSD2 and Swiss compliance
HMAC signature verification on every Datatrans callback before any transaction state change — spoofed callbacks rejected
Server-to-server webhook controller drives `_set_pending` / `_set_done` / `_set_canceled` and confirms the linked `sale.order`
Automatic reconciliation — confirmed transactions post the linked `account.move` instead of manual matching
Full and partial refunds initiated from the Odoo backend against the original Datatrans transaction
Separate sandbox and production credential sets with an environment switch for safe UAT
Credential and provider access locked via `ir.model.access.csv` plus record rules; transactions reachable over XML-RPC / JSON-RPC for automation
Built and tested against Odoo 17.0, 18.0 and 19.0, Community or Enterprise

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Swiss shoppers expect TWINT, PostFinance and Apple Pay at checkout, and card payments that clear 3-D Secure 2 without friction. Odoo ships a payment framework with a handful of built-in providers, but Datatrans — the Swiss PSP most local acquirers route through — is not among them. The result is that merchants either bolt on a redirect to an external hosted page that breaks the Odoo order flow, or leave payments in a half-manual state where sale.order confirmation and account.move posting don't reconcile automatically against what Datatrans actually captured. That gap is exactly where a native provider integration earns its keep.

ECOSIRE builds a first-class payment.provider integration for Datatrans as a proper Odoo module. We extend payment.provider and payment.transaction with Datatrans-specific fields (merchant ID, sign keys, environment) declared in models/, wire the acquirer into the standard checkout so it appears as a payment option in Website eCommerce, the customer portal and Sales, and implement both integration modes: Datatrans Redirect/Lightbox for hosted PCI-minimal flows and Secure Fields for a tokenised, on-page card entry that keeps the buyer on your storefront. Every card path runs 3DS2 / SCA so you stay inside PSD2 and Swiss regulatory expectations, and TWINT, PostFinance Card/E-Finance and Apple Pay are surfaced as selectable methods through Datatrans' payment-method routing.

Technically, the module is built the Odoo-native way. Authorisation and capture responses are verified against Datatrans' HMAC signature before any state transition, so a spoofed callback can never confirm an order. A dedicated controller receives the server-to-server webhook and drives payment.transaction through _set_pending, _set_done and _set_canceled, which in turn confirms the linked sale.order and lets Odoo post the account.move — giving you true reconciliation instead of guesswork. Refunds are supported from the Odoo backend (full and partial where the linked transaction allows), access is locked down with ir.model.access.csv plus record rules so only Sales/Accounting roles touch provider credentials, and configuration lives in standard settings views. Because it's a normal module, the same transactions are reachable over Odoo's XML-RPC / JSON-RPC API for downstream automation and reporting.

This is a build-to-order engagement, not an instant download. After a short scoping call we confirm your Odoo version (17.0, 18.0 or 19.0), Community vs Enterprise, your exact Datatrans method mix and acquirer setup, then build against your requirements. Typical delivery is one working week from confirmed scope. You get the installable source for your version, UAT on a staging database against Datatrans' sandbox, a rollback plan, documentation, a training session, and a defined post-go-live support window. ECOSIRE writes it, installs it, and stands behind it.

What you get

  • Installable module source code targeting your exact Odoo version (17.0 / 18.0 / 19.0), Community or Enterprise
  • Installation and configuration on your environment, including Datatrans credential and webhook endpoint setup
  • Technical documentation — `__manifest__.py`, models, controllers, security rules and webhook flow
  • End-user guide plus a live training session for your Sales/Accounting/store team
  • UAT on a staging database against the Datatrans sandbox, with a documented rollback plan
  • Defined post-go-live support window for fixes and adjustments
  • Private Git repository handover with full commit history
  • Signed-off go-live checklist covering 3DS2, refunds and webhook reconciliation

Who this is for

Swiss eCommerce merchant on Datatrans

Runs an Odoo Website/eCommerce store and already settles through Datatrans with an acquirer. Needs TWINT, cards and Apple Pay in-checkout with automatic order and invoice reconciliation, not a broken external redirect.

Finance / accounting lead

Owns `account.move` posting and month-end reconciliation. Wants every captured Datatrans payment to map cleanly to the right Odoo order and invoice, with refunds handled from the backend and a clear audit trail.

Odoo administrator / integration partner

Maintains the Odoo instance and other integrations. Needs a clean, upgradable module with proper security rules and XML-RPC/JSON-RPC reachability so payments data feeds downstream reporting and automation.

Multi-brand or multi-website operator

Sells across several Odoo websites or companies and needs Datatrans configured per site with the correct method mix, environment separation and SCA enforcement on each.

How Datatrans Payment Gateway for Odoo (Switzerland) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Datatrans method coverageTWINT, cards, PostFinance, Apple Pay via Datatrans routingWhatever you scope and build yourselfOften cards-only or limited method setNo Datatrans provider at all
3DS2 / SCA complianceEnforced on all card flows, tested in UATDepends on your team's expertiseUsually supported but rarely verified for youOnly on Odoo's built-in providers, not Datatrans
Webhook reconciliationSigned callbacks drive order + `account.move` postingYou build and secure the controllerVaries; signature checks often weak or absentNot applicable — no integration
Odoo version fitBuilt for your exact 17/18/19 + editionMatches whatever you targetGeneric build; may lag your versionShips with your version but no Datatrans
Refunds from backendFull and partial against original transactionExtra work to implement correctlySometimes; often full-onlyNot available for Datatrans
Support & ownershipSupport window + Git repo handoverYou own all maintenanceVendor support, no source ownershipCommunity support only
Time to liveone working week from confirmed scopeMonths of in-house dev + testingFast install, slow to fit your flowImmediate but non-functional for Datatrans

Frequently Asked Questions about Datatrans Payment Gateway

How long does delivery take?

This is build-to-order. After a short scoping call to confirm your Odoo version, Datatrans method mix and acquirer setup, typical delivery is one working week from confirmed scope. Simpler single-website builds can land faster; complex multi-site or custom-method routing may extend it. We give you a firm timeline once scope is signed off.

Is this an existing app I can download from the Odoo App Store?

No. ECOSIRE builds this module specifically for your Odoo version and Datatrans configuration, then installs and supports it. There is no instant download — the value is a tested, reconciled integration tailored to your acquirer and checkout, not a generic zip.

Which Odoo versions and editions are supported?

Odoo 17.0, 18.0 and 19.0, on both Community and Enterprise. We confirm your exact version and edition during scoping and build against it, since the `payment` framework differs across versions.

Does it support TWINT, Apple Pay and 3DS2/SCA?

Yes. TWINT, PostFinance, cards and Apple Pay are surfaced through Datatrans' method routing, and all card flows run 3-D Secure 2 / SCA. We support both Datatrans Secure Fields (on-page, tokenised) and Redirect/Lightbox hosted modes depending on your PCI preference.

How do payments reconcile with orders and invoices?

A server-to-server webhook controller verifies each Datatrans callback by HMAC signature, then moves the `payment.transaction` through the standard states, confirms the linked `sale.order` and lets Odoo post the `account.move`. That gives you automatic reconciliation rather than manual matching, plus a full audit trail.

What about support and future Odoo updates?

Every engagement includes a defined post-go-live support window for fixes and adjustments. Beyond that, we offer ongoing support and version-upgrade work (for example migrating the module when you move to a newer Odoo release) as a separate arrangement. You also receive the Git repository so your own team can maintain it.

Can we test before going live?

Yes. We run UAT on a staging database against the Datatrans sandbox using separate sandbox credentials, so you validate TWINT, cards, Apple Pay, 3DS2, refunds and webhook reconciliation before touching production. A rollback plan is part of the handover.

Request a quote

Datatrans Payment Gateway

A build-to-order Datatrans payment provider for Odoo that brings Swiss checkout methods — TWINT, cards, PostFinance, Apple Pay — into your Website, eCommerce and Sales flows. ECOSIRE builds, installs and supports it; it is not an off-the-shelf apps.odoo.com download.

  • Native `payment.provider` and `payment.transaction` extension — Datatrans appears as a first-class acquirer in Website eCommerce, portal and Sales checkout
  • TWINT enabled as a selectable payment method through Datatrans method routing
  • Credit/debit card acceptance (Visa, Mastercard, and Swiss domestic schemes) via Datatrans
  • PostFinance Card and PostFinance E-Finance support for Swiss buyers

Request a Quotation

Tell us about your Datatrans Payment Gateway requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.