TokenPaymenRequest constructor

TokenPaymenRequest({
  1. required String amount,
  2. required String token,
  3. required String? accountId,
  4. required int trInitiatorCode,
  5. @Default('RUB') String currency,
  6. String? invoiceId,
  7. String? ipAddress,
  8. String? description,
  9. String? email,
  10. @PayloadConverter() PayloadData? jsonData,
})

Implementation

factory TokenPaymenRequest({
  /// Сумма платежа
  required String amount,

  /// Токен карты, выданный системой после первого платежа
  required String token,

  /// Обязательный идентификатор пользователя
  required String? accountId,

  /// Признак инициатора списания денежных средств.
  /// Возможные значения:
  ///
  /// `0` - транзакция инициирована ТСП на основе ранее сохраненных учетных данных;
  ///
  /// `1` - транзакция инициирована держателем карты (клиентом) на основе ранее сохраненных учетных данных.
  required int trInitiatorCode,

  /// Валюта: RUB/USD/EUR/GBP (см. [справочник](https://developers.cloudpayments.ru/#spisok-valyut)). Если параметр не передан, то по умолчанию принимает значение RUB
  @Default('RUB') String currency,

  ///Номер счета или заказа
  String? invoiceId,

  /// IP-адрес плательщика
  String? ipAddress,

  /// Описание оплаты в свободной форме
  String? description,

  /// E-mail плательщика, на который будет отправлена квитанция об оплате
  String? email,

  /// Любые другие данные, которые будут связаны с транзакцией,
  ///
  /// в том числе инструкции для создания подписки или формирования онлайн-чека
  @PayloadConverter() PayloadData? jsonData,
}) = _TokenPaymenRequest;