POS Adyen

pos_adyen
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/pos_adyen
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Pierre Masereel, Julien Castiaux, Tiffany Chang (tic), Gorash, David Monnom (moda), Pedram (PEBR), Louis Wicket (wil), tsm-odoo, Dylan Kiss (dyki), manv-afk, David Monnom, vlst-odoo, sjai-odoo, Stephane Vanmeerhaeghe (stva)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - resource
    - base
    - web
    - stock_account
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - http_routing
    - auth_signup
    - account
    - onboarding
    - analytic
    - phone_validation
    - partner_autocomplete
    - iap_mail
    - iap
    - iot_base
    - google_address_autocomplete
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
pos_payment_method_view_form_inherit_pos_adyen pos.payment.method.form.inherit.adyen pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form res.config.settings.view.form.inherit.pos_adyen res.config.settings xpath Inherits point_of_sale.res_config_settings_view_form
Models touched (3)

New fields (1)
  • adyen_ask_customer_for_tip Boolean
    args: 'Ask Customers For Tip'
Public methods (0)

No public methods.

New fields (5)
  • adyen_api_key Char
    copy=False groups='base.group_erp_manager' help='Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-get-the-api-key/#description' string='Adyen API key'
  • adyen_event_url Char
    default=<expr> help="This URL needs to be pasted on Adyen's portal terminal settings." readonly=True store=False string='Event URL'
  • adyen_latest_response Char
    copy=False groups='base.group_erp_manager'
  • adyen_terminal_identifier Char
    copy=False help='[Terminal model]-[Serial number], for example: P400Plus-123456789'
  • adyen_test_mode Boolean
    groups='base.group_erp_manager' help='Run transactions in the test environment.'
Public methods (2)
  • get_latest_adyen_status(self)
  • proxy_adyen_request(self, data, operation=False)
    Necessary because Adyen's endpoints don't have CORS enabled

New fields (1)
  • pos_adyen_ask_customer_for_tip Boolean
    compute='_compute_pos_adyen_ask_customer_for_tip' readonly=False store=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/pos_adyen
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Odoo Online, Tiffany Chang (tic), roen-odoo, Vincent Larcin, David Monnom (moda), Pedram (PEBR), Louis Wicket (wil), tsm-odoo, Dylan Kiss (dyki), Louis Travaux, Theo VINCENT (thvi), Louis (wil), yaso, vlst, David Monnom, vlst-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
pos_payment_method_view_form_inherit_pos_adyen pos.payment.method.form.inherit.adyen pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form res.config.settings.view.form.inherit.pos_adyen res.config.settings xpath Inherits point_of_sale.res_config_settings_view_form
Models touched (3)

New fields (1)
  • adyen_ask_customer_for_tip Boolean
    args: 'Ask Customers For Tip'
Public methods (0)

No public methods.

New fields (5)
  • adyen_api_key Char
    copy=False groups='base.group_erp_manager' help='Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-get-the-api-key/#description' string='Adyen API key'
  • adyen_event_url Char
    default=<expr> help="This URL needs to be pasted on Adyen's portal terminal settings." readonly=True store=False string='Event URL'
  • adyen_latest_response Char
    copy=False groups='base.group_erp_manager'
  • adyen_terminal_identifier Char
    copy=False help='[Terminal model]-[Serial number], for example: P400Plus-123456789'
  • adyen_test_mode Boolean
    groups='base.group_erp_manager' help='Run transactions in the test environment.'
Public methods (2)
  • get_latest_adyen_status(self)
  • proxy_adyen_request(self, data, operation=False)
    Necessary because Adyen's endpoints don't have CORS enabled

New fields (1)
  • pos_adyen_ask_customer_for_tip Boolean
    compute='_compute_pos_adyen_ask_customer_for_tip' readonly=False store=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/pos_adyen
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Meghazi, Xavier Morel, Loan (lse), Joseph Caburnay, Samuel Degueldre, lejeune quentin, Tiffany Chang (tic), Gorash, roen-odoo, pedrambiria, Jacky (trj), David Monnom (moda), Louis Wicket (wil), Dylan Kiss (dyki), Michael (mcm), Theo VINCENT (thvi), Adrien Guilliams (adgu), Louis (wil), vlst, Pierre Pulinckx (pipu), Pulinckx Pierre (PIPU)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
pos_payment_method_view_form_inherit_pos_adyen pos.payment.method.form.inherit.adyen pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form res.config.settings.view.form.inherit.pos_adyen res.config.settings xpath Inherits point_of_sale.res_config_settings_view_form
Models touched (4)

New fields (1)
  • adyen_ask_customer_for_tip Boolean
    args: 'Ask Customers For Tip'
Public methods (0)

No public methods.

New fields (5)
  • adyen_api_key Char
    copy=False groups='base.group_erp_manager' help='Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-get-the-api-key/#description' string='Adyen API key'
  • adyen_latest_diagnosis Char
    copy=False groups='base.group_erp_manager'
  • adyen_latest_response Char
    copy=False groups='base.group_erp_manager'
  • adyen_terminal_identifier Char
    copy=False help='[Terminal model]-[Serial number], for example: P400Plus-123456789'
  • adyen_test_mode Boolean
    groups='base.group_erp_manager' help='Run transactions in the test environment.'
Public methods (2)
  • get_latest_adyen_status(self)
  • proxy_adyen_request(self, data, operation=False)
    Necessary because Adyen's endpoints don't have CORS enabled

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • pos_adyen_ask_customer_for_tip Boolean
    compute='_compute_pos_adyen_ask_customer_for_tip' readonly=False store=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/pos_adyen
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Fabien Meghazi, Pierre Masereel, Romeo Fragomeli, Victor Feyens, Loan (lse), Joseph Caburnay, lejeune quentin, roen-odoo, pedrambiria, Jacky (trj), Theo VINCENT (thvi), Martin Trigaux (mat)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
pos_payment_method_view_form_inherit_pos_adyen pos.payment.method.form.inherit.adyen pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form res.config.settings.view.form.inherit.pos_adyen res.config.settings xpath Inherits point_of_sale.res_config_settings_view_form
Models touched (4)

New fields (1)
  • adyen_ask_customer_for_tip Boolean
    args: 'Ask Customers For Tip'
Public methods (0)

No public methods.

New fields (5)
  • adyen_api_key Char
    copy=False groups='base.group_erp_manager' help='Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-get-the-api-key/#description' string='Adyen API key'
  • adyen_latest_diagnosis Char
    copy=False groups='base.group_erp_manager'
  • adyen_latest_response Char
    copy=False groups='base.group_erp_manager'
  • adyen_terminal_identifier Char
    copy=False help='[Terminal model]-[Serial number], for example: P400Plus-123456789'
  • adyen_test_mode Boolean
    groups='base.group_erp_manager' help='Run transactions in the test environment.'
Public methods (2)
  • get_latest_adyen_status(self)
  • proxy_adyen_request(self, data, operation=False)
    Necessary because Adyen's endpoints don't have CORS enabled

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • pos_adyen_ask_customer_for_tip Boolean
    compute='_compute_pos_adyen_ask_customer_for_tip' readonly=False store=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/pos_adyen
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Goffin Simon, Nicolas Lempereur, Pierre Masereel, Romain Derie, Antoine Prieels, Xavier-Do, Loan (lse), Joseph Caburnay, Julien Mougenot, lejeune quentin, Tiffany Chang (tic), Kevin Baptiste, roen-odoo, pedrambiria, Antoine Vandevenne (anv), Theo VINCENT (thvi)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
pos_config_view_form pos.config.form.view.inherit.pos_adyen pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_payment_method_view_form_inherit_pos_adyen pos.payment.method.form.inherit.adyen pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
Models touched (2)

New fields (1)
  • adyen_ask_customer_for_tip Boolean
    help='Prompt the customer to tip.' args: 'Ask Customers For Tip'
Public methods (0)

No public methods.

New fields (5)
  • adyen_api_key Char
    copy=False groups='base.group_erp_manager' help='Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-get-the-api-key/#description' string='Adyen API key'
  • adyen_latest_diagnosis Char
    copy=False groups='base.group_erp_manager' help='Technical field used to determine if the terminal is still connected.'
  • adyen_latest_response Char
    copy=False groups='base.group_erp_manager' help='Technical field used to buffer the latest asynchronous notification from Adyen.'
  • adyen_terminal_identifier Char
    copy=False help='[Terminal model]-[Serial number], for example: P400Plus-123456789'
  • adyen_test_mode Boolean
    groups='base.group_erp_manager' help='Run transactions in the test environment.'
Public methods (2)
  • get_latest_adyen_status(self)
  • proxy_adyen_request(self, data, operation=False)
    Necessary because Adyen's endpoints don't have CORS enabled
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/pos_adyen
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Lempereur, Yannick Tivisse, Pierre Masereel, Antoine Prieels, Xavier-Do, Loan (lse), Joseph Caburnay, lejeune quentin, pedrambiria
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - adyen_platforms
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - point_of_sale
    - stock_account
    - stock
    - product
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
adyen_account_view_form adyen.account.view.form.inherit.pos.adyen adyen.account xpath Inherits adyen_platforms.adyen_account_view_form
adyen_store_view_form adyen.store.view.form adyen.store form New
assets assets ir.ui.view qweb Inherits point_of_sale.assets
pos_config_view_form pos.config.form.view.inherit.pos_adyen pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_payment_method_view_form_inherit_pos_adyen pos.payment.method.form.inherit.adyen pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form res.config.settings.view.form.inherit.point_of_sale res.config.settings xpath Inherits base.res_config_settings_view_form
Models touched (6)

New fields (2)
  • store_ids One2many → adyen.store
    args: 'adyen.store', 'adyen_account_id'
  • terminal_ids One2many → adyen.terminal
    args: 'adyen.terminal', 'adyen_account_id'
Public methods (1)
  • action_order_terminal(self)

New fields (6)
  • adyen_account_id Many2one → adyen.account
    ondelete='cascade' args: 'adyen.account'
  • name Char
    required=True args: 'Name'
  • phone_number Char
    required=True args: 'Phone Number'
  • store_reference Char
    default=<expr> args: 'Reference'
  • store_uuid Char
    readonly=True args: 'UUID'
  • terminal_ids One2many → adyen.terminal
    readonly=True string='Payment Terminals' args: 'adyen.terminal', 'store_id'
Public methods (2)
  • create(self, values)
    @api.model
  • unlink(self)

New fields (3)
  • adyen_account_id Many2one → adyen.account
    ondelete='cascade' args: 'adyen.account'
  • store_id Many2one → adyen.store
    args: 'adyen.store'
  • terminal_uuid Char
    args: 'Terminal ID'
Public methods (0)

No public methods.

New fields (1)
  • adyen_ask_customer_for_tip Boolean
    help='Prompt the customer to tip.' args: 'Ask Customers For Tip'
Public methods (0)

No public methods.

New fields (8)
  • adyen_account_id Many2one → adyen.account
    related='company_id.adyen_account_id' args: 'adyen.account'
  • adyen_api_key Char
    copy=False help='Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-get-the-api-key/#description' string='Adyen API key'
  • adyen_latest_diagnosis Char
    copy=False groups='base.group_erp_manager' help='Technical field used to determine if the terminal is still connected.'
  • adyen_latest_response Char
    copy=False groups='base.group_erp_manager' help='Technical field used to buffer the latest asynchronous notification from Adyen.'
  • adyen_payout_id Many2one → adyen.payout
    domain="[('adyen_account_id', '=', adyen_account_id)]" string='Adyen Payout' args: 'adyen.payout'
  • adyen_terminal_id Many2one → adyen.terminal
    domain="[('adyen_account_id', '=', adyen_account_id)]" string='Adyen Terminal' args: 'adyen.terminal'
  • adyen_terminal_identifier Char
    copy=False help='[Terminal model]-[Serial number], for example: P400Plus-123456789'
  • adyen_test_mode Boolean
    help='Run transactions in the test environment.'
Public methods (3)
  • get_latest_adyen_status(self, pos_config_name)
  • onchange_use_payment_terminal(self)
    @api.onchange('adyen_terminal_id')
  • proxy_adyen_request(self, data, operation=False)
    Necessary because Adyen's endpoints don't have CORS enabled

New fields (1)
  • adyen_account_id Many2one
    related='company_id.adyen_account_id' string='Adyen Account'
Public methods (1)
  • create_adyen_account(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/pos_adyen
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Point Of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Joren Van Onder, Damien Bouvy, Pierre Masereel, Antoine Prieels, Xavier-Do, Joseph Caburnay
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
pos_config_view_form pos.config.form.view.inherit.pos_adyen pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_payment_method_view_form_inherit_pos_adyen pos.payment.method.form.inherit.adyen pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
Models touched (2)

New fields (1)
  • adyen_ask_customer_for_tip Boolean
    help='Prompt the customer to tip.' args: 'Ask Customers For Tip'
Public methods (0)

No public methods.

New fields (5)
  • adyen_api_key Char
    copy=False help='Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-get-the-api-key/#description' string='Adyen API key'
  • adyen_latest_diagnosis Char
    copy=False groups='base.group_erp_manager' help='Technical field used to determine if the terminal is still connected.'
  • adyen_latest_response Char
    copy=False groups='base.group_erp_manager' help='Technical field used to buffer the latest asynchronous notification from Adyen.'
  • adyen_terminal_identifier Char
    copy=False help='[Terminal model]-[Serial number], for example: P400Plus-123456789'
  • adyen_test_mode Boolean
    help='Run transactions in the test environment.'
Public methods (2)
  • get_latest_adyen_status(self, payment_method_id, pos_config_name, terminal_identifier, test_mode, api_key)
    @api.model
    See the description of proxy_adyen_request as to why this is an @api.model function.
  • proxy_adyen_request(self, data, test_mode, api_key)
    @api.model
    Necessary because Adyen's endpoints don't have CORS enabled. This is an @api.model function to avoid concurrent update errors. Adyen's async endpoint can still take well over a second to complete a request. By using @api.model and passing in all data we need from the POS we avoid locking the pos_payment_method table. This way we avoid concurrent update errors when Adyen calls us back on /pos_adyen/notification which will need to write on pos.payment.method.