# IOutput | @coopenomics/sdk
Documentation for @coopenomics/sdk

# Type alias IOutput

IOutput: {
setPaymentStatus: {
amount: number;
blockchain_id: number;
created_at: unknown;
details: {
amount_plus_fee: string;
amount_without_fee: string;
data: string;
fact_fee_percent: number;
fee_amount: string;
fee_percent: number;
tolerance_percent: number;
};
expired_at: unknown;
id: string;
message: string;
provider: string;
status: PaymentStatus ;
symbol: string;
updated_at: unknown;
username: string;
};
}

#### Type declaration

- ##### setPaymentStatus: {
  amount: number;
  blockchain_id: number;
  created_at: unknown;
  details: {
  amount_plus_fee: string;
  amount_without_fee: string;
  data: string;
  fact_fee_percent: number;
  fee_amount: string;
  fee_percent: number;
  tolerance_percent: number;
  };
  expired_at: unknown;
  id: string;
  message: string;
  provider: string;
  status: PaymentStatus ;
  symbol: string;
  updated_at: unknown;
  username: string;
  }

  Управление статусом платежа осущствляется мутацией setPaymentStatus. При переходе платежа в статус PAID вызывается эффект в блокчейне, который завершает операцию автоматическим переводом платежа в статус COMPLETED. При установке статуса REFUNDED запускается процесс отмены платежа в блокчейне. Остальные статусы не приводят к эффектам в блокчейне.

  - ##### amount: number

    Сумма платежа

  - ##### blockchain_id: number

    Идентификационный номер платежа в блокчейне

  - ##### created_at: unknown

    Дата создания платежа

  - ##### details: {
    amount_plus_fee: string;
    amount_without_fee: string;
    data: string;
    fact_fee_percent: number;
    fee_amount: string;
    fee_percent: number;
    tolerance_percent: number;
    }

    Детали платежа

    - ##### amount_plus_fee: string

      Сумма платежа с учетом комиссии

    - ##### amount_without_fee: string

      Сумма платежа без учета комиссии

    - ##### data: string

      Строка с данными платежа

    - ##### fact_fee_percent: number

      Фактический процент комиссии

    - ##### fee_amount: string

      Размер комиссии в абсолютных значениях

    - ##### fee_percent: number

      Процент комиссии

    - ##### tolerance_percent: number

      Допустимый процент отклонения

  - ##### expired_at: unknown

    Дата истечения срока давности платежа

  - ##### id: string

    Идентификатор платежа во внутренней системе учёта

  - ##### message: string

    Содержит сервисное сообщение провайдера об ошибке обработки платежа

  - ##### provider: string

    Идентификатор наименования провайдера платежа, ответственного за обработку

  - ##### status: PaymentStatus

    Идентификатор номера платежа, который отображается пользователю в платежных документах

  - ##### symbol: string

    Символ тикера валюты платежа

  - ##### updated_at: unknown

    Дата обновления платежа

  - ##### username: string

    Имя аккаунта пользователя, совершающего платеж

- Defined in components/sdk/src/mutations/payments/setPaymentStatus.ts:19