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 |
|
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. |