支付令牌

class odoo.addons.payment.models.payment_token.PaymentToken[源代码]
_get_available_tokens(providers_ids, partner_id, is_validation=False, **kwargs)[源代码]

返回与给定提供商和合作伙伴关联的可用令牌。

为了使模块检索可用令牌,它必须重写此方法并在 kwargs 中添加信息以定义请求的上下文。

参数
  • providers_ids (list) – 可用于交易的提供商 ID。

  • partner_id (int) – 合作伙伴的 ID。

  • is_validation (bool) – 交易是否是验证操作。

  • kwargs (dict) – 本地未使用的关键词参数。

返回

可用的令牌。

返回类型

payment.token

_build_display_name(*args, max_length=34, should_pad=True, **kwargs)[源代码]

根据所需的最大长度构建格式为 •••• 1234 的令牌名称。

支付详情会在左侧填充最多四个填充字符。只有在有足够的空间时才会添加填充;如果没有足够的空间,填充将被减少或完全不添加。如果支付详情也没有足够的空间,则会从左侧修剪。

如果模块需要自定义令牌的显示名称,必须覆盖此方法并返回自定义的显示名称。

注意:self.ensure_one()

参数
  • args (list) – 调用此方法时 QWeb 传递的参数。

  • max_length (int) – 令牌名称的期望最大长度。默认值为 34,以适应最长的 IBAN。

  • should_pad (bool) – 令牌是否应填充。

  • kwargs (dict) – 此方法覆盖中使用的可选数据。

返回

填充后的令牌名称。

返回类型

str

_get_specific_create_values(provider_code, values)[源代码]

使用提供商特定的值完成 create 方法的值。

为了添加自己的创建值,提供商必须覆盖此方法并返回一个值字典。提供商特定的值优先于通用创建值字典中的值。

参数
  • provider_code (str) – 管理令牌的提供商代码。

  • values (dict) – 原始创建值。

返回

提供商特定的创建值字典。

返回类型

dict

_handle_archiving()[源代码]

处理令牌的归档。

如果模块在令牌归档时需要执行额外操作,则必须覆盖此方法。

返回

get_linked_records_info()[源代码]

返回与当前令牌关联的记录信息列表。

如果模块需要实现支付并将文档链接到令牌,则必须覆盖此方法,并将有关链接文档记录的信息添加到返回的列表中。

信息必须结构化为包含以下键的字典:

  • description:记录模型的描述(例如 “订阅”)。

  • id:记录的 ID。

  • name:记录的名称。

  • url:访问该记录的 URL。

注意:self.ensure_one()

返回

与关联文档记录相关的信息列表。

返回类型

list