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