La documentación de com.google.android.gms.wallet contiene la documentación completa de la biblioteca en varias versiones de la API de Google Pay. A continuación, se muestra un resumen de los objetos y métodos más aplicables a la versión más reciente de la API de Google Pay: versión 2.0
Wallet
Genera un PaymentsClient para un entorno de prueba o de producción.
Ejemplo
mPaymentsClient = Wallet.getPaymentsClient( this, new Wallet.WalletOptions.Builder() .setEnvironment(WalletConstants.ENVIRONMENT_TEST) .build() );
PaymentsClient
Un cliente para interactuar con las APIs de Google Pay.
isReadyToPay(IsReadyToPayRequest)
Usa el método isReadyToPay(IsReadyToPayRequest) para determinar si un usuario puede devolver una forma de pago desde la API de Google Pay.
Si el dispositivo es compatible con Google Pay y el usuario ya ha guardado un método de pago o puede añadir uno, IsReadyToPay devuelve true. Para determinar si el usuario ya ha guardado un método de pago en Google Pay, asigna el valor true a IsReadyToPayRequest.existingPaymentMethodRequired.
loadPaymentData(PaymentDataRequest)
Presenta una hoja de pago de Google Pay que permita seleccionar un método de pago y parámetros configurados opcionalmente.
IsReadyToPayRequest
Crea un objeto IsReadyToPayRequest de Java adecuado para usarlo con PaymentsClient.isReadyToPay().
fromJson(java.lang.String)
Crea un objeto IsReadyToPayRequest de Java a partir de una cadena con formato JSON. Consulta la referencia del objeto IsReadyToPayRequest para ver la estructura esperada de la cadena con formato JSON proporcionada.
PaymentDataRequest
Crea un objeto PaymentDataRequest de Java adecuado para usarlo con PaymentsClient.loadPaymentData.
fromJson(java.lang.String)
Crea un objeto PaymentDataRequest de Java a partir de una cadena con formato JSON. Consulta la referencia del objeto PaymentDataRequest para ver la estructura esperada de la cadena con formato JSON proporcionada.
PaymentData
Gestiona una respuesta con formato JSON de la API de Google Pay para usarla en tu aplicación.
toJson()
Genera una respuesta de la API de Google Pay como una cadena con formato JSON. Consulta la referencia del objeto PaymentData para obtener más información sobre la estructura del objeto JSON.
PayButton
public void initialize(ButtonOption buttonOptions)
El método de conveniencia se usa para inicializar un botón de pago de Google Pay con el estilo de la marca de Google Pay más reciente.
Argumentos
| Nombre | Descripción |
|---|---|
buttonOptions |
Objeto que configura el botón de pago de Google Pay. Consulta ButtonOptions para ver las propiedades configurables. |
Ejemplo: Inicializar el botón de pago con configuraciones personalizadas:
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)
El método de conveniencia define la visibilidad del botón de pago.
Argumentos
| Nombre | Descripción |
|---|---|
View |
|
Ejemplo:
payButton.setVisibility(View.VISIBLE);
public void setOnClickListener(View.OnClickListener listener)
Se llama al método cuando el usuario hace clic en el botón de pago de Google Pay.
Argumentos
| Nombre | Descripción |
|---|---|
listener |
Retrollamada del procesador de eventos que se llama cuando se envía un evento de clic al botón de pago de Google Pay. |