Загрузка приложения
IInvoice
Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.
IInvoiceСчёт покупателя.
src/lib/interfaces/orionplace/payments/IInvoice.tsexport interface IInvoice {
// ID счёта.
id: number;
// ID связанного заказа или null для счёта без заказа.
order_id: number | null;
// Сведения о способе оплаты или null.
payment_method: IPaymentMethod | null;
// Идентификатор транзакции провайдера; может быть пустым до её появления.
merchant_transaction_id: string;
// Комментарий к платежу; может быть пустым и возвращается на языке, на
// котором написан.
comment: string;
// Даты создания, обновления и истечения. Обновление и истечение могут быть
// null.
dates: {
// Значение поля created.
created: IApiDateTime;
// Значение поля updated.
updated: IApiDateTime | null;
// Значение поля expiration.
expiration: IApiDateTime | null;
};
// Сформированный URL оплаты; может быть пустым. Его получение не подтверждает
// оплату.
payment_generated_link: string;
// Режим платёжной страницы: `EPaymentLinkType.IFRAME` или
// `EPaymentLinkType.REDIRECT`; может быть null.
link_type: EPaymentLinkType | null;
// Текст счёта возврата, когда возвращается для этой операции.
to_refund_account?: string;
// ID исходной операции и связанного возврата; каждый может быть null. Само
// поле возвращается условно.
refund_relations?: {
// Значение поля is_refund_for.
is_refund_for: number | null;
// Значение поля has_refund.
has_refund: number | null;
};
// Возвраты этого платежа, сначала ранние. Пустой массив, если возвратов нет;
// бэкенд без сведений о возвратах не возвращает поле.
refunds?: IInvoiceRefund[];
// Источник, назначение и условные связанные идентификаторы операции. Для
// пополнения кошелька за счёт менеджера используется `from: manager_credit`,
// а также `manager_id` и `domain_id`.
transaction_direction: IInvoiceDirection | null;
// Категория операции; рассматривайте вместе с направлением и связями
// возврата.
transaction_type: string;
// Сумма по ID валюты с форматированными и числовыми значениями.
amount: ICurrencyAmounts;
// `int` — значение `EInvoiceStatus`, `text` — переведённая подпись.
status: {
// Значение поля int.
int: EInvoiceStatus;
// Значение поля text.
text: string;
};
}