支付令牌

class odoo.addons.payment.models.payment_token.PaymentToken[源代码]
_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: The description of the record’s model (e.g. “Subscription”).

  • id: The id of the record.

  • name: The name of the record.

  • url: The url to access the record.

注意: self.ensure_one()

返回

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

返回类型

list