Referencia de cliente

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

View.VISIBLE define el botón de pago como visible (valor predeterminado).

View.GONE oculta el botón a los usuarios.

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.