Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Payment Providers
  3. Payment Provider: EasyPay v 18.0
  4. Sales Conditions FAQ

Payment Provider: EasyPay

by Open Source Integrators https://github.com/OCA/l10n-portugal , Odoo Community Association (OCA) https://github.com/OCA/l10n-portugal
Odoo
v 18.0 Third Party 5
Download for v 18.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 1485
Technical Name payment_easypay_oca
LicenseLGPL-3
Websitehttps://github.com/OCA/l10n-portugal
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 1485
Technical Name payment_easypay_oca
LicenseLGPL-3
Websitehttps://github.com/OCA/l10n-portugal
Odoo Community Association

Payment Provider: EasyPay

Beta License: LGPL-3 OCA/l10n-portugal Translate me on Weblate Try me on Runboat

This module integrates EasyPay as a payment provider in Odoo, allowing customers to pay via credit card and other payment methods using EasyPay’s secure payment gateway.

EasyPay is a Portuguese payment service provider that supports multiple payment methods including credit cards, Multibanco, MB WAY, SEPA Direct Debit, and more.

Verified as supported:

  • Credit/Debit Card payments,
  • Multibanco (MB) reference payments,
  • MB WAY.

Not yet implemented or verified:

  • SEPA Direct Debit,
  • Pay by Link,
  • Multibanco reference on invoices.

Learn more about EasyPay at https://www.easypay.pt/

Table of contents

  • Configuration
    • 1. Create an EasyPay Account
    • 2. Configure the Provider in Odoo
    • 3. Register Webhooks
    • 4. Test the Connection
    • 5. Go Live
  • Usage
    • Payment method behaviour
    • Refunds
    • Test card details (test environment only)
  • Bug Tracker
  • Credits
    • Authors
    • Contributors
    • Maintainers

Configuration

Currency requirement: EasyPay only supports EUR. The provider is pre-configured to appear only for EUR transactions and will be hidden automatically when the customer’s currency is different.

1. Create an EasyPay Account

  • Test environment: Sign up at https://backoffice.test.easypay.pt/
  • Production: Sign up at https://www.easypay.pt/ and complete merchant verification

Once logged in, note your Account ID and API Key (both UUID format) from the EasyPay dashboard.

2. Configure the Provider in Odoo

  1. Go to Accounting → Configuration → Payment Providers (or Website → Configuration → Payment Providers)
  2. Search for EasyPay and open the provider form
  3. Fill in:
    • Account ID — from your EasyPay dashboard
    • API Key — from your EasyPay dashboard (admin-only field)
    • Payment Methods — select the methods to offer (Credit/Debit Card, Multibanco, MB WAY, etc.)
    • Allow Saving Payment Methods — when enabled, logged-in customers can tick “Save my payment details” at checkout to tokenize their card or SEPA Direct Debit mandate for future charges (e.g. subscriptions). Enabled by default.
  4. Set the provider State:
    • Test Mode → uses https://api.test.easypay.pt and enables the testing flag in the SDK automatically
    • Enabled → uses https://api.prod.easypay.pt (production)
  5. Click Save

3. Register Webhooks

EasyPay sends payment status updates to three separate Odoo endpoints. The simplest way to register them is to use the built-in button:

  1. On the EasyPay provider form, click Configure Webhooks
  2. Odoo will call PATCH /2.0/config on the EasyPay API and register:
    • https://yourdomain.com/payment/easypay/webhook/generic
    • https://yourdomain.com/payment/easypay/webhook/authorisation
    • https://yourdomain.com/payment/easypay/webhook/transaction

If you need to register webhooks manually in the EasyPay dashboard, use the three URLs above. All three must be registered for all payment methods to work correctly (Multibanco confirmation, for example, arrives via the transaction webhook).

Note: Webhooks must be reachable from the internet. If running locally, use a tunnel such as localtunnel (https://theboroer.github.io/localtunnel-www/) or ngrok and update the Odoo base URL accordingly before clicking Configure Webhooks.

4. Test the Connection

Click Test Connection on the provider form to verify that your credentials are correct and the EasyPay API is reachable.

5. Go Live

  1. Replace test credentials with production values
  2. Change provider State to Enabled
  3. Click Configure Webhooks again to register production webhook URLs
  4. Test with a small real payment before going fully live
  5. Set the provider to Published so customers can see it

Usage

Once configured, customers can use EasyPay to make payments:

  1. During checkout, select EasyPay as the payment method
  2. Click Pay Now
  3. A secure inline payment form loads. The customer selects a payment method and completes the payment without leaving the site.

Payment method behaviour

  • Credit/Debit Card: Payment is captured immediately. Order is confirmed as soon as the card is charged.
  • MB WAY: The customer enters their mobile number. A push notification is sent to their phone for confirmation. The order is placed in Pending state until the user confirms (or rejects) on the MB WAY app.
  • Multibanco: An ATM reference (Entity + Reference + Amount) is displayed. The customer pays at any ATM or via online banking. The order remains Pending until the payment is confirmed, which may take minutes to days. The customer should not close the confirmation page before noting down the reference.
  • SEPA Direct Debit: The customer enters their IBAN and accepts a SEPA mandate authorizing EasyPay to debit their account. The order remains Pending until the bank settles the debit (typically 2–5 business days). When used with tokenization, the mandate is saved and subsequent charges are pulled automatically.
  • Virtual IBAN: A dedicated IBAN is displayed. The customer transfers the exact amount via online banking. The order remains Pending until the transfer is received and matched by EasyPay.
  • Save payment details (tokenization): Logged-in customers can tick Save my payment details at checkout. The payment method is saved as a token for future charges (e.g. subscriptions). This works with cards and SEPA Direct Debit.

Refunds

Refunds can be initiated from the Odoo backend on any confirmed transaction:

  1. Open the payment transaction and click Refund
  2. A refund request is sent to EasyPay and a child refund transaction is created in Pending state
  3. Once EasyPay processes the refund, a webhook updates the refund transaction to Done (or Error if it failed)

Partial refunds are supported — enter the amount to refund when prompted.

Test card details (test environment only)

See the EasyPay Payment Methods guide for full test credentials for all payment methods.

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.

Do not contact contributors directly about support or help with technical issues.

Credits

Authors

  • Open Source Integrators

Contributors

  • Open Source Integrators <https://www.opensourceintegrators.com>
    • Daniel Reis (dreis@opensourceintegrators.com)

This work was developed with the aid of AI tools under human guidance and supervision, specifically Cascade (IDE coding assistant) and Anthropic Claude. All AI-assisted changes were reviewed and approved by human maintainers.

Maintainers

This module is maintained by the OCA.

Odoo Community Association

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

This module is part of the OCA/l10n-portugal project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with