Riferimento cliente

La com.google.android.gms.wallet documentation contiene la documentazione completa della libreria in più versioni dell'API Google Pay. Di seguito è riportato un riepilogo degli oggetti e dei metodi più applicabili alla versione più recente dell'API Google Pay: versione 2.0

Wallet

Genera un PaymentsClient per un ambiente di test o di produzione.

Esempio

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

PaymentsClient

Un client per interagire con le API Google Pay.

isReadyToPay(IsReadyToPayRequest)

Utilizza il metodo isReadyToPay(IsReadyToPayRequest) per determinare la capacità di un utente di restituire una forma di pagamento dall'API Google Pay.

Se il dispositivo supporta Google Pay e l'utente ha già salvato un metodo di pagamento o può aggiungerne uno, IsReadyToPay restituisce true. Per determinare se l'utente ha già salvato un metodo di pagamento in Google Pay, imposta IsReadyToPayRequest.existingPaymentMethodRequired su true.

loadPaymentData(PaymentDataRequest)

Presenta un foglio di pagamento Google Pay che consente la selezione di un metodo di pagamento e parametri configurati facoltativamente.

IsReadyToPayRequest

Crea un oggetto Java IsReadyToPayRequest adatto all'uso con PaymentsClient.isReadyToPay().

fromJson(java.lang.String)

Crea un oggetto Java IsReadyToPayRequest da una stringa in formato JSON. Consulta il riferimento all'oggetto IsReadyToPayRequest per la struttura prevista della stringa in formato JSON fornita.

PaymentDataRequest

Crea un oggetto Java PaymentDataRequest adatto all'uso con PaymentsClient.loadPaymentData.

fromJson(java.lang.String)

Crea un oggetto Java PaymentDataRequest da una stringa in formato JSON. Consulta il riferimento all'oggetto PaymentDataRequest per la struttura prevista della stringa formattata in JSON fornita.

PaymentData

Gestisci una risposta in formato JSON dell'API Google Pay da utilizzare nella tua app.

toJson()

Restituisci una risposta dell'API Google Pay come stringa in formato JSON. Per ulteriori informazioni sulla struttura dell'oggetto JSON, consulta il riferimento all'oggetto PaymentData.

PayButton

public void initialize(ButtonOption buttonOptions)

Il metodo di convenienza viene utilizzato per inizializzare un pulsante di pagamento Google Pay con lo stile dell'ultimo brand Google Pay.

Argomenti

Nome Descrizione
buttonOptions Un oggetto che configura il pulsante di pagamento Google Pay. Consulta ButtonOptions per le proprietà configurabili.

Esempio: inizializza il pulsante di pagamento con configurazioni personalizzate:

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)

Il metodo di convenienza imposta la visibilità del pulsante di pagamento.

Argomenti

Nome Descrizione
View

View.VISIBLE imposta il pulsante di pagamento su visibile (impostazione predefinita).

View.GONE nasconde il pulsante agli utenti.

Esempio:

payButton.setVisibility(View.VISIBLE);

public void setOnClickListener(View.OnClickListener listener)

Il metodo viene chiamato quando l'utente fa clic sul pulsante di pagamento Google Pay.

Argomenti

Nome Descrizione
listener Un callback del listener di eventi da chiamare quando un evento di clic viene inviato al pulsante di pagamento Google Pay.