YooMoney types

class glQiwiApi.types.yoomoney.AccountInfo(*, account: str, balance: float, currency: str, identified: bool, account_type: str, account_status: str, balance_details: glQiwiApi.types.yoomoney.types.BalanceDetails, cards_linked: List[glQiwiApi.types.yoomoney.types.CardsLinked] = None)[source]

object: AccountInfo

account: str

Номер счета

account_status: str

Статус пользователя. Возможные значения: anonymous — анонимный счет; named — именной счет; identified — идентифицированный счет.

account_type: str

Тип счета пользователя. Возможные значения: personal — счет пользователя в ЮMoney; professional — профессиональный счет в ЮMoney

balance: float

Баланс счета

balance_details: glQiwiApi.types.yoomoney.types.BalanceDetails

Расширенная информация о балансе. По умолчанию этот блок отсутствует. Блок появляется, если сейчас или когда-либо ранее были зачисления в очереди задолженности, блокировки средств.

cards_linked: Optional[List[glQiwiApi.types.yoomoney.types.CardsLinked]]

Информация о привязанных банковских картах. Если к счету не привязано ни одной карты, параметр отсутствует. Если к счету привязана хотя бы одна карта, параметр содержит список данных о привязанных картах. pan_fragment - string Маскированный номер карты. type: string Тип карты. Может отсутствовать, если неизвестен. Возможные значения: - VISA; - MasterCard; - AmericanExpress; - JCB.

currency: str

Код валюты счета пользователя. Всегда 643 (рубль РФ по стандарту ISO 4217).

identified: bool

Верифицирован ли кошелек

class glQiwiApi.types.yoomoney.IncomingTransaction(*, status: str, protection_code_attempts_available: int, ext_action_uri: str = None, error: str = None)[source]

object: IncomingTransaction

class glQiwiApi.types.yoomoney.Operation(*, operation_id: str, status: str, datetime: datetime.datetime, title: str, direction: str, amount: Union[int, float], type: str, label: str = None, pattern_id: str = None, details: Any = None)[source]

object: Operation

amount: Union[int, float]

Сумма операции.

direction: str

Направление движения средств. Может принимать значения: - in (приход); - out (расход).

id: str

Идентификатор операции.

label: Optional[str]

Метка платежа. Присутствует для входящих и исходящих переводов другим пользователям у которых был указан параметр label вызова send()

operation_date: datetime.datetime

Дата и время совершения операции в формате строки в ISO формате с часовым поясом UTC.

operation_type: str

Тип операции. Возможные значения: payment-shop — исходящий платеж в магазин; outgoing-transfer — исходящий P2P-перевод любого типа; deposition — зачисление; incoming-transfer — входящий перевод или перевод до востребования; incoming-transfer-protected — входящий перевод с кодом протекции.

pattern_id: Optional[str]

Идентификатор шаблона, по которому совершен платеж. Присутствует только для платежей.

status: str

Статус платежа (перевода). Может принимать следующие значения: - success — платеж завершен успешно; - refused — платеж отвергнут получателем или отменен отправителем; - in_progress — платеж не завершен,

перевод не принят получателем или ожидает ввода кода протекции.

title: str

Краткое описание операции (название магазина или источник пополнения).

class glQiwiApi.types.yoomoney.OperationDetails(*, operation_id: str, status: str = None, amount: float = None, datetime: datetime.datetime = None, type: str = None, direction: str = None, comment: str = None, digital_goods: Dict[str, glQiwiApi.types.yoomoney.types.DigitalGoods] = None, details: str = None, label: str = None, answer_datetime: str = None, expires: str = None, protection_code: str = None, codepro: bool = None, message: str = None, recipient_type: str = None, recipient: str = None, sender: str = None, title: str = None, fee: float = None, amount_due: float = None, pattern_id: str = None, error: str = None)[source]

object: OperationDetails

amount: Optional[float]

Сумма операции (сумма списания со счета).

amount_due: Optional[float]

Сумма к получению. Присутствует для исходящих переводов другим пользователям.

answer_datetime: Optional[str]

Дата и время приема или отмены перевода, защищенного кодом протекции. Присутствует для входящих и исходящих переводов, защищенных кодом протекции если при вызове send вы указали protect=True при передаче аргументов. Если перевод еще не принят или не отвергнут получателем, поле отсутствует.

codepro: Optional[bool]

Перевод защищен кодом протекции. Присутствует для переводов другим пользователям.

comment: Optional[str]

Комментарий к переводу или пополнению. Присутствует в истории отправителя перевода или получателя пополнения.

details: Optional[str]

Детальное описание платежа. Строка произвольного формата, может содержать любые символы и переводы строк Необязательный параметр.

digital_goods: Optional[Dict[str, glQiwiApi.types.yoomoney.types.DigitalGoods]]

Данные о цифровом товаре (пин-коды и бонусы игр, iTunes, Xbox, etc.) Поле присутствует при успешном платеже в магазины цифровых товаров. Описание формата: https://yoomoney.ru/docs/wallet/process-payments/process-payment#digital-goods

direction: Optional[str]

направление движения средств. может принимать значения: - in (приход); - out (расход).

error: Optional[str]

Код ошибки, присутствует при ошибке выполнения запрос Возможные ошибки: illegal_param_operation_id - неверное значение параметра operation_id Все прочие значения - техническая ошибка, повторите вызов метода позднее.

expires: Optional[str]

Дата и время истечения срока действия кода протекции. Присутствует для входящих и исходящих переводов (от/другим) пользователям, защищенных кодом протекции, если при вызове send вы указали protect=True при передаче аргументов.

fee: Optional[float]

Сумма комиссии. Присутствует для исходящих переводов другим пользователям.

id: str

Идентификатор операции. Можно получить при вызове метода history()

label: Optional[str]

Метка платежа.

message: Optional[str]

Сообщение получателю перевода. Присутствует для переводов другим пользователям.

operation_date: Optional[datetime.datetime]

Дата и время совершения операции в формате строки в ISO формате с часовым поясом UTC.

operation_type: Optional[str]

Тип операции. Возможные значения: payment-shop — исходящий платеж в магазин; outgoing-transfer — исходящий P2P-перевод любого типа; deposition — зачисление; incoming-transfer — входящий перевод или перевод до востребования; incoming-transfer-protected — входящий перевод с кодом протекции.

pattern_id: Optional[str]

Идентификатор шаблона платежа, по которому совершен платеж. Присутствует только для платежей.

protection_code: Optional[str]

Код протекции. Присутствует для исходящих переводов, защищенных кодом протекции.

recipient: Optional[str]

Идентификатор получателя перевода. Присутствует для исходящих переводов другим пользователям.

recipient_type: Optional[str]

Тип идентификатора получателя перевода. Возможные значения: account — номер счета получателя в сервисе ЮMoney; phone — номер привязанного мобильного телефона получателя; email — электронная почта получателя перевода. Присутствует для исходящих переводов другим пользователям.

sender: Optional[str]

Номер счета отправителя перевода. Присутствует для входящих переводов от других пользователей.

status: Optional[str]

Статус платежа (перевода). Можно получить при вызове метода history()

title: Optional[str]

Краткое описание операции (название магазина или источник пополнения).

class glQiwiApi.types.yoomoney.OperationType(value)[source]

Типы операций YooMoney

deposition — пополнение счета (приход); payment — платежи со счета (расход); incoming_transfers_unaccepted — непринятые входящие P2P-переводы любого типа.

DEPOSITION = 'deposition'

Пополнение счета (приход);

PAYMENT = 'payment'

Платежи со счета (расход)

TRANSFERS = 'incoming-transfers-unaccepted'

непринятые входящие P2P-переводы любого типа.

class glQiwiApi.types.yoomoney.Payment(*, status: str, payment_id: str, credit_amount: float = None, payer: str = None, payee: str = None, payee_uid: Optional[Union[str, int]] = None, invoice_id: str = None, balance: float = None, error: str = None, account_unblock_uri: str = None, acs_uri: str = None, acs_params: str = None, next_retry: int = None, digital_goods: Dict[str, Dict[str, List[glQiwiApi.types.yoomoney.types.DigitalGoods]]] = None, protection_code: str = None)[source]

object: Payment

account_unblock_uri: Optional[str]

Адрес, на который необходимо отправить пользователя для разблокировки счета Поле присутствует в случае ошибки account_blocked.

balance: Optional[float]

Баланс счета пользователя после проведения платежа. Присутствует только при выполнении следующих условий: - метод выполнен успешно; - токен авторизации обладает правом account-info.

credit_amount: Optional[float]

Сумма, поступившая на счет получателя. Присутствует при успешном переводе средств на счет другого пользователя ЮMoney.

error: Optional[str]

Код ошибки при проведении платежа (пояснение к полю status). Присутствует только при ошибках.

invoice_id: Optional[str]

Номер транзакции магазина в ЮMoney. Присутствует при успешном выполнении платежа в магазин.

next_retry: Optional[int]

Рекомендуемое время, спустя которое следует повторить запрос, в миллисекундах. Поле присутствует при status=in_progress.

payee: Optional[str]

Номер счета получателя. Присутствует при успешном переводе средств на счет другого пользователя ЮMoney.

payee_uid: Optional[Union[str, int]]

Служебное значение, не фигурирует в документации

payer: Optional[str]

Номер счета плательщика. Присутствует при успешном переводе средств на счет другого пользователя ЮMoney.

payment_id: str

Идентификатор проведенного платежа. Присутствует только при успешном выполнении метода send().

protection_code: Optional[str]

Код протекции, который был сгенерирован, если при вызове метода апи send вы указали protect=True при передаче аргументов

status: str

Код результата выполнения операции. Возможные значения: success — успешное выполнение (платеж проведен). Это конечное состояние платежа. refused — отказ в проведении платежа. Причина отказа возвращается в поле error. Это конечное состояние платежа. in_progress — авторизация платежа не завершена. Приложению следует повторить запрос с теми же параметрами спустя некоторое время. ext_auth_required — для завершения авторизации платежа с использованием банковской карты требуется аутентификация по технологии 3‑D Secure. все прочие значения — состояние платежа неизвестно. Приложению следует повторить запрос с теми же параметрами спустя некоторое время.

class glQiwiApi.types.yoomoney.PreProcessPaymentResponse(*, status: str, request_id: str, recipient_account_status: str, fees: Dict[str, float], balance: float = None, recipient_account_type: str = None, recipient_identified: bool = False, recipient_masked_account: str = None, multiple_recipients_found: str = None, contract_amount: float = None, error: str = None, money_source: glQiwiApi.types.yoomoney.types.MoneySource = None, protection_code: str = None, account_unblock_uri: str = None, ext_action_uri: str = None)[source]

Объект, который вы получаете при вызове _pre_process_payment. При вызове данного метода вы не списываете деньги со своего счёта, а условно подготавливаете его к отправке. Для отправки денег на счёт используйте метод send()