export enum TransactionState {
  Initial = 0,
  Pending = 1,
  Paid = 2,
  PendingCanceled = -1,
  PaidCanceled = -2,
}

export enum TransactionCancellationReason {
  RecipientNotFoundOrInactive = 1, // Один или несколько получателей не найдены или неактивны в Payme Business.
  DebitOperationError = 2, // Ошибка при выполнении дебетовой операции в процессинговом центре.
  TransactionError = 3, // Ошибка выполнения транзакции.
  TimeoutCancellation = 4, // Транзакция отменена по таймауту.
  Refund = 5, // Возврат денег.
  UnknownError = 10, // Неизвестная ошибка.
}

export enum TransactionStatus {
  PENDING = 'pending',
  CREATED = 'created',
  PAID = 'paid',
  CANCELED = 'canceled',
}

export interface Order {
  id: string;
  status: OrderStatus;
  amount: number;
}

export enum OrderStatus {
  ReadyForPayment = 'ready_for_payment',
  Paid = 'paid',
}
