Skip to content
Health
54/100
fair
  • Security19/25
    2 minor findings
  • Activity25/25
    Human commit this month
  • Required by5/25
    0 modules depend 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
0
Modules depending on it
External deps
0 pip · 0 bin
Python packages / system binaries
License
LGPL-3
No conflicts with its dependencies
Folder size
0.04 MB
Module directory on disk
Code analysis 0 migration notes 1 model 1 view 1 HTTP endpoint

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_pos_sumup pos.payment.method.form.inherit.sumup pos.payment.method form Inherits point_of_sale.pos_payment_method_view_form

HTTP endpoints 1

Route(s)HandlerAuthTypeMethodsFlags
/pos_sumup/notification PosSumupController.notification public http POST csrf off sudo

Models touched 1

New fields (4)
  • sumup_api_key Char
    copy=False groups='base.group_erp_manager' help='Used when connecting to SumUp: https://developer.sumup.com/tools/authorization/api-keys#create-an-api-key' string='SumUp API key'
  • sumup_merchant_code Char
    help='Short unique identifier for the merchant (e.g. MK10CL2A).'
  • sumup_pairing_code Char
    copy=False help='Code displayed on the reader screen, used to pair it once.' string='Pairing Code'
  • sumup_terminal_id Char
    copy=False help='SumUp reader identifier (e.g. rdr_3MSAFM23CK82VSTT4BN6RWSQ65).' string='Reader ID'
Public methods (6)
  • create(self, vals_list)
    @api.model_create_multi
  • sumup_cancel(self)
  • sumup_get_checkout_status(self, checkout_id: str)
    Ask SumUp directly for the current status of a reader checkout. Used as a polling fallback for the initial payment, in case the SUMUP_LATEST_RESPONSE bus notification is missed.
  • sumup_pay(self, amount: float)
  • sumup_refund(self, amount: float, client_transaction_id: str)
  • write(self, vals)