Спосіб оплати

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

Пошук і повернення способів оплати, що відповідають критеріям сумісності.

Критерії сумісності полягають у тому, що способи оплати повинні: підтримуватися принаймні одним із постачальників; підтримувати країну партнера, якщо вона існує; бути основними способами оплати (а не брендом). Якщо вони надаються, додаткові аргументи ключових слів ще більше уточнюють критерії.

Параметри
  • provider_ids (list) – Список постачальників, які повинні принаймні частково підтримувати способи оплати, щоб вважатися сумісними, у вигляді списку ідентифікаторів payment.provider.

  • partner_id (int) – Партнер, який здійснює платіж, як id res.partner.

  • currency_id (int) – Валюта платежу, якщо вона відома заздалегідь, як id res.currency.

  • force_tokenization (bool) – Чи можна зіставити лише способи оплати, що підтримують токенізацію.

  • is_express_checkout (bool) – Чи здійснюється оплата через експрес-кассу.

  • kwargs (dict) – Необов’язкові дані. Цей параметр тут не використовується.

Повертає

Сумісні способи оплати.

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

payment.method

_get_from_code(code, mapping=None)[source]

Отримайте спосіб оплати, що відповідає заданому коду, специфічному для постачальника.

Якщо вказано зіставлення, пошук використовує загальний код способу оплати, який відповідає заданому коду, специфічному для постачальника.

Параметри
  • code (str) – Специфічний для постачальника код способу оплати, який потрібно отримати.

  • mapping (dict) – Невичерпний перелік зіставлення загальних кодів способів оплати з кодами, специфічними для певних постачальників.

Повертає

Відповідний спосіб оплати, якщо такий є.

тип

payment.method