支付方式

class odoo.addons.payment.models.payment_method.PaymentMethod[源代码]
_get_compatible_payment_methods(provider_ids, partner_id, currency_id=None, force_tokenization=False, is_express_checkout=False, report=None, **kwargs)[源代码]

搜索并返回符合兼容性条件的支付方式。

兼容性条件包括:支付方式必须至少被一个提供商支持;如果存在,则支持合作伙伴的国家;是主要支付方式(而非品牌)。如果提供,可选的关键字参数将进一步细化条件。

参数
  • provider_ids (list) – 支付方法必须至少部分受支持的提供商列表,作为 payment.provider ID 列表。

  • partner_id (int) – 进行支付的合作伙伴,作为 res.partner ID。

  • currency_id (int) – 如果事先已知,支付货币作为 res.currency ID。

  • force_tokenization (bool) – 是否仅匹配支持令牌化的支付方式。

  • is_express_checkout (bool) – 支付是否通过快速结账完成。

  • report (dict) – 每个提供商的可用状态和原因必须记录在其中的报告。

  • kwargs (dict) – 可选数据。此参数在此处未使用。

返回

兼容的支付方式。

返回类型

payment.method

_get_from_code(code, mapping=None)[源代码]

获取与给定提供商特定代码对应的支付方式。

如果提供了映射,搜索将使用与给定提供商特定代码对应的通用支付方式代码。

参数
  • code (str) – 要获取的支付方式的提供商特定代码。

  • mapping (dict) – 通用支付方式代码到提供商特定代码的非详尽映射。

返回

对应的支付方式(如果有)。

类型

支付方式