Документация 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 | |
Пример:
payButton.setVisibility(View.VISIBLE);
public void setOnClickListener( View.OnClickListener прослушиватель)
Метод вызывается, когда пользователь нажимает кнопку оплаты Google Pay.
Аргументы
| Имя | Описание |
|---|---|
listener | Обратный вызов прослушивателя событий, который срабатывает при нажатии на кнопку оплаты Google Pay. |