Referencia del 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 incluye 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

Billetera

Genera un PaymentsClient para un entorno de prueba o producción.

Ejemplo

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

PaymentsClient

Es 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 admite Google Pay y el usuario ya guardó una forma de pago o puede agregar una, IsReadyToPay devuelve true. Para determinar si el usuario ya guardó una forma de pago en Google Pay, establece IsReadyToPayRequest.existingPaymentMethodRequired en true.

loadPaymentData(PaymentDataRequest)

Presenta una hoja de pago de Google Pay que permite seleccionar una forma de pago y parámetros configurados de forma opcional.

IsReadyToPayRequest

Compila un objeto IsReadyToPayRequest de Java adecuado para usar 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 conocer la estructura esperada de la cadena con formato JSON proporcionada.

PaymentDataRequest

Compila un objeto PaymentDataRequest de Java apto para usar 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 conocer la estructura esperada de la cadena con formato JSON proporcionada.

PaymentData

Controlar una respuesta con formato JSON de la API de Google Pay para usarla en tu app

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 la marca más reciente de Google Pay.

Argumentos

Nombre Descripción
buttonOptions Es un objeto que configura el botón de pago de Google Pay. Consulta ButtonOptions para ver las propiedades configurables.

Ejemplo: Inicializa 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 establece la visibilidad del botón de pago.

Argumentos

Nombre Descripción
View

View.VISIBLE establece el botón de pago como visible (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 Es una devolución de llamada del objeto de escucha de eventos que se llama cuando se entrega un evento de clic al botón de pago de Google Pay.