SbpPayTestRequest class

Тестирование платежной сессии с предопределенным статусом по СБП.

SbpPayTestRequest


3.10.1 Сценарий “Платеж-успех”

  1. Инициировать начало платежной сессии – вызывать метод Init.
  2. Запросить формирование Динамического QR-кода GetQr.
  3. Отобразить Динамический QR-код на странице Покупателю.
  4. Вызвать метод SbpPayTest, передавая в нем внутренний идентификатор платежной сессии Банка (PaymentId).
  5. Запросить текущий статус платежа вызывая метод GetState.
  6. Получить ответ со статусом CONFIRMED.

3.10.2 Сценарий “Платеж - отказ по таймауту”

  1. Инициировать начало платежной сессии – вызывать метод Init.
  2. Запросить формирование Динамического QR-кода GetQr.
  3. Отобразить Динамический QR-код на странице Покупателю.
  4. Вызвать метод SbpPayTest, передавая в нем внутренний идентификатор платежной сессии Банка (PaymentId) и параметр IsDeadlineExpired = true.
  5. Запросить текущий статус платежа вызывая метод GetState.
  6. Получить ответ со статусом DEADLINE_EXPIRED.

3.10.3 Сценарий “Платеж – отказ, отклонен Банком”

  1. Инициировать начало платежной сессии – вызывать метод Init.
  2. Запросить формирование Динамического QR-кода GetQr.
  3. Отобразить Динамический QR-код на странице Покупателю.
  4. Вызвать метод SbpPayTest, передавая в нем внутренний идентификатор платежной сессии Банка (PaymentId) и параметр IsRejected = true.
  5. Запросить текущий статус платежа вызывая метод GetState.
  6. Получить ответ со статусом REJECTED.

3.10.4 Сценарий “Возврат – успех

  1. Инициировать возврат (не отмену) методом Cancel тестового платежа по QR-коду СБП, выполненного успешно в тесте 3.10.1
  2. Запросить текущий статус платежа вызывая метод GetState.
  3. Получить ответ со статусом REFUNDED.
Inheritance
Annotations
  • @JsonSerializable(includeIfNull: false)

Constructors

SbpPayTestRequest({required String paymentId, bool? isDeadlineExpired, bool? isRejected, String? signToken})
Создает экземпляр метода по тестированию платежной сессии с предопределенным статусом по СБП.
SbpPayTestRequest.fromJson(Map<String, dynamic> json)
Преобразование json в модель
factory

Properties

apiMethod String
Метод запроса
no setteroverride
apiMethodPath String
Полный путь до метода запроса (версия + метод)
no setterinherited
apiVersion String
Версия метода запроса
no setterinherited
equals Map<String, Object?>
Comparison objects
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
headers Map<String, String>
Заголовок метода
no setterinherited
ignoredFields Set<String>
Список игнорируемых полей при создании токена запроса
no setterinherited
isDeadlineExpired bool?
Признак эмуляции отказа проведения платежа Банком по таймауту. По умолчанию не используется (эмуляция не требуется).
final
isRejected bool?
Признак эмуляции отказа Банка в проведении платежа По умолчанию не используется (эмуляция не требуется)
final
paymentId String
Уникальный идентификатор транзакции в системе Банка
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
signToken String?
Опциональный параметр: готовая подпись запроса
finalinherited

Methods

compareLists<R>(List<R>? list1, List<R>? list2) bool
Determines whether list1 and list2 are equal.
inherited
copyWith({String? signToken, String? paymentId, bool? isDeadlineExpired, bool? isRejected}) SbpPayTestRequest
Создает экземпляр с заданными параметрами
override
genHash<R>(Iterable<R>? values) int
Returns a hashCode for equals.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Преобразование модели в json
override
toString() String
A string representation of this object.
inherited
validate() → void
Метод проверяет валидность данных
override

Operators

operator ==(Object other) bool
The equality operator.
inherited