Payment Provider: Paymob

payment_paymob
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/payment_paymob
VERSION
VERSION 1.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, Tiffany Chang (tic), Antoine Vandevenne (anv), Dylan Kiss (dyki), Valeriya(vchu), Brieuc-brd, Lina (liew), Anton Romanova (roan), Valeriya (vchu), chpa-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 14:10:19
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 (2)
XML IDNameModelTypeStatus
payment_provider_form Paymob Provider Form payment.provider group Inherits payment.payment_provider_form
redirect_form redirect_form ir.ui.view qweb New
Models touched (2)

New fields (6)
  • code Selection
    ondelete={'paymob': 'set default'} selection_add=[('paymob', 'Paymob')]
  • paymob_account_country_id Many2one → res.country
    comodel_name='res.country' copy=False domain=<expr> help='The country of the Paymob account. The currency will be updated to match the country of the Paymob account.' inverse='_inverse_paymob_account_country_id' required_if_provider='paymob' string='Paymob Account Country'
  • paymob_api_key Char
    copy=False required_if_provider='paymob' string='Paymob API Key'
  • paymob_hmac_key Char
    copy=False required_if_provider='paymob' string='Paymob HMAC Key'
  • paymob_public_key Char
    copy=False required_if_provider='paymob' string='Paymob Public Key'
  • paymob_secret_key Char
    copy=False groups='base.group_system' required_if_provider='paymob' string='Paymob Secret Key'
Public methods (1)
  • action_sync_paymob_payment_methods(self)
    Synchronize the payment methods with the ones on the Paymob portal, the integration_name needs to be set to be able to communicate with the `payment_method.code` when the intention is created. :return: A notification with the status of the action. :rtype: dict

New fields (0)

No new fields.

Public methods (0)

No public methods.