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.provider
ids.partner_id (int) – The partner making the payment, as a
res.partner
id.currency_id (int) – The payment currency, if known beforehand, as a
res.currency
id.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.