Токен оплати

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

Повернути доступні токени, пов’язані з вказаними постачальниками та партнером.

Щоб модуль міг отримати доступні токени, він повинен перевизначити цей метод та додати інформацію в kwargs для визначення контексту запиту.

Параметри
  • providers_ids (list) – Ідентифікатори постачальників, доступних для транзакції.

  • partner_id (int) – id партнера.

  • is_validation (bool) – Чи є транзакція операцією перевірки.

  • kwargs (dict) – Локально невикористані аргументи ключових слів.

Повертає

Доступні токени.

Тип повернення

payment.token

_build_display_name(*args, max_length=34, should_pad=True, **kwargs)[source]

Створіть назву токена бажаної максимальної довжини у форматі •••• 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)[source]

Доповніть значення методу create значеннями, специфічними для постачальника.

Щоб постачальник міг додати власні значення create, він повинен перезаписати цей метод і повернути словник значень. Значення, специфічні для постачальника, мають пріоритет над значеннями зі словарю загальних значень create.

Параметри
  • provider_code (str) – Код постачальника, який керує токеном.

  • values (dict) – Оригінал створює цінності.

Повертає

Словник про створення значень, специфічних для постачальника.

Тип повернення

dict

_handle_archiving()[source]

Обробляти архівування токенів.

Щоб модуль міг виконувати додаткові операції під час архівування токена, він повинен перевизначити цей метод.

Повертає

Жоден

get_linked_records_info()[source]

Повертає список інформації про записи, пов’язані з поточним токеном.

Щоб модуль міг реалізувати платежі та прив’язати документи до токену, він повинен перевизначити цей метод та додати інформацію про записи пов’язаних документів до повернутого списку.

Інформація має бути структурована як словник з такими ключами:

  • description: Опис моделі запису (наприклад, «Підписка»).

  • id: Ідентифікатор запису.

  • name: Назва запису.

  • url: URL-адреса для доступу до запису.

Примітка: self.ensure_one()

Повертає

Список інформації про пов’язані записи документів.

Тип повернення

list