Payment Provider: Custom Payment Modes

payment_custom
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/payment_custom
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Payment Providers
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Xavier Morel, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Miquel Raïch, Antoine Vandevenne (anv), Valentin Chevalier, Julien (jula), Dylan Kiss (dyki), Valeriya(vchu), Louis (loti), dere-odoo, Krzysztof Magusiak (krma), Nisarg (nipl), chpa-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - onboarding
    - web
    - base
    - portal
    - html_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
 

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
custom_state_header custom_state_header ir.ui.view qweb Inherits payment.state_header
payment_custom.payment_method_form payment_custom.payment_method_form ir.ui.view qweb Inherits payment.method_form
payment_custom.token_form payment_custom.token_form ir.ui.view qweb Inherits payment.token_form
payment_provider_form Custom Provider Form payment.provider Inherits payment.payment_provider_form
redirect_form redirect_form ir.ui.view qweb New
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
(inherited route override) CustomController.custom_process_transaction public http POST csrf off sudo
Models touched (2)

New fields (3)
  • code Selection
    ondelete={'custom': 'set default'} selection_add=[('custom', 'Custom')]
  • custom_mode Selection
    required_if_provider='custom' selection=[('wire_transfer', 'Wire Transfer')] string='Custom Mode'
  • qr_code Boolean
    help='Enable the use of QR-codes when paying by wire transfer.' string='Enable QR Codes'
Public methods (2)
  • action_recompute_pending_msg(self)
    Recompute the pending message to include the existing bank accounts.
  • create(self, vals_list)
    @api.model_create_multi

New fields (0)

No new fields.

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/payment_custom
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Payment Providers
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Xavier Morel, Odoo Online, Victor Feyens, Tiffany Chang (tic), Antoine Vandevenne (anv), Demesmaeker, Louis Wicket (wil), Julien (jula), Dylan Kiss (dyki), Valeriya(vchu), Louis (loti), Louis (wil), mathysPaul, rupa-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - onboarding
    - web
    - base
    - portal
    - web_editor
    - bus
    - html_editor
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
 

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
custom_state_header custom_state_header ir.ui.view qweb Inherits payment.state_header
payment_custom.payment_method_form payment_custom.payment_method_form ir.ui.view qweb Inherits payment.method_form
payment_custom.token_form payment_custom.token_form ir.ui.view qweb Inherits payment.token_form
payment_provider_form Custom Provider Form payment.provider Inherits payment.payment_provider_form
redirect_form redirect_form ir.ui.view qweb New
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
(inherited route override) CustomController.custom_process_transaction public http POST csrf off sudo
Models touched (2)

New fields (3)
  • code Selection
    ondelete={'custom': 'set default'} selection_add=[('custom', 'Custom')]
  • custom_mode Selection
    required_if_provider='custom' selection=[('wire_transfer', 'Wire Transfer')] string='Custom Mode'
  • qr_code Boolean
    help='Enable the use of QR-codes when paying by wire transfer.' string='Enable QR Codes'
Public methods (2)
  • action_recompute_pending_msg(self)
    Recompute the pending message to include the existing bank accounts.
  • create(self, values_list)
    @api.model_create_multi

New fields (0)

No new fields.

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/payment_custom
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Payment Providers
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, qdp-odoo, Jeremy Kersten, Odoo Online, Victor Feyens, Tiffany Chang (tic), Gorash, Pierre Paridans, Antoine Vandevenne (anv), Demesmaeker, Hubert Van De Walle, niyasraphy, Louis Wicket (wil), Julien (jula), Dylan Kiss (dyki), Michael (mcm), Horacio Tellez, Valeriya(vchu), Anita (anko), Brieuc-brd, Louis (wil), Bastien PIERRE
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - onboarding
    - web
    - base
    - portal
    - web_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
 

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
custom_transaction_status custom_transaction_status ir.ui.view qweb Inherits payment.transaction_status
payment_custom.payment_method_form payment_custom.payment_method_form ir.ui.view qweb Inherits payment.method_form
payment_custom.token_form payment_custom.token_form ir.ui.view qweb Inherits payment.token_form
payment_provider_form Custom Provider Form payment.provider Inherits payment.payment_provider_form
redirect_form redirect_form ir.ui.view qweb New
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
(inherited route override) CustomController.custom_process_transaction public http POST csrf off sudo
Models touched (2)

New fields (3)
  • code Selection
    ondelete={'custom': 'set default'} selection_add=[('custom', 'Custom')]
  • custom_mode Selection
    required_if_provider='custom' selection=[('wire_transfer', 'Wire Transfer')] string='Custom Mode'
  • qr_code Boolean
    help='Enable the use of QR-codes when paying by wire transfer.' string='Enable QR Codes'
Public methods (2)
  • action_recompute_pending_msg(self)
    Recompute the pending message to include the existing bank accounts.
  • create(self, values_list)
    @api.model_create_multi

New fields (0)

No new fields.

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/payment_custom
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Payment Providers
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSMartin Trigaux, Jeremy Kersten, Victor Feyens, Antoine Vandevenne (anv), Demesmaeker, Hubert Van De Walle, Valentin Chevalier, Horacio Tellez, Martin Trigaux (mat)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - portal
    - web
    - base
    - web_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
 

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
custom_transaction_status custom_transaction_status ir.ui.view qweb Inherits payment.transaction_status
payment_provider_form Custom Provider Form payment.provider Inherits payment.payment_provider_form
redirect_form redirect_form ir.ui.view qweb New
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
(inherited route override) CustomController.custom_process_transaction public http POST csrf off sudo
Models touched (2)

New fields (3)
  • code Selection
    ondelete={'custom': 'set default'} selection_add=[('custom', 'Custom')]
  • custom_mode Selection
    required_if_provider='custom' selection=[('wire_transfer', 'Wire Transfer')] string='Custom Mode'
  • qr_code Boolean
    help='Enable the use of QR-codes when paying by wire transfer.' string='Enable QR Codes'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.