Skip to content
Health
67/100
fair
  • Security22/25
    1 minor finding
  • Activity25/25
    Last human commit 1 month ago
  • Required by15/25
    1 module depends on it
  • Maturity5/25
    In 1 Odoo series since 20.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
1
Modules depending on it
External deps
0 pip · 0 bin
Python packages / system binaries
License
LGPL-3
No conflicts with its dependencies
Folder size
1.33 MB
Module directory on disk
Code analysis 0 migration notes 5 models 1 view 2 HTTP endpoints

Description

Dependencies

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 1

XML IDNameModelTypeStatus
pos_payment_method_view_form_inherit_bancontact_pay pos.payment.method.form.inherit.bancontact_pay pos.payment.method form Inherits point_of_sale.pos_payment_method_view_form

HTTP endpoints 2

Route(s)HandlerAuthTypeMethodsFlags
/bancontact_pay/webhook BancontactPayController.bancontact_pay_webhook public http POST csrf off
/bancontact_pay/sticker/<int:payment_method_id> BancontactPayController.download_sticker user http ALL

Models touched 5

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • bancontact_id Char
    copy=False index='btree_not_null' readonly=True args: 'Bancontact ID'
Public methods (0)

No public methods.

New fields (4)
  • bancontact_api_key Char
    groups='point_of_sale.group_pos_manager' help='Bancontact Pro Portal > Admin Centre > Shops and products > Select a product > Manage API keys > View API key' args: 'Bancontact API Key'
  • bancontact_ppid Char
    help='Bancontact Pro Portal > Admin Centre > Shops and products > Select a shop > Read the product ID from the card' args: 'Bancontact PPID'
  • bancontact_test_mode Boolean
    help="Run transactions in Bancontact's preprod environment." args: 'Preprod'
  • bancontact_usage Selection
    default='display' help='Defines how the QR Code is presented to the customer:\n- On-Screen Display: A new QR code is dynamically shown on the screen for each order.\n- Static Sticker: A fixed QR sticker placed near the counter is used for scanning with every order.' required=True selection=[('display', 'On-Screen Display'), ('sticker', 'Static Sticker')] string='QR Usage'
Public methods (3)
  • cancel_bancontact_payment(self, bancontact_id)
  • create_bancontact_payment(self, data)
  • download_bancontact_sticker(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.