Skip to Content

Odoo Revolut Payment Gateway: Accept Revolut Pay, Cards, Apple Pay and Google Pay

How Revolut payments work in Odoo: the embedded checkout, refunds and manual capture, webhooks, setup and the limits to know first.
19 June 2026 (Updated ) by
Odoo Revolut Payment Gateway: Accept Revolut Pay, Cards, Apple Pay and Google Pay
Gops

Payment guide

The Odoo Revolut Payment Gateway by TeqStars adds Revolut as a payment provider in Odoo, so customers pay by card, Apple Pay, Google Pay or Revolut Pay in a checkout embedded on your own page. Every payment is recorded as an Odoo transaction, and refunds and manual captures are sent to Revolut from Odoo.

How do you accept Revolut payments in Odoo?

Install a Revolut payment provider in Odoo, add the public and secret API keys from your Revolut Business account, enable the webhook and publish the provider. With the TeqStars Odoo Revolut Payment Gateway, Revolut then appears wherever Odoo shows its payment form: the shop checkout, invoice payment links and the customer portal.

Online customers expect a checkout that is quick, familiar, and trustworthy. If even one step feels slow or unsafe, carts get abandoned. For businesses using Revolut as their merchant account, the question is simple. How do you bring that same smooth Revolut payment experience into your Odoo store?

That is exactly what the Revolut Payment Gateway for Odoo by TeqStars does. It connects your Odoo instance directly to the Revolut Merchant API, so you can accept payments without sending customers through clunky redirects or third-party tools.

In this guide, we will walk through what the connector does, which features it supports, and how to get started.

What is the Revolut Payment Gateway for Odoo?

It is an Odoo payment provider module that adds Revolut as a checkout option across your Odoo website, eCommerce store, customer portal, and invoices. Once installed and configured, your customers can pay using their preferred method, and every transaction is recorded and managed inside Odoo.

The integration uses Revolut's official Merchant API, so payments are processed securely and order status stays in sync automatically.

  1. The customer pays on your page

    Revolut's checkout widget opens inside the Odoo payment form. Odoo creates the Revolut order with the amount, the currency and the Odoo reference.

  2. Revolut processes the payment

    The customer pays by card, Apple Pay, Google Pay or Revolut Pay, and Revolut runs the payment and any card authentication.

  3. Odoo records the result

    A signed webhook tells Odoo, which reads the order back from Revolut and sets the transaction, so the order or invoice shows as paid.

Key features of the Odoo Revolut Payment Gateway

Everything for Revolut payments in Odoo.

Multiple payment methods in one checkout

Accept Card payments, Apple Pay, Google Pay, and Revolut Pay. Customers choose what works best for them, which means fewer abandoned carts.

3D Secure by Revolut

Card payments go through Revolut's checkout, which runs 3D Secure authentication when the card issuer asks for it.

Manual capture and refunds from Odoo

Authorize a payment now and capture it later when you are ready to fulfil the order. Need to issue money back? Process refunds directly from the Odoo backend without logging into Revolut separately.

Real-time updates through webhooks

Revolut webhooks keep your Odoo orders updated the moment a payment is authorised, completed, cancelled, or declined. No manual checking required.

Embedded checkout

The payment form loads smoothly inside your checkout flow, so customers stay on your site instead of being bounced to an external page.

Test Mode and Production

Test the full payment flow safely with the provider in Test Mode, which uses Revolut's sandbox, before you enable it and go live with real transactions.

What happens to a Revolut payment in Odoo?

Each Revolut order state becomes an Odoo transaction state. Odoo always reads the order back from Revolut before it changes a transaction, instead of trusting the notification alone.

Revolut order stateOdoo transactionWhat it means
Pending, ProcessingPendingThe customer has started paying
AuthorisedAuthorizedThe money is reserved, waiting for a manual capture
CompletedDoneThe payment went through and the order or invoice is paid
CancelledCancelledThe payment was cancelled or voided
Failed, DeclinedErrorThe payment did not go through; a declined card shows the reason

The webhook listens for six Revolut events: ORDER_AUTHORISED, ORDER_COMPLETED, ORDER_CANCELLED, ORDER_FAILED, ORDER_PAYMENT_AUTHENTICATED and ORDER_PAYMENT_DECLINED. Each notification carries a Revolut signature that Odoo checks with the webhook signing secret before it acts.

  • 33currencies the provider accepts, from EUR, GBP and USD to AED, INR and JPY
  • 6Revolut webhook events that update the Odoo transaction
  • 5 minat most between a webhook's signed timestamp and its arrival, or Odoo rejects it

A transaction can be refreshed by hand

The Refresh from Revolut button on a pending, authorized or draft transaction reads the order from Revolut again, for the rare case where a notification did not arrive.

How to get started with Revolut payments in Odoo

Have these ready before you start:

  • A Revolut Business account, with the public and secret API keys from the Revolut Business Dashboard
  • Card payments, Apple Pay and Google Pay switched on in Revolut: Revolut Pay is on by default
  • Odoo 17.0, 18.0 or 19.0, Community or Enterprise, on Odoo.sh or on-premise: Odoo Online cannot install third-party apps
  • An Odoo address Revolut can reach, so webhook notifications arrive
  1. Installation

    Install the Revolut Payment Gateway module.

  2. Connect

    Add your Revolut Merchant API credentials in the payment provider settings: the Public API Key and the Secret API Key.

  3. Webhook

    Configure your webhook so Odoo receives live payment updates. The Enable webhook button registers it at Revolut and stores the Webhook ID and the Webhook Signing Secret.

  4. Test

    Run the full payment flow in Sandbox mode to confirm everything works: set the provider to Test Mode, which sends payments to Revolut's sandbox.

  5. Go Live

    Switch to Production and start accepting real Revolut payments: set the provider to Enabled and publish it.

Keep the webhook signing secret filled in

Odoo checks each webhook's signature only when the Webhook Signing Secret is stored. Use Enable webhook, or paste the secret from Revolut, before you go live.

If you would like help with setup or a custom requirement, our team is happy to assist.

Why it matters for your business

  • Faster checkout means higher conversion and fewer lost sales.
  • Everything inside Odoo means less switching between systems and cleaner accounting.
  • Automatic status sync means your team always sees the real state of each order.
  • Trusted payment methods like Apple Pay and Google Pay build customer confidence.

A good fit when

  • Your merchant account is with Revolut and you sell or invoice through Odoo.
  • Customers should pay on your own page, by card, wallet or Revolut Pay.
  • The team captures or refunds payments from Odoo, without opening Revolut.

Look at it again when

  • Customers must save cards, or you charge subscriptions: saved cards are not supported.
  • Payments must be taken in Odoo Point of Sale.
  • An authorized payment must be captured in parts: capture is for the full amount.

Conclusion

The Revolut Payment Gateway for Odoo brings a modern, secure, and fully integrated payment experience to your store. With support for popular payment methods, refunds, manual capture, and real-time updates, it keeps your entire payment workflow inside Odoo where it belongs.

Frequently asked questions

Does Odoo support Revolut payments?

Not out of the box: Odoo has no built-in Revolut provider. A payment provider app adds it. The TeqStars Odoo Revolut Payment Gateway connects to Revolut's Merchant API and shows Revolut's checkout in Odoo's payment form, for the shop, invoices and the customer portal.

Do customers leave my website to pay with Revolut?

No. The TeqStars module uses Revolut's embedded checkout, which opens inside the Odoo payment form. The customer pays by card, Apple Pay, Google Pay or Revolut Pay and comes back to Odoo's payment status page when Revolut confirms the payment.

Can I refund a Revolut payment from Odoo?

Yes, in full or in part. The refund is sent to Revolut from the Odoo payment, and Odoo keeps the Revolut refund reference on the refund transaction. Refund updates are not part of the webhook events, so check the refund's final state in Revolut when it matters.

Can a Revolut payment be authorized now and captured later?

Yes. Tick Capture Amount Manually on the provider, and Revolut only authorizes the payment. Capture the full amount from Odoo when the order ships, or void it to release the money.

Which currencies does the Revolut provider accept?

33 currencies, among them EUR, GBP, USD, CHF, AUD, CAD, PLN, SEK, AED, INR, JPY and SGD. Odoo only offers Revolut at checkout when the order is in one of them.

Does it save cards for subscriptions or repeat orders?

No. The module does not store card tokens, so every payment goes through Revolut's checkout again, and recurring charges for subscriptions are not supported.

Share this post