GooglePayRequest class

Запрос на оплату с помощью Google Pay

Inheritance
Annotations
  • @JsonSerializable(includeIfNull: false)

Constructors

GooglePayRequest({required String merchant, required String orderNumber, required String paymentToken, required int amount, required String returnUrl, ProtocolVersion? protocolVersion, String? description, String? language, int? feeInput, Map<String, dynamic>? additionalParameters, bool? preAuth, String? clientId, String? ip, String? currencyCode, String? email, int? phone, String? failUrl, String? dynamicCallbackUrl, BillingPayerData? billingPayerData})
Запрос на оплату с помощью Google Pay
GooglePayRequest.fromJson(Map<String, dynamic> json)
Преобразование json в модель
factory

Properties

additionalParameters Map<String, dynamic>?
Дополнительные параметры заказа, которые сохраняются для просмотра из личного кабинета продавца.
final
amount int
Сумма платежа в минимальных единицах валюты.
final
apiMethod String
Метод запроса
no setteroverride
billingPayerData BillingPayerData?
Блок c регистрационными данными клиента (адрес, почтовый индекс), необходимыми для прохождения проверки адреса в рамках сервисов AVS/AVV.
final
clientId String?
Номер (идентификатор) клиента в системе магазина. Используется для реализации функционала связок. Может присутствовать, если магазину разрешено создание связок.
final
currencyCode String?
Цифровой код валюты платежа ISO 4217. Если не указан, считается равным коду валюты по умолчанию.
final
description String?
Описание заказа в свободной форме.
final
dynamicCallbackUrl String?
Параметр позволяет воспользоваться функциональность динамической отправки callback-уведомлений. В нем можно передать адрес, на который будут отправляться все «платежные» callback-уведомления, активированные для продавца. Под платежными понимаются callback-уведомления о следующих событиях: успешный холд, платеж отклонен по таймауту, платеж cardpresent отклонен, успешное списание, возврат, отмена. При этом активированные для мерчанта callback-уведомления, не относящиеся к платежам (включение/выключение связки, создание связки), будут отправляться на статический адрес для callback-ов.
final
email String?
Адрес электронной почты покупателя. Можно указать несколько адресов электронной почты через запятую и без пробелов - в этом случае чек будет отправлен на все указанные адреса.
final
equals Map<String, Object?>
Comparison objects
no setter
failUrl String?
Адрес, на который требуется перенаправить пользователя в случае неуспешной оплаты. Адрес должен быть указан полностью, включая используемый протокол (например, https://test.ru вместо test.ru). В противном случае пользователь будет перенаправлен по адресу следующего вида: http://<адрес_платёжного_шлюза>/<адрес_продавца>.
final
feeInput int?
Сумма комиссии в минимальных единицах валюты.
final
hashCode int
The hash code for this object.
no setterinherited
headers Map<String, String>
Заголовок метода
no setteroverride
ip String?
IP-адрес покупателя. IPv6 поддерживается во всех запросах (до 39 символов).
final
language String?
Язык в кодировке ISO 639-1. Если не указан, будет использован язык, указанный в настройках магазина как язык по умолчанию.
final
merchant String
Логин продавца в платёжном шлюзе
final
orderNumber String
Номер (идентификатор) заказа в системе магазина, уникален для каждого магазина в пределах системы. Если номер заказа генерируется на стороне платёжного шлюза, этот параметр передавать необязательно.
final
paymentToken String
Токен, полученный от Google Pay и закодированный в Base64.
final
phone int?
Номер телефона клиента. Может быть следующего формата: ^((+7|7|8)?(0-9){10})$. Допустимое количество цифр: от 7 до 15. Примеры:
final
preAuth bool?
Параметр, определяющий необходимость предварительной авторизации (блокирования средств на счёте клиента до их списания). Доступны следующие значения:
final
protocolVersion ProtocolVersion?
Версия протокола сообщения, получаемого от Google.
final
returnUrl String
Адрес, на который требуется перенаправить пользователя в случае успешной оплаты. Адрес должен быть указан полностью, включая используемый протокол (например, https://test.ru вместо test.ru). В противном случае пользователь будет перенаправлен по адресу следующего вида: http://<адрес_платёжного_шлюза>/<адрес_продавца>.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

compareLists<R>(List<R>? list1, List<R>? list2) bool
Determines whether list1 and list2 are equal.
inherited
copyWith({String? merchant, String? orderNumber, String? description, String? language, Map<String, dynamic>? additionalParameters, bool? preAuth, String? clientId, String? paymentToken, String? ip, int? amount, String? currencyCode, String? email, int? phone, String? returnUrl, String? failUrl, ProtocolVersion? protocolVersion, int? feeInput, String? dynamicCallbackUrl, BillingPayerData? billingPayerData}) GooglePayRequest
Создает экземпляр с заданными параметрами
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
toString() String
A string representation of this object.
inherited
validate() → void
Метод проверяет валидность данных

Operators

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