Payment Method¶
- class odoo.addons.payment.models.payment_method.PaymentMethod[broncode]¶
- _get_compatible_payment_methods(provider_ids, partner_id, currency_id=None, force_tokenization=False, is_express_checkout=False, report=None, **kwargs)[broncode]¶
- Search and return the payment methods matching the compatibility criteria. - The compatibility criteria are that payment methods must: be supported by at least one of the providers; support the country of the partner if it exists; be primary payment methods (not a brand). If provided, the optional keyword arguments further refine the criteria. - Parameters
- provider_ids (list) – The list of providers by which the payment methods must be at least partially supported to be considered compatible, as a list of - payment.providerids.
- partner_id (int) – The partner making the payment, as a - res.partnerid.
- currency_id (int) – The payment currency, if known beforehand, as a - res.currencyid.
- force_tokenization (bool) – Whether only payment methods supporting tokenization can be matched. 
- is_express_checkout (bool) – Whether the payment is made through express checkout. 
- report (dict) – The report in which each provider’s availability status and reason must be logged. 
- kwargs (dict) – Optional data. This parameter is not used here. 
 
- Returns
- The compatible payment methods. 
- Return type
- payment.method 
 
 - _get_from_code(code, mapping=None)[broncode]¶
- Get the payment method corresponding to the given provider-specific code. - If a mapping is given, the search uses the generic payment method code that corresponds to the given provider-specific code.