Vantiv Payment Services

pos_mercury
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/pos_mercury
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, Odoo Online, Jorge Pinna Puissant, Victor Feyens, Joseph Caburnay, Samuel Degueldre, Tiffany Chang (tic), Gorash, Pierre Paridans, David Monnom (moda), Louis Wicket (wil), Mylyna Hy, Michael (mcm), Theo VINCENT (thvi), Louis (wil), Loukas Wets (lowe), vlst, Pierre Pulinckx (pipu), Pulinckx Pierre (PIPU)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - stock_account
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - 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
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Vantiv (developed by Wells
Fargo Bank). A Vantiv merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
pos_payment_method_view_form Payment Method pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form_inherit_pos_mercury res.config.form.inherit.mercury res.config.settings div Inherits point_of_sale.res_config_settings_view_form
view_pos_mercury_configuration_form Vantiv Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Vantiv Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (7)

New fields (1)
  • type Selection
    ondelete={'credit': 'set default'} selection_add=[('credit', 'Credit Card')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    string='Card Owner Name'
  • mercury_invoice_no Char
    help='Invoice number from Vantiv Pay' string='Vantiv invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number Prefix'
  • mercury_record_no Char
    help='Payment record number from Vantiv Pay' string='Vantiv record number'
  • mercury_ref_no Char
    help='Payment reference number from Vantiv Pay' string='Vantiv reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Vantiv used for this journal' string='Vantiv Credentials' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Vantiv configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/pos_mercury
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, Joren Van Onder, Pierre Masereel, Christophe Monniez, Jorge Pinna Puissant, Victor Feyens, Joseph Caburnay, Julien Mougenot, Samuel Degueldre, Gorash, Romain Estievenart, Jacky (trj), Mylyna Hy, Martin Trigaux (mat)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - stock_account
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - 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
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Vantiv (developed by Wells
Fargo Bank). A Vantiv merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
pos_payment_method_view_form Payment Method pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form_inherit_pos_mercury res.config.form.inherit.mercury res.config.settings div Inherits point_of_sale.res_config_settings_view_form
view_pos_mercury_configuration_form Vantiv Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Vantiv Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (7)

New fields (1)
  • type Selection
    ondelete={'credit': 'set default'} selection_add=[('credit', 'Credit Card')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    string='Card Owner Name'
  • mercury_invoice_no Char
    help='Invoice number from Vantiv Pay' string='Vantiv invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number Prefix'
  • mercury_record_no Char
    help='Payment record number from Vantiv Pay' string='Vantiv record number'
  • mercury_ref_no Char
    help='Payment reference number from Vantiv Pay' string='Vantiv reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Vantiv used for this journal' string='Vantiv Credentials' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Vantiv configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/pos_mercury
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, Thibault Delavallée, Joren Van Onder, Christophe Monniez, Xavier-Do, Julien Mougenot, Gorash, Romain Estievenart, Michael Mattiello (mcm), Mylyna Hy
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - stock_account
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - 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
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Vantiv (developed by Wells
Fargo Bank). A Vantiv merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
pos_payment_method_view_form Payment Method pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form_inherit_pos_mercury res.config.form.inherit.mercury res.config.settings div Inherits point_of_sale.res_config_settings_view_form
view_pos_mercury_configuration_form Vantiv Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Vantiv Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (6)

New fields (1)
  • type Selection
    ondelete={'credit': 'set default'} selection_add=[('credit', 'Credit Card')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    help='The name of the card owner' string='Card Owner Name'
  • mercury_invoice_no Char
    help='Invoice number from Vantiv Pay' string='Vantiv invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number Prefix'
  • mercury_record_no Char
    help='Payment record number from Vantiv Pay' string='Vantiv record number'
  • mercury_ref_no Char
    help='Payment reference number from Vantiv Pay' string='Vantiv reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Vantiv used for this journal' string='Vantiv Credentials' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Vantiv configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/pos_mercury
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, Olivier Dony, Christophe Simonis, Joren Van Onder, Yannick Tivisse, Pierre Masereel, Christophe Monniez, Antoine Prieels, Xavier-Do, Joseph Caburnay, Mylyna Hy
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - stock_account
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - 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
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Vantiv (developed by Wells
Fargo Bank). A Vantiv merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
pos_payment_method_view_form Payment Method pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form_inherit_pos_mercury res.config.form.inherit.mercury res.config.settings div Inherits point_of_sale.res_config_settings_view_form
view_pos_mercury_configuration_form Vantiv Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Vantiv Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (6)

New fields (1)
  • type Selection
    ondelete={'credit': 'set default'} selection_add=[('credit', 'Credit Card')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    help='The name of the card owner' string='Card Owner Name'
  • mercury_invoice_no Char
    help='Invoice number from Vantiv Pay' string='Vantiv invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number Prefix'
  • mercury_record_no Char
    help='Payment record number from Vantiv Pay' string='Vantiv record number'
  • mercury_ref_no Char
    help='Payment reference number from Vantiv Pay' string='Vantiv reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Vantiv used for this journal' string='Vantiv Credentials' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Vantiv configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/pos_mercury
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, Christophe Simonis, Xavier Morel, Joren Van Onder, Aaron Bohy, Damien Bouvy, Odoo Online, Pierre Masereel, Adrian Torres, wan, Antoine Prieels, Xavier-Do, fw-bot
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - stock_account
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - 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
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Vantiv (developed by Wells
Fargo Bank). A Vantiv merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
pos_config_view_form_inherit_pos_mercury pos.config.form.view.inherit.mercury pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_payment_method_view_form Payment Method pos.payment.method xpath Inherits point_of_sale.pos_payment_method_view_form
res_config_settings_view_form_inherit_pos_mercury res.config.form.inherit.mercury res.config.settings div Inherits point_of_sale.res_config_settings_view_form
view_pos_mercury_configuration_form Vantiv Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Vantiv Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (7)

New fields (1)
  • type Selection
    selection_add=[('credit', 'Credit Card')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • power_on(self, *args, **kwargs)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    help='The name of the card owner' string='Card Owner Name'
  • mercury_invoice_no Char
    help='Invoice number from Vantiv Pay' string='Vantiv invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number Prefix'
  • mercury_record_no Char
    help='Payment record number from Vantiv Pay' string='Vantiv record number'
  • mercury_ref_no Char
    help='Payment reference number from Vantiv Pay' string='Vantiv reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Vantiv used for this journal' string='Vantiv Credentials' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Vantiv configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (5)
  • cleanup_old_tokens(self)
    @api.model
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/pos_mercury
VERSION
VERSION 1.0
CATEGORY
CATEGORYPoint of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Josse Colpaert, Christophe Simonis, Joren Van Onder, GitHub, Yannick Tivisse, Alexandre Kühn, qsm-odoo, Romain Derie, RomainLibert, Gert Pellin, Xavier-Do, fw-bot, Kinjal Mehta, Swapnesh Shah
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - stock_account
    - stock
    - product
    - decimal_precision
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - account
    - analytic
    - portal
    - http_routing
    - digest
    - web_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Mercury (developed by Wells
Fargo Bank). A Mercury merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
pos_config_view_form_inherit_pos_mercury_2 pos.config.form.view.inherit.mercury pos.config label Inherits point_of_sale.pos_config_view_form
res_config_view_form_inherit_pos_mercury res.config.form.inherit.mercury res.config.settings div Inherits point_of_sale.res_config_settings_view_form
view_account_bank_journal_form_inherited_pos_mercury account.bank.journal.form.inherited.pos.mercury account.journal xpath Inherits point_of_sale.view_account_bank_journal_form_inherited_pos
view_account_journal_pos_user_form POS Journal account.journal xpath Inherits point_of_sale.view_account_journal_pos_user_form
view_pos_mercury_configuration_form Mercury Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Mercury Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (7)

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    help='The name of the card owner' string='Card Owner Name'
  • mercury_invoice_no Char
    help='Invoice number from Mercury Pay' string='Mercury invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number Prefix'
  • mercury_record_no Char
    help='Payment record number from Mercury Pay' string='Mercury record number'
  • mercury_ref_no Char
    help='Payment reference number from Mercury Pay' string='Mercury reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Mercury used for this journal' string='Mercury Credentials' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (1)
  • type Selection
    selection_add=[('credit', 'Credit Card')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • power_on(self, *args, **kwargs)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • add_payment(self, data)

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Mercury configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (5)
  • cleanup_old_tokens(self)
    @api.model
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/pos_mercury
VERSION
VERSION 1.0
CATEGORY
CATEGORYPoint 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, Joren Van Onder, Jérome Maes, Aaron Bohy, GitHub, Yannick Tivisse, Odoo Online, Pierre Masereel, Christophe Monniez
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - stock_account
    - stock
    - product
    - decimal_precision
    - mail
    - base_setup
    - bus
    - web_tour
    - web_planner
    - account
    - analytic
    - portal
    - http_routing
    - web_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Mercury (developed by Wells
Fargo Bank). A Mercury merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
pos_config_view_form_inherit_pos_mercury pos.config.form.inherit.mercury pos.config div Inherits point_of_sale.pos_config_view_form
view_account_bank_journal_form_inherited_pos_mercury account.bank.journal.form.inherited.pos.mercury account.journal xpath Inherits point_of_sale.view_account_bank_journal_form_inherited_pos
view_account_journal_pos_user_form POS Journal account.journal xpath Inherits point_of_sale.view_account_journal_pos_user_form
view_pos_mercury_configuration_form Mercury Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Mercury Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (7)

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    help='The name of the card owner' string='Card Owner Name'
  • mercury_invoice_no Char
    help='Invoice number from Mercury Pay' string='Mercury invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number'
  • mercury_record_no Char
    help='Payment record number from Mercury Pay' string='Mercury record number'
  • mercury_ref_no Char
    help='Payment reference number from Mercury Pay' string='Mercury reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Mercury used for this journal' string='Mercury Credentials' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (1)
  • type Selection
    selection_add=[('credit', 'Credit Card')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • power_on(self, *args, **kwargs)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • add_payment(self, data)

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Mercury configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (5)
  • cleanup_old_tokens(self)
    @api.model
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/pos_mercury
VERSION
VERSION 1.0
CATEGORY
CATEGORYPoint of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Joren Van Onder, Julien Legros, qdp-odoo, Yannick Tivisse, Tanguy Charlier
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - stock_account
    - stock
    - product
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - bus
    - web_tour
    - report
    - procurement
    - web_planner
    - account
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Mercury (developed by Wells
Fargo Bank). A Mercury merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
view_account_journal_pos_user_form POS Journal account.journal xpath Inherits point_of_sale.view_account_journal_pos_user_form
view_pos_mercury_configuration_form Mercury Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Mercury Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (7)

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    help='The name of the card owner' string='Card Owner Name'
  • mercury_invoice_no Char
    help='Invoice number from Mercury Pay' string='Mercury invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number'
  • mercury_record_no Char
    help='Payment record number from Mercury Pay' string='Mercury record number'
  • mercury_ref_no Char
    help='Payment reference number from Mercury Pay' string='Mercury reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Mercury used for this journal' string='Mercury configuration' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (1)
  • type Selection
    selection_add=[('credit', _('Credit Card'))]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • power_on(self, *args, **kwargs)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • add_payment(self, data)

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Mercury configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (5)
  • cleanup_old_tokens(self)
    @api.model
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/pos_mercury
VERSION
VERSION 1.0
CATEGORY
CATEGORYPoint of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, Joren Van Onder, Frédéric van der Essen, Nicolas Martinelli, qdp-odoo, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
    - barcodes
    - point_of_sale
    - sale_stock
    - sale
    - sales_team
    - mail
    - base_setup
    - web_kanban
    - bus
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_tip
    - web_planner
    - procurement
    - stock_account
    - stock
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow credit card POS payments
==============================

This module allows customers to pay for their orders with credit
cards. The transactions are processed by Mercury (developed by Wells
Fargo Bank). A Mercury merchant account is necessary. It allows the
following:

* Fast payment by just swiping a credit card while on the payment screen
* Combining of cash payments and credit card payments
* Cashback
* Supported cards: Visa, MasterCard, American Express, Discover
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
mercury_common mercury_common ir.ui.view qweb New
mercury_return mercury_return ir.ui.view qweb New
mercury_transaction mercury_transaction ir.ui.view qweb New
mercury_voidsale mercury_voidsale ir.ui.view qweb New
view_account_journal_pos_user_form POS Journal account.journal xpath Inherits point_of_sale.view_account_journal_pos_user_form
view_pos_mercury_configuration_form Mercury Configurations pos_mercury.configuration form New
view_pos_mercury_configuration_tree Mercury Configurations pos_mercury.configuration tree New
view_pos_order POS orders pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (6)

New fields (7)
  • mercury_card_brand Char
    help='The brand of the payment card (e.g. Visa, AMEX, ...)' string='Card Brand'
  • mercury_card_number Char
    help='The last 4 numbers of the card used to pay' string='Card Number'
  • mercury_card_owner_name Char
    help='The name of the card owner' string='Card Owner Name'
  • mercury_invoice_no Float
    help='Invoice number from Mercury Pay' string='Mercury invoice number'
  • mercury_prefixed_card_number Char
    compute='_compute_prefixed_card_number' help='The card number used for the payment.' string='Card Number'
  • mercury_record_no Char
    help='Payment record number from Mercury Pay' string='Mercury record number'
  • mercury_ref_no Char
    help='Payment reference number from Mercury Pay' string='Mercury reference number'
Public methods (0)

No public methods.

New fields (1)
  • pos_mercury_config_id Many2one → pos_mercury.configuration
    help='The configuration of Mercury used for this journal' string='Mercury configuration' args: 'pos_mercury.configuration'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • add_payment(self, order_id, data)
    @api.model

New fields (3)
  • merchant_id Char
    help='ID of the merchant to authenticate him on the payment provider server' required=True string='Merchant ID'
  • merchant_pwd Char
    help='Password of the merchant to authenticate him on the payment provider server' required=True string='Merchant Password'
  • name Char
    help='Name of this Mercury configuration' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (5)
  • cleanup_old_tokens(self)
    @api.model
  • do_payment(self, data)
    @api.model
  • do_return(self, data)
  • do_reversal(self, data)
    @api.model
  • do_voidsale(self, data)
    @api.model