Справочные материалы о клиенте

Документация com.google.android.gms.wallet содержит полную информацию по библиотеке для различных версий Google Pay API. Ниже представлен список объектов и методов, наиболее применимых к последней версии Google Pay API: версия 2.0.

Кошелек

Создайте PaymentsClient для тестовой или производственной среды.

Пример

mPaymentsClient = Wallet.getPaymentsClient(
  this,
  new Wallet.WalletOptions.Builder()
      .setEnvironment(WalletConstants.ENVIRONMENT_TEST)
      .build()
);

PaymentsClient

Клиент для взаимодействия с API Google Pay.

isReadyToPay(IsReadyToPayRequest)

Используйте метод isReadyToPay(IsReadyToPayRequest) , чтобы определить возможность пользователя вернуть форму оплаты из API Google Pay.

Если устройство поддерживает Google Pay, и пользователь уже сохранил способ оплаты или может его добавить, IsReadyToPay возвращает true . Чтобы определить, сохранил ли пользователь уже способ оплаты в Google Pay, установите для параметра IsReadyToPayRequest.existingPaymentMethodRequired значение true .

loadPaymentData(PaymentDataRequest)

Представить платежный лист Google Pay, позволяющий выбрать способ оплаты и опционально настраиваемые параметры.

IsReadyToPayRequest

Создайте объект Java IsReadyToPayRequest подходящий для использования с PaymentsClient.isReadyToPay() .

fromJson(java.lang.String)

Создайте объект Java IsReadyToPayRequest из строки в формате JSON. Ожидаемую структуру строки в формате JSON см. в справочнике по объекту IsReadyToPayRequest.

PaymentDataRequest

Создайте Java-объект PaymentDataRequest , подходящий для использования с PaymentsClient.loadPaymentData .

fromJson(java.lang.String)

Создайте Java-объект PaymentDataRequest из строки в формате JSON. Ожидаемую структуру предоставленной строки в формате JSON см. в справочнике по объекту PaymentDataRequest.

PaymentData

Обрабатывайте ответ Google Pay API в формате JSON для использования в вашем приложении.

toJson()

Выводит ответ Google Pay API в виде строки в формате JSON. Подробнее о структуре JSON-объекта см. в справочнике по объекту PaymentData .

PayButton

public void initialize(ButtonOption buttonOptions)

Удобный метод используется для инициализации кнопки оплаты Google Pay, оформленной в соответствии с последним фирменным стилем Google Pay.

Аргументы

Имя Описание
buttonOptions Объект, который настраивает кнопку оплаты Google Pay. Настраиваемые свойства см. в разделе ButtonOptions .

Пример: инициализация кнопки оплаты с пользовательскими настройками:

PayButton googlePayPaymentButton = layoutBinding.googlePayPaymentButton;
JSONArray paymentMethods = new JSONArray().put(getBaseCardPaymentMethod());
googlePayPaymentButton.initialize(
       ButtonOptions.newBuilder()
               .setButtonTheme(ButtonConstants.ButtonTheme.DARK)
               .setButtonType(ButtonConstants.ButtonType.BUY)
               .setCornerRadius(100)
               .setAllowedPaymentMethods(paymentMethods.toString())
               .build()
);

public void setVisibility( Вид представления )

Удобный метод устанавливает видимость кнопки оплаты.

Аргументы

Имя Описание
View

View.VISIBLE делает кнопку оплаты видимой (по умолчанию).

View.GONE скрывает кнопку от пользователей.

Пример:

payButton.setVisibility(View.VISIBLE);

public void setOnClickListener( View.OnClickListener прослушиватель)

Метод вызывается, когда пользователь нажимает кнопку оплаты Google Pay.

Аргументы

Имя Описание
listener Обратный вызов прослушивателя событий, который срабатывает при нажатии на кнопку оплаты Google Pay.